UEFA Europa League
- Europe
- Winner Villarreal
Round of 32
1st2ndAggMatch details
- 1st legWolfsberger AC1–4Tottenham
- 2nd legTottenham4–0Wolfsberger AC
Match details
- 1st legKrasnodar2–3Dinamo Zagreb
- 2nd legDinamo Zagreb1–0Krasnodar
Match details
- 1st legDynamo Kyiv1–1Club Brugge
- 2nd legClub Brugge0–1Dynamo Kyiv
Match details
- 1st legRed Bull Salzburg0–2Villarreal
- 2nd legVillarreal2–1Red Bull Salzburg
Match details
- 1st legOlympiakos Piraeus4–2PSV Eindhoven
- 2nd legPSV Eindhoven2–1Olympiakos Piraeus
Match details
- 1st legSlavia Praha0–0Leicester
- 2nd legLeicester0–2Slavia Praha
Match details
- 1st legMolde3–31899 Hoffenheim
- 2nd leg1899 Hoffenheim0–2Molde
Match details
- 1st legReal Sociedad0–4Man Utd
- 2nd legMan Utd0–0Real Sociedad
Level on aggregate, Milan went through
Match details
- 1st legFK Crvena Zvezda2–2Milan
- 2nd legMilan1–1FK Crvena Zvezda
Match details
- 1st legBSC Young Boys4–3Leverkusen
- 2nd legLeverkusen0–2BSC Young Boys
Match details
- 1st legMaccabi Tel Aviv0–2Shakhtar Donetsk
- 2nd legShakhtar Donetsk1–0Maccabi Tel Aviv
Round of 16
1st2ndAggDinamo Zagreb won 3–2 on aggregate after extra time
Match details
- 1st legTottenham2–0Dinamo Zagreb
- 2nd legDinamo Zagreb3–0 AETTottenham
Match details
- 1st legDynamo Kyiv0–2Villarreal
- 2nd legVillarreal2–0Dynamo Kyiv
Match details
- 1st legOlympiakos Piraeus1–3Arsenal
- 2nd legArsenal0–1Olympiakos Piraeus
Match details
- 1st legSlavia Praha1–1Rangers
- 2nd legRangers0–2Slavia Praha
Match details
- 1st legAjax3–0BSC Young Boys
- 2nd legBSC Young Boys0–2Ajax
Match details
- 1st legRoma3–0Shakhtar Donetsk
- 2nd legShakhtar Donetsk1–2Roma
Quarter-finals
1st2ndAggMatch details
- 1st legDinamo Zagreb0–1Villarreal
- 2nd legVillarreal2–1Dinamo Zagreb
Match details
- 1st legArsenal1–1Slavia Praha
- 2nd legSlavia Praha0–4Arsenal
Semi-finals
1st2ndAggFinal
- Villarrealwinner(11) 1Man Utd(10) 1
Villarreal won 11–10 on penalties
Match details
- MatchVillarreal1–1 (11–10 pens)Man Utd
Sources: Wikipedia (CC BY-SA 4.0), API-Football · Data sources