Play-off round
1st2ndAgg
Ajax won 3–1 on aggregate
1st2ndAgg
PSV Eindhoven won 6–2 on aggregate
1st2ndAgg
BSC Young Boys won 3–2 on aggregate
1st2ndAgg
AEK Athens won 3–2 on aggregate
1st2ndAgg
Benfica won 5–2 on aggregate
Round of 16
1st2ndAgg
Tottenham won 4–0 on aggregate
1st2ndAgg
Man City won 10–2 on aggregate
1st2ndAgg
Ajax won 5–3 on aggregate
1st2ndAgg
Juventus won 3–2 on aggregate
1st2ndAgg
Barça won 5–1 on aggregate
1st2ndAgg
Liverpool won 3–1 on aggregate
1st2ndAgg
FC Porto won 4–3 on aggregate after extra time
Quarter-finals
1st2ndAgg
Tottenham won 5–3 on aggregate
1st2ndAgg
Ajax won 3–2 on aggregate
1st2ndAgg
Barça won 4–0 on aggregate
1st2ndAgg
Liverpool won 6–1 on aggregate
Semi-finals
1st2ndAgg
Liverpool won 4–3 on aggregate
Final
Data coverage for UEFA Champions League →
Sources: Wikipedia (CC BY-SA 4.0), API-Football · Data sources