Liverpool secured their place in the Champions League final against reigning champions Real Madrid, despite suffering a semi-final second leg defeat to Roma.
The tie produced six goals at the Stadio Olimpico, with Roma hitting two late goals to make for a somewhat nervy finish, but Liverpool prevailed as 7-6 winners on aggregate.
Sadio Mane put the visitors in front after just nine minutes, but Roma equalised six minutes later when an attempted clearance deflected off Liverpool defender James Milner and flew past Loris Karius.
Georginio Wijnaldum nudged Liverpool back in front with a header to send his side into the dressing rooms with a 2-1 lead at the half-time break. But Roma responded once more through Edin Dzeko early in the secind half.
The Italian side needed three more goals at that stage, and manged to score twice more to leave Liverpool fans feeling slightly unsettled before the end.
Radja Nainggolan provided both goals with a shot on 86 minutes followed by a stoppage-time penalty, but it wasn't enough to stop Jurgen Klopp's side who march onto the final.