The Europa League final will be played in Basle between Liverpool and defending champions Sevilla.
Here Press Association Sport looks at how the two teams got there.
Europa League, Bordeaux 1 Liverpool 1
A second-string side under Brendan Rodgers went ahead through Adam Lallana only to be pegged back by Jussie.
Champions League, Sevilla 3 Borussia Munchengladbach 0
Kevin Gameiro, Ever Banega and one-time Liverpool target Yevhen Konoplyanka all scored.
Europa League, Liverpool 1 Sion 1
Lallana scored for the second successive European game but Ebenezer Assifuah equalised in the 17th minute.
Champions League, Juventus 2 Sevilla 0
Alvaro Morata and Simone Zaza inflicted defeat on the visitors.
Europa League, Liverpool 1 Rubin Kazan 1
A third straight 1-1 draw against the 10-man Russians saw Emre Can equalise an early Marko Devic goal.
Champions League, Man City 2 Sevilla 1
Kevin de Bruyne’s 90th-minute winner, after Adil Rami’s own goal had cancelled out Konoplyanka’s opener inflicted a second successive defeat.
Europa League, Rubin Kazan 0 Liverpool 1
Jordon Ibe’s goal gave Liverpool – and new manager Jurgen Klopp – their first European win of the season and put them on course for qualification.
Champions League, Sevilla 1 Man City 3
Another defeat, with Benoit Tremoulinas’ goal not enough against strikes from Raheem Sterling, Fernandinho and Wilfried Bony, pushed Sevilla towards Champions League exit.
Europa League, Liverpool 2 Bordeaux 1
A second successive win secured progress to the knockout stage with a match to spare courtesy of goals from James Milner and Christian Benteke.
Champions League, Borussia Munchengladbach 4 Sevilla 2
Late goals from Vitolo and Banega were not enough to prevent Sevilla exiting the Champions League.
Europa League, Sion 0 Liverpool 0
On a cold night and faced with a semi-frozen pitch in Switzerland with nothing at stake a goalless draw was almost inevitable.
Champions League, Sevilla 1 Juventus 0
Fernando Llorente’s goal against his former club booked Europa League qualification.
EUROPA LEAGUE KNOCKOUT PHASE
Last 32, Augsburg 0 Liverpool 0
The furore over Klopp’s first return to Germany ended in a low-key affair.
Last 32, Sevilla 3 Molde 0
Llorente (two) and Gameiro comfortably dispatched the Norwegians.
Last 32, Liverpool 1 Augsburg 0
An early Milner penalty was enough to progress.
Last 32, Molde 1 Sevilla 0
Sevilla avoided any upset as Eirik Hastad’s goal was the best the hosts could manage.
Last 16, Liverpool 2 Man Utd 0
Daniel Sturridge (penalty) and Roberto Firmino gave Liverpool the advantage over their arch-rivals.
Last 16, Basle 0 Sevilla 0
The late sending-off of Steven Nzonzi was the only setback in Switzerland.
Last 16, Man Utd 1 Liverpool 1
A brilliant goal from Philippe Coutinho left United needing three even after Anthony Martial’s early penalty and effectively ended the game.
Last 16, Sevilla 3 Basle 0
Gameiro (two) and Rami put Sevilla into the quarter-finals.
Quarter-final, Borussia Dortmund 1 Liverpool 1
An impressive performance by Divock Origi was capped with an important away goal even if it was pegged back by Mats Hummels as Klopp faced the club he left in the summer.
Quarter-final, Athletic Bilbao 1 Sevilla 2
Thimothee Kolodzieczak and Vicente Iborra scored two important goals to take the initiative back to the Ramon Sanchez Pizjuan.
Quarter-final, Liverpool 4 Borussia Dortmund 3
Dejan Lovren‘s added-time header sealed a dramatic comeback from 4-2 down on aggregate with 24 minutes remaining. Coutinho and Mamadou Sakho chipped in to add to Divock Origi‘s goal after Henrikh Mkhitaryan, Pierre-Emerick Aubameyang and Marco Reus had seemingly put the Germans through.
Quarter-final, Sevilla 1 Athletic Bilbao 2
Raul Garcia’s 80th-minute away goal took the tie to penalties but the hosts prevailed 5-4 in the shoot-out.
Semi-final, Villarreal 1 Liverpool 0
Adrian Lopez’s 90th-minute goal prompted wild celebrations by the home side, Klopp just said it was half-time.
Semi-final, Shakhtar Donetsk 2 Sevilla 2
Two more important away goals from Vitolo and Gameiro put the Spanish club in the driving seat for the second leg.
Semi-final, Liverpool 3 Villarreal 0
The visitors looked shell-shocked at a bouncing Anfield as Bruno’s early own goal was followed by strikes from Sturridge and Lallana.
Semi-final, Sevilla 3 Shakhtar Donetsk 1
Finely-poised at 1-1 at half-time Gameiro’s second of the night gave the hosts the momentum and Mariano finished the job.