UEFA Champions League
- Europe
- Winner Real Madrid
Qualifying rounds
First qualifying round
Joins here: Flora, Lincoln Red Imps, The New, Valletta FC, B36 Torshavn, Santa Coloma, Alashkert
1st2ndAggLevel on aggregate, Valletta FC went through
Match details
- 1st legValletta FC1–0B36 Torshavn
- 2nd legB36 Torshavn2–1Valletta FC
Match details
- 1st legFlora2–1Lincoln Red Imps
- 2nd legLincoln Red Imps2–0Flora
Match details
- 1st legSanta Coloma0–0Alashkert
- 2nd legAlashkert3–0Santa Coloma
Second qualifying round
21 clubs join here
1st2ndAggMatch details
- 1st legLudogorets2–0OFK Titograd
- 2nd legOFK Titograd0–3Ludogorets
Match details
- 1st legValletta FC1–2FK Crvena Zvezda
- 2nd legFK Crvena Zvezda2–1Valletta FC
Match details
- 1st legQarabag2–0F91 Dudelange
- 2nd legF91 Dudelange1–1Qarabag
Match details
- 1st legLincoln Red Imps1–0Celtic
- 2nd legCeltic3–0Lincoln Red Imps
Match details
- 1st legHapoel Beer3–2Sheriff Tiraspol
- 2nd legSheriff Tiraspol0–0Hapoel Beer
Match details
- 1st legCrusaders0–3Copenhagen
- 2nd legCopenhagen6–0Crusaders
Match details
- 1st legRosenborg3–1Norrköping
- 2nd legNorrköping3–2Rosenborg
Match details
- 1st legThe New0–0Apoel Nicosia
- 2nd legApoel Nicosia3–0The New
Level on aggregate, Trenčín went through
Match details
- 1st legOlimpija Ljubljana3–4Trenčín
- 2nd legTrenčín2–3Olimpija Ljubljana
Match details
- 1st legZrinjski Mostar1–1Legia Warszawa
- 2nd legLegia Warszawa2–0Zrinjski Mostar
Match details
- 1st legVardar Skopje1–2Dinamo Zagreb
- 2nd legDinamo Zagreb3–2Vardar Skopje
Match details
- 1st legDinamo Tbilisi2–0Alashkert
- 2nd legAlashkert1–1Dinamo Tbilisi
Partizani won 3–1 on penalties
Match details
- 1st legPartizani1–1Ferencváros
- 2nd legFerencváros1–1 (1–3 pens)Partizani
Match details
- 1st legRed Bull Salzburg1–0FK Liepāja
- 2nd legFK Liepāja0–2Red Bull Salzburg
Third qualifying round
Joins here: Olympiakos Piraeus, Astra, PAOK, Sparta Praha, Shakhtar Donetsk, Anderlecht, Fenerbahçe
1st2ndAggLudogorets won 6–4 on aggregate after extra time
Match details
- 1st legLudogorets2–2FK Crvena Zvezda
- 2nd legFK Crvena Zvezda2–4 AETLudogorets
Match details
- 1st legOlympiakos Piraeus0–0Hapoel Beer
- 2nd legHapoel Beer1–0Olympiakos Piraeus
Match details
- 1st legRosenborg2–1Apoel Nicosia
- 2nd legApoel Nicosia3–0Rosenborg
Match details
- 1st legTrenčín0–1Legia Warszawa
- 2nd legLegia Warszawa0–0Trenčín
Match details
- 1st legDinamo Zagreb2–0Dinamo Tbilisi
- 2nd legDinamo Tbilisi0–1Dinamo Zagreb
Match details
- 1st legPartizani0–1Red Bull Salzburg
- 2nd legRed Bull Salzburg2–0Partizani
Match details
- 1st legSparta Praha1–1Steaua București
- 2nd legSteaua București2–0Sparta Praha
BSC Young Boys won 4–2 on penalties
Match details
- 1st legShakhtar Donetsk2–0BSC Young Boys
- 2nd legBSC Young Boys2–0 (4–2 pens)Shakhtar Donetsk
Play-off round
1st2ndAggMatch details
- 1st legCopenhagen1–0Apoel Nicosia
- 2nd legApoel Nicosia1–1Copenhagen
Match details
- 1st legDundalk0–2Legia Warszawa
- 2nd legLegia Warszawa1–1Dundalk
Dinamo Zagreb won 3–2 on aggregate after extra time
Match details
- 1st legDinamo Zagreb1–1Red Bull Salzburg
- 2nd legRed Bull Salzburg1–2 AETDinamo Zagreb
Match details
- 1st legSteaua București0–5Man City
- 2nd legMan City1–0Steaua București
Match details
- 1st legBSC Young Boys1–3Borussia Mönchengladbach
- 2nd legBorussia Mönchengladbach6–1BSC Young Boys
Round of 16
1st2ndAggMatch details
- 1st legBenfica1–0Borussia Dortmund
- 2nd legBorussia Dortmund4–0Benfica
Match details
- 1st legBayern München5–1Arsenal
- 2nd legArsenal1–5Bayern München
Match details
- 1st legLeverkusen2–4Atlético
- 2nd legAtlético0–0Leverkusen
Quarter-finals
1st2ndAggMatch details
- 1st legBorussia Dortmund2–3Monaco
- 2nd legMonaco3–1Borussia Dortmund
Real Madrid won 6–3 on aggregate after extra time
Match details
- 1st legBayern München1–2Real Madrid
- 2nd legReal Madrid4–2 AETBayern München
Semi-finals
1st2ndAggMatch details
- 1st legReal Madrid3–0Atlético
- 2nd legAtlético2–1Real Madrid
Final
Sources: Wikipedia (CC BY-SA 4.0), API-Football · Data sources