Play-off round
1st2ndAgg
Benfica won 2–1 on aggregate
1st2ndAgg
Red Bull Salzburg won 4–2 on aggregate
1st2ndAgg
BSC Young Boys won 6–4 on aggregate
1st2ndAgg
Malmö FF won 3–2 on aggregate
1st2ndAgg
Sheriff Tiraspol won 3–0 on aggregate
1st2ndAgg
Shakhtar Donetsk won 3–2 on aggregate after extra time
Round of 16
1st2ndAgg
Benfica won 3–2 on aggregate
1st2ndAgg
Liverpool won 2–1 on aggregate
1st2ndAgg
Villarreal won 4–1 on aggregate
1st2ndAgg
Bayern München won 8–2 on aggregate
1st2ndAgg
Man City won 5–0 on aggregate
1st2ndAgg
Atlético won 2–1 on aggregate
1st2ndAgg
Chelsea won 4–1 on aggregate
1st2ndAgg
Real Madrid won 3–2 on aggregate
Quarter-finals
1st2ndAgg
Liverpool won 6–4 on aggregate
1st2ndAgg
Villarreal won 2–1 on aggregate
1st2ndAgg
Man City won 1–0 on aggregate
1st2ndAgg
Real Madrid won 5–4 on aggregate after extra time
Semi-finals
1st2ndAgg
Liverpool won 5–2 on aggregate
1st2ndAgg
Real Madrid won 6–5 on aggregate after extra time
Final
Data coverage for UEFA Champions League →
Sources: Wikipedia (CC BY-SA 4.0), API-Football · Data sources