UEFA Europa League
- Europe
- Winner Atlético Madrid
Qualifying rounds
First qualifying round
85 clubs join here
1st2ndAggMatch details
- 1st legNorrköping5–0Prishtina
- 2nd legPrishtina0–1Norrköping
Match details
- 1st legSt Johnstone1–2Riteriai
- 2nd legRiteriai1–0St Johnstone
Match details
- 1st legRangers1–0Progres Niederkorn
- 2nd legProgres Niederkorn2–0Rangers
Match details
- 1st legSt Joseph S0–4AEL Limassol
- 2nd legAEL Limassol6–0St Joseph S
Match details
- 1st legPyunik1–4Slovan Bratislava
- 2nd legSlovan Bratislava5–0Pyunik
Match details
- 1st legFK Crvena Zvezda3–0Floriana
- 2nd legFloriana3–3FK Crvena Zvezda
Match details
- 1st legBeitar Jerusalem4–3Vasas
- 2nd legVasas0–3Beitar Jerusalem
Match details
- 1st legPartizani1–3Botev Plov
- 2nd legBotev Plov1–0Partizani
Match details
- 1st legDinamo Batumi0–1Jagiellonia
- 2nd legJagiellonia4–0Dinamo Batumi
Match details
- 1st legŠiroki Brijeg2–0Ordabasy
- 2nd legOrdabasy0–0Široki Brijeg
Match details
- 1st legFerencváros2–0Jelgava
- 2nd legJelgava0–1Ferencváros
Match details
- 1st legŽeljezničar Sarajevo1–0Zeta
- 2nd legZeta2–2Željezničar Sarajevo
Match details
- 1st legKI Klaksvik0–0AIK Stockholm
- 2nd legAIK Stockholm5–0KI Klaksvik
Match details
- 1st legVojvodina2–1Ružomberok
- 2nd legRužomberok2–0Vojvodina
Match details
- 1st legVPS1–0Olimpija Ljubljana
- 2nd legOlimpija Ljubljana0–1VPS
Match details
- 1st legLevski3–1Sutjeska Nikšić
- 2nd legSutjeska Nikšić0–0Levski
Match details
- 1st legOFK Titograd1–0Gandzasar Kapan
- 2nd legGandzasar Kapan0–3OFK Titograd
Match details
- 1st legChikhura0–1SCR Altach
- 2nd legSCR Altach1–1Chikhura
Match details
- 1st legMaccabi Tel Aviv2–0Tirana
- 2nd legTirana0–3Maccabi Tel Aviv
Match details
- 1st legZira2–0FC Differdange
- 2nd legFC Differdange1–2Zira
Match details
- 1st legOdd3–0Ballymena United
- 2nd legBallymena United0–2Odd
Match details
- 1st legSkënderbeu Korçë1–0Sant Julià
- 2nd legSant Julià0–5Skënderbeu Korçë
Level on aggregate, FK Liepāja went through
Match details
- 1st legCrusaders3–1FK Liepāja
- 2nd legFK Liepāja2–0Crusaders
Match details
- 1st legShakhtyor Soligorsk0–0Sūduva Marijampolė
- 2nd legSūduva Marijampolė2–1Shakhtyor Soligorsk
Match details
- 1st legVentspils0–0Valur Reykjavik
- 2nd legValur Reykjavik1–0Ventspils
Match details
- 1st legNõmme Kalju2–1B36 Torshavn
- 2nd legB36 Torshavn1–2Nõmme Kalju
Match details
- 1st legLech Poznań4–0Pelister
- 2nd legPelister0–3Lech Poznań
Match details
- 1st legTrenčín5–1Torpedo Kutaisi
- 2nd legTorpedo Kutaisi0–3Trenčín
Match details
- 1st legAEK Larnaca5–0Lincoln Red Imps
- 2nd legLincoln Red Imps1–1AEK Larnaca
Match details
- 1st legDinamo Minsk2–1NSI Runavik
- 2nd legNSI Runavik0–2Dinamo Minsk
Match details
- 1st legMladost Lucani0–3Shamakhi
- 2nd legShamakhi2–0Mladost Lucani
Match details
- 1st legFola Esch2–1Milsami Orhei
- 2nd legMilsami Orhei1–1Fola Esch
Second qualifying round
12 clubs join here
1st2ndAggRiteriai won 5–3 on penalties
Match details
- 1st legNorrköping2–1Riteriai
- 2nd legRiteriai2–1 (5–3 pens)Norrköping
Match details
- 1st legProgres Niederkorn0–1AEL Limassol
- 2nd legAEL Limassol2–1Progres Niederkorn
Match details
- 1st legSlovan Bratislava0–1Lyngby
- 2nd legLyngby2–1Slovan Bratislava
Match details
- 1st legIrtysh1–1FK Crvena Zvezda
- 2nd legFK Crvena Zvezda2–0Irtysh
Match details
- 1st legBeitar Jerusalem1–1Botev Plov
- 2nd legBotev Plov4–0Beitar Jerusalem
Match details
- 1st legAberdeen1–1Široki Brijeg
- 2nd legŠiroki Brijeg0–2Aberdeen
- TBC01H1
Match details
- 1st legApollon Limassol3–0TBC
- 2nd legTBC1–2Apollon Limassol
Match details
- 1st legFerencváros2–4Midtjylland
- 2nd legMidtjylland3–1Ferencváros
Match details
- 1st legŽeljezničar Sarajevo0–0AIK Stockholm
- 2nd legAIK Stockholm2–0Željezničar Sarajevo
Match details
- 1st legSturm Graz0–1OFK Titograd
- 2nd legOFK Titograd0–3Sturm Graz
Match details
- 1st legSCR Altach1–1Dinamo Brest
- 2nd legDinamo Brest0–3SCR Altach
Match details
- 1st legMaccabi Tel Aviv3–1KR Reykjavik
- 2nd legKR Reykjavik0–2Maccabi Tel Aviv
Match details
- 1st legShamrock2–3Mladá Boleslav
- 2nd legMladá Boleslav2–0Shamrock
Match details
- 1st legKairat1–1Skënderbeu Korçë
- 2nd legSkënderbeu Korçë2–0Kairat
Match details
- 1st legFK Liepāja0–2Sūduva Marijampolė
- 2nd legSūduva Marijampolė0–1FK Liepāja
Match details
- 1st legValur Reykjavik1–2Domžale
- 2nd legDomžale3–2Valur Reykjavik
Match details
- 1st legNõmme Kalju0–3Videoton
- 2nd legVideoton1–1Nõmme Kalju
Match details
- 1st legValletta FC0–0Utrecht
- 2nd legUtrecht3–1Valletta FC
Match details
- 1st legHaugesund3–2Lech Poznań
- 2nd legLech Poznań2–0Haugesund
Match details
- 1st legTrenčín1–1Bnei Yehuda
- 2nd legBnei Yehuda2–0Trenčín
Match details
- 1st legCork City0–1AEK Larnaca
- 2nd legAEK Larnaca1–0Cork City
Match details
- 1st legRabotnicki1–1Dinamo Minsk
- 2nd legDinamo Minsk3–0Rabotnicki
Match details
- 1st legÖstersund2–0Galatasaray
- 2nd legGalatasaray1–1Östersund
Third qualifying round
11 clubs join here
1st2ndAggMatch details
- 1st legPSV Eindhoven0–1Osijek
- 2nd legOsijek1–0PSV Eindhoven
Match details
- 1st legAustria Vienna0–0AEL Limassol
- 2nd legAEL Limassol1–2Austria Vienna
Match details
- 1st legFK Crvena Zvezda2–0Sparta Praha
- 2nd legSparta Praha0–1FK Crvena Zvezda
Match details
- 1st legBotev Plov0–0Marítimo
- 2nd legMarítimo2–0Botev Plov
Match details
- 1st legPanathinaikos1–0Qabala
- 2nd legQabala1–2Panathinaikos
Match details
- 1st legDinamo1–1Athletic Club
- 2nd legAthletic Club3–0Dinamo
Match details
- 1st legAberdeen2–1Apollon Limassol
- 2nd legApollon Limassol2–0Aberdeen
Level on aggregate, Midtjylland went through
Match details
- 1st legArka Gdynia3–2Midtjylland
- 2nd legMidtjylland2–1Arka Gdynia
SC Braga won 3–2 on aggregate after extra time
Match details
- 1st legAIK Stockholm1–1SC Braga
- 2nd legSC Braga2–1 AETAIK Stockholm
Match details
- 1st legSturm Graz1–2Fenerbahçe
- 2nd legFenerbahçe1–1Sturm Graz
Match details
- 1st legMaccabi Tel Aviv1–0Panionios
- 2nd legPanionios0–1Maccabi Tel Aviv
Skënderbeu Korçë won 4–2 on penalties
Match details
- 1st legMladá Boleslav2–1Skënderbeu Korçë
- 2nd legSkënderbeu Korçë2–1 (4–2 pens)Mladá Boleslav
Match details
- 1st legSūduva Marijampolė3–0Sion
- 2nd legSion1–1Sūduva Marijampolė
Match details
- 1st legSC Freiburg1–0Domžale
- 2nd legDomžale2–0SC Freiburg
Level on aggregate, Utrecht went through
Match details
- 1st legUtrecht0–0Lech Poznań
- 2nd legLech Poznań2–2Utrecht
Match details
- 1st legBnei Yehuda0–2Zenit Saint
- 2nd legZenit Saint0–1Bnei Yehuda
Match details
- 1st legAEK Larnaca2–0Dinamo Minsk
- 2nd legDinamo Minsk1–1AEK Larnaca
Match details
- 1st legOlimpik Donetsk1–1PAOK
- 2nd legPAOK2–0Olimpik Donetsk
Play-off round
1st2ndAggLevel on aggregate, Austria Vienna went through
Match details
- 1st legOsijek1–2Austria Vienna
- 2nd legAustria Vienna0–1Osijek
Level on aggregate, FK Crvena Zvezda went through
Match details
- 1st legKrasnodar3–2FK Crvena Zvezda
- 2nd legFK Crvena Zvezda2–1Krasnodar
Match details
- 1st legClub Brugge0–0AEK Athens
- 2nd legAEK Athens3–0Club Brugge
Match details
- 1st legMarítimo0–0Dynamo Kyiv
- 2nd legDynamo Kyiv3–1Marítimo
Match details
- 1st legPanathinaikos2–3Athletic Club
- 2nd legAthletic Club1–0Panathinaikos
Match details
- 1st legApollon Limassol3–2Midtjylland
- 2nd legMidtjylland1–1Apollon Limassol
Match details
- 1st legViitorul Constanța1–3Red Bull Salzburg
- 2nd legRed Bull Salzburg4–0Viitorul Constanța
Match details
- 1st legVardar Skopje2–0Fenerbahçe
- 2nd legFenerbahçe1–2Vardar Skopje
Match details
- 1st legSCR Altach0–1Maccabi Tel Aviv
- 2nd legMaccabi Tel Aviv2–2SCR Altach
Match details
- 1st legBorisov1–1Oleksandria
- 2nd legOleksandria1–2Borisov
Level on aggregate, Skënderbeu Korçë went through
Match details
- 1st legDinamo Zagreb1–1Skënderbeu Korçë
- 2nd legSkënderbeu Korçë0–0Dinamo Zagreb
Match details
- 1st legLudogorets2–0Sūduva Marijampolė
- 2nd legSūduva Marijampolė0–0Ludogorets
Zenit Saint won 2–1 on aggregate after extra time
Match details
- 1st legUtrecht1–0Zenit Saint
- 2nd legZenit Saint2–0 AETUtrecht
Level on aggregate, Sheriff Tiraspol went through
Match details
- 1st legLegia Warszawa1–1Sheriff Tiraspol
- 2nd legSheriff Tiraspol0–0Legia Warszawa
Round of 32
1st2ndAggLevel on aggregate, RB Leipzig went through
Match details
- 1st legNapoli1–3RB Leipzig
- 2nd legRB Leipzig0–2Napoli
Match details
- 1st legCeltic1–0Zenit Saint
- 2nd legZenit Saint3–0Celtic
Match details
- 1st legSpartak Moscow1–3Athletic Club
- 2nd legAthletic Club1–2Spartak Moscow
Level on aggregate, Dynamo Kyiv went through
Match details
- 1st legAEK Athens1–1Dynamo Kyiv
- 2nd legDynamo Kyiv0–0AEK Athens
Match details
- 1st legBorussia Dortmund3–2Atalanta
- 2nd legAtalanta1–1Borussia Dortmund
Match details
- 1st legReal Sociedad2–2Red Bull Salzburg
- 2nd legRed Bull Salzburg2–1Real Sociedad
Match details
- 1st legFK Crvena Zvezda0–0CSKA Moscow
- 2nd legCSKA Moscow1–0FK Crvena Zvezda
Match details
- 1st legCopenhagen1–4Atlético
- 2nd legAtlético1–0Copenhagen
Match details
- 1st legNice2–3Lokomotiv Moscow
- 2nd legLokomotiv Moscow1–0Nice
Round of 16
1st2ndAggMatch details
- 1st legRB Leipzig2–1Zenit Saint
- 2nd legZenit Saint1–1RB Leipzig
Match details
- 1st legMarseille3–1Athletic Club
- 2nd legAthletic Club1–2Marseille
Match details
- 1st legBorussia Dortmund1–2Red Bull Salzburg
- 2nd legRed Bull Salzburg0–0Borussia Dortmund
Level on aggregate, CSKA Moscow went through
Match details
- 1st legCSKA Moscow0–1Lyon
- 2nd legLyon2–3CSKA Moscow
Match details
- 1st legAtlético3–0Lokomotiv Moscow
- 2nd legLokomotiv Moscow1–5Atlético
Sporting CP won 3–2 on aggregate after extra time
Match details
- 1st legSporting CP2–0Plzeň
- 2nd legPlzeň2–1 AETSporting CP
Quarter-finals
1st2ndAggMatch details
- 1st legRB Leipzig1–0Marseille
- 2nd legMarseille5–2RB Leipzig
Match details
- 1st legLazio4–2Red Bull Salzburg
- 2nd legRed Bull Salzburg4–1Lazio
Match details
- 1st legArsenal4–1CSKA Moscow
- 2nd legCSKA Moscow2–2Arsenal
Match details
- 1st legAtlético2–0Sporting CP
- 2nd legSporting CP1–0Atlético
Semi-finals
1st2ndAggMarseille won 3–2 on aggregate after extra time
Match details
- 1st legMarseille2–0Red Bull Salzburg
- 2nd legRed Bull Salzburg2–1 AETMarseille
Final
Sources: Wikipedia (CC BY-SA 4.0), API-Football · Data sources