
Play-off round
1st2ndAgg
BSC Young Boys won 4–2 on aggregate
1st2ndAgg
Dinamo Zagreb won 5–0 on aggregate
1st2ndAgg
Slovan Bratislava won 4–3 on aggregate
1st2ndAgg
FK Crvena Zvezda won 3–2 on aggregate
1st2ndAgg
Sparta Praha won 4–0 on aggregate
1st2ndAgg
Lille won 3–2 on aggregate
1st2ndAgg
Red Bull Salzburg won 3–1 on aggregate
Knockout phase play-offs
1st2ndAgg
PSV Eindhoven won 4–3 on aggregate after extra time
1st2ndAgg
Real Madrid won 6–3 on aggregate
1st2ndAgg
PSG✓winner37H10PSG won 10–0 on aggregate
1st2ndAgg
Club Brugge won 5–2 on aggregate
1st2ndAgg
Benfica won 4–3 on aggregate
1st2ndAgg
Borussia Dortmund won 3–0 on aggregate
1st2ndAgg
Bayern München won 3–2 on aggregate
1st2ndAgg
Feyenoord won 2–1 on aggregate
Round of 16
1st2ndAgg
Arsenal won 9–3 on aggregate
1st2ndAgg
Real Madrid won 4–2 on penalties
1st2ndAgg
PSG✓winner0H1(4) 1PSG won 4–1 on penalties
1st2ndAgg
Aston Villa won 6–1 on aggregate
1st2ndAgg
Barça won 4–1 on aggregate
1st2ndAgg
Borussia Dortmund won 3–2 on aggregate
1st2ndAgg
Bayern München won 5–0 on aggregate
1st2ndAgg
Inter Milan won 4–1 on aggregate
Quarter-finals
1st2ndAgg
Arsenal won 5–1 on aggregate
1st2ndAgg
PSG won 5–4 on aggregate
1st2ndAgg
Barça won 5–3 on aggregate
1st2ndAgg
Inter Milan won 4–3 on aggregate
Semi-finals
1st2ndAgg
PSG won 3–1 on aggregate
1st2ndAgg
Inter Milan won 7–6 on aggregate after extra time
Final
Data coverage for UEFA Champions League →
Sources: Wikipedia (CC BY-SA 4.0), API-Football · Data sources