Chelsea are preparing to face Arsenal in the Europa League final on Wednesday.
Here, Press Association Sport looks at their route to the Baku showdown.
PAOK Salonika 0 Chelsea 1 (Europa League group stage, September 20, 2018)
That's the way to start the group! 💪
An important three points in Greece! #PAOKvCFC pic.twitter.com/Api0haZ6ff
— Chelsea FC (@ChelseaFC) September 20, 2018
Willian struck early from a Ross Barkley lay-off to get Chelsea's campaign in Group L off to a winning start in Greece.
Chelsea 1 MOL Vidi 0 (Europa League group stage, October 4, 2018)

Alvaro Morata scored the only goal after 70 minutes as the Blues finally wore down the stubborn Hungarian champions.
Chelsea 3 BATE Borisov 1 (Europa League group stage, October 25, 2018)

Ruben Loftus-Cheek scored a superb hat-trick – his opening two goals coming in the first eight minutes – as Maurizio Sarri's side cruised to victory.
BATE Borisov 0 Chelsea 1 (Europa League group stage, November 8, 2018)
Full-time and job done! 🙌
That's 4/4 in the Europa League, and a place in the round of 32 secured. @_OlivierGiroud_'s header proving decisive in Belarus. 👌
#BATEvCFC pic.twitter.com/tPb2OelSjv
— Chelsea FC (@ChelseaFC) November 8, 2018
Chelsea secured their place in the knockout stages as Olivier Giroud scored his first goal in six months early in the second half in Belarus.
Chelsea 4 PAOK Salonika 0 (Europa League group stage, November 29, 2018)
What it means to score your first goal for the club... 💙#CFCvPAOK pic.twitter.com/RmEpyEBrRA
— Chelsea FC (@ChelseaFC) November 29, 2018
Giroud grabbed two in the first half and Callum Hudson-Odoi and Morata netted after the break in a convincing victory over PAOK, who had Yevhen Khacheridi sent off in the seventh minute.
MOL Vidi 2 Chelsea 2 (Europa League group stage, December 13, 2018)
It ends 2-2 in Budapest, and the Blues remain unbeaten in the Europa League.
🎯 Willian and Giroud with the goals from two brilliant free-kicks. #VIDIvCFC pic.twitter.com/sxiiZqKVcZ
— Chelsea FC (@ChelseaFC) December 13, 2018
Chelsea, who made 10 changes for what was a dead rubber, came from behind to claim a draw with an equaliser from Giroud, Willian having earlier opened the scoring.
Malmo 1 Chelsea 2 (Europa League round of 32 first leg, February 14, 2019)
Two away goals and a lead to take back to the Bridge! 👍#MALCHE pic.twitter.com/4vJjHIlqhb
— Chelsea FC (@ChelseaFC) February 14, 2019
Goals from Barkley and Giroud put Chelsea in control but a late reply from Anders Christiansen gave the Swedish side hope ahead of the second leg.
Chelsea 3 Malmo 0 (Europa League round of 32 first leg, February 21, 2019)

After a slow start, Chelsea wrapped up a 5-1 aggregate win with second-half strikes from Giroud, Barkley and Hudson-Odoi while Malmo finished with 10 men after the dismissal of Rasmus Bengtsson.
Chelsea 3 Dynamo Kiev 0 (Europa League round of 16 first leg, March 7, 2019)

Chelsea put one foot in the last eight with a comfortable win at Stamford Bridge, the goals coming from Pedro, Willian and Hudson-Odoi.
Dynamo Kiev 0 Chelsea 5 (Europa League round of 16 second leg, March 14, 2019)
There's the @_OlivierGiroud_ hat-trick! 🎩
0-4 [59'] #DYNCHE pic.twitter.com/cXJgV2BeDk
— Chelsea FC (@ChelseaFC) March 14, 2019
Giroud hit a hat-trick and further goals came from Marcos Alonso and Hudson-Odoi as Chelsea powered through 8-0 on aggregate.
Slavia Prague 0 Chelsea 1 (Europa League quarter-final first leg, April 11, 2019)
Good result lads! 90 mins left to play at the bridge! Another goal ⚽️ #SLACHE @EuropaLeague @ChelseaFC pic.twitter.com/KsNTjEqSd8
— Marcos Alonso (@marcosalonso03) April 11, 2019
Alonso struck four minutes from time as Chelsea snatched the advantage after a tough encounter in the Czech Republic.
Chelsea 4 Slavia Prague 3 (Europa League quarter-final second leg, April 18, 2019)

Chelsea struck four times in the first 27 minutes to seemingly put the tie to bed with a Pedro double, a Giroud effort and an own goal. Two stunning Petr Sevcik strikes after the break, adding to Tomas Soucek's earlier header, made for a nervy finish but the Blues prevailed 5-3 on aggregate.
Eintracht Frankfurt 1 Chelsea 1 (Europa League semi-final first leg, May 2, 2019)
It could have been more, but Pedro has still secured us a crucial away goal to take back to the Bridge.#FRACHE pic.twitter.com/VjJevMBCKA
— Chelsea FC (@ChelseaFC) May 2, 2019
Pedro scored the equaliser as Chelsea replied to Luka Jovic's strike to claim a draw in Germany.
Chelsea 1 Eintracht Frankfurt 1 (Europa League semi-final second leg, May 9, 2019)
*Chelsea won tie 4-3 on penalties.

Chelsea needed penalties to reach the final after Jovic cancelled out a Loftus-Cheek goal. Eden Hazard scored the decisive spot-kick in what could have been his final appearance at Stamford Bridge after Kepa Arrizabalaga made two saves.
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Andy Hampson, Press Association Sport');
ga('pacontentapi.set', 'dimension2', 'a4721979-4726-4a56-b464-690cdd4eca14');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:football');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:football');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Chelsea\u2019s route to the Europa League final'});