Champions League 2024/25
Season archive · 17 Sep 24 to 31 May 25 · 189 games
Paris Saint-Germain won the Champions League 2024/25, beating Inter 5–0 in the final.
Liverpool finished top of the 36-club league phase on 21 points from 8 games. The top eight went straight into the round of 16 and the clubs from ninth to 24th played the knockout play-offs.
Serhou Guirassy and Raphinha were the top scorers with 13 goals.
The 189 games produced 618 goals, 3.27 per game (90 minutes, extra time not counted). 51% were home wins, 14% draws and 35% away wins.
League phase
| # | Team | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Liverpool Out in the round of 16 |
8 | 7 | 0 | 1 | 17 | 5 | +12 | 21 |
| 2 | Barcelona Out in the semi-finals |
8 | 6 | 1 | 1 | 28 | 13 | +15 | 19 |
| 3 | Arsenal Out in the semi-finals |
8 | 6 | 1 | 1 | 16 | 3 | +13 | 19 |
| 4 | Inter Runners-up |
8 | 6 | 1 | 1 | 11 | 1 | +10 | 19 |
| 5 | Atletico Madrid Out in the round of 16 |
8 | 6 | 0 | 2 | 20 | 12 | +8 | 18 |
| 6 | Bayer Leverkusen Out in the round of 16 |
8 | 5 | 1 | 2 | 15 | 7 | +8 | 16 |
| 7 | Lille Out in the round of 16 |
8 | 5 | 1 | 2 | 17 | 10 | +7 | 16 |
| 8 | Aston Villa Out in the quarter-finals |
8 | 5 | 1 | 2 | 13 | 6 | +7 | 16 |
| 9 | Atalanta Out in the knockout play-offs |
8 | 4 | 3 | 1 | 20 | 6 | +14 | 15 |
| 10 | Borussia Dortmund Out in the quarter-finals |
8 | 5 | 0 | 3 | 22 | 12 | +10 | 15 |
| 11 | Real Madrid Out in the quarter-finals |
8 | 5 | 0 | 3 | 20 | 12 | +8 | 15 |
| 12 | Bayern Munich Out in the quarter-finals |
8 | 5 | 0 | 3 | 20 | 12 | +8 | 15 |
| 13 | AC Milan Out in the knockout play-offs |
8 | 5 | 0 | 3 | 14 | 11 | +3 | 15 |
| 14 | 8 | 4 | 2 | 2 | 16 | 12 | +4 | 14 | |
| 15 | Paris Saint-Germain Champions |
8 | 4 | 1 | 3 | 14 | 9 | +5 | 13 |
| 16 | 8 | 4 | 1 | 3 | 16 | 12 | +4 | 13 | |
| 17 | Monaco Out in the knockout play-offs |
8 | 4 | 1 | 3 | 13 | 13 | +0 | 13 |
| 18 | Brest Out in the knockout play-offs |
8 | 4 | 1 | 3 | 10 | 11 | -1 | 13 |
| 19 | 8 | 4 | 1 | 3 | 18 | 21 | -3 | 13 | |
| 20 | Juventus Out in the knockout play-offs |
8 | 3 | 3 | 2 | 9 | 7 | +2 | 12 |
| 21 | 8 | 3 | 3 | 2 | 13 | 14 | -1 | 12 | |
| 22 | Man City Out in the knockout play-offs |
8 | 3 | 2 | 3 | 18 | 14 | +4 | 11 |
| 23 | 8 | 3 | 2 | 3 | 13 | 12 | +1 | 11 | |
| 24 | 8 | 3 | 2 | 3 | 7 | 11 | -4 | 11 | |
| 25 | 8 | 3 | 2 | 3 | 12 | 19 | -7 | 11 | |
| 26 | Stuttgart Out in the league phase |
8 | 3 | 1 | 4 | 13 | 17 | -4 | 10 |
| 27 | 8 | 2 | 1 | 5 | 8 | 16 | -8 | 7 | |
| 28 | Bologna Out in the league phase |
8 | 1 | 3 | 4 | 4 | 9 | -5 | 6 |
| 29 | 8 | 2 | 0 | 6 | 13 | 22 | -9 | 6 | |
| 30 | 8 | 2 | 0 | 6 | 5 | 14 | -9 | 6 | |
| 31 | 8 | 1 | 1 | 6 | 7 | 21 | -14 | 4 | |
| 32 | RB Leipzig Out in the league phase |
8 | 1 | 0 | 7 | 8 | 15 | -7 | 3 |
| 33 | 8 | 1 | 0 | 7 | 5 | 13 | -8 | 3 | |
| 34 | 8 | 1 | 0 | 7 | 5 | 27 | -22 | 3 | |
| 35 | 8 | 0 | 0 | 8 | 7 | 27 | -20 | 0 | |
| 36 | 8 | 0 | 0 | 8 | 3 | 24 | -21 | 0 |
The table is the league phase only. Ties are settled on points, goal difference, goals scored, away goals scored, wins, away wins and the opponents' aggregate points, goal difference and goals scored; fair play and the club coefficient, which come after, are not stored.
Knockout phase
Knockout play-offs
| Tie | Agg | Legs |
|---|---|---|
Brest
v
Paris Saint-Germain
|
0–10 |
11 Feb 25
Brest 0–3 Paris Saint-Germain
19 Feb 25
Paris Saint-Germain 7–0 Brest
|
Juventus
v
|
3–4 |
11 Feb 25
Juventus 2–1 PSV Eindhoven
19 Feb 25
PSV Eindhoven 3–1 Juventus
|
Borussia Dortmund
|
0–3 |
11 Feb 25
Sporting CP 0–3 Borussia Dortmund
19 Feb 25
Borussia Dortmund 0–0 Sporting CP
|
Man City
v
Real Madrid
|
3–6 |
11 Feb 25
Man City 2–3 Real Madrid
19 Feb 25
Real Madrid 3–1 Man City
|
Atalanta
|
5–2 |
12 Feb 25
Club Brugge 2–1 Atalanta
18 Feb 25
Atalanta 1–3 Club Brugge
|
AC Milan
|
2–1 |
12 Feb 25
Feyenoord 1–0 AC Milan
18 Feb 25
AC Milan 1–1 Feyenoord
|
Monaco
v
|
3–4 |
12 Feb 25
Monaco 0–1 Benfica
18 Feb 25
Benfica 3–3 Monaco
|
Bayern Munich
|
2–3 |
12 Feb 25
Celtic 1–2 Bayern Munich
18 Feb 25
Bayern Munich 1–1 Celtic
|
Round of 16
| Tie | Agg | Legs |
|---|---|---|
Aston Villa
|
1–6 |
04 Mar 25
Club Brugge 1–3 Aston Villa
12 Mar 25
Aston Villa 3–0 Club Brugge
|
Real Madrid
v
Atletico Madrid
|
2–2
4–2 pens |
04 Mar 25
Real Madrid 2–1 Atletico Madrid
12 Mar 25
Atletico Madrid 1–0 Real Madrid
|
Arsenal
|
3–9 |
04 Mar 25
PSV Eindhoven 1–7 Arsenal
12 Mar 25
Arsenal 2–2 PSV Eindhoven
|
Borussia Dortmund
v
Lille
|
3–2 |
04 Mar 25
Borussia Dortmund 1–1 Lille
12 Mar 25
Lille 1–2 Borussia Dortmund
|
Inter
|
1–4 |
05 Mar 25
Feyenoord 0–2 Inter
11 Mar 25
Inter 2–1 Feyenoord
|
Bayern Munich
v
Bayer Leverkusen
|
5–0 |
05 Mar 25
Bayern Munich 3–0 Bayer Leverkusen
11 Mar 25
Bayer Leverkusen 0–2 Bayern Munich
|
Paris Saint-Germain
v
Liverpool
|
1–1
4–1 pens |
05 Mar 25
Paris Saint-Germain 0–1 Liverpool
11 Mar 25
Liverpool 0–1 Paris Saint-Germain
|
Barcelona
|
1–4 |
05 Mar 25
Benfica 0–1 Barcelona
11 Mar 25
Barcelona 3–1 Benfica
|
Quarter-finals
| Tie | Agg | Legs |
|---|---|---|
Arsenal
v
Real Madrid
|
5–1 |
08 Apr 25
Arsenal 3–0 Real Madrid
16 Apr 25
Real Madrid 1–2 Arsenal
|
Bayern Munich
v
Inter
|
3–4 |
08 Apr 25
Bayern Munich 1–2 Inter
16 Apr 25
Inter 2–2 Bayern Munich
|
Barcelona
v
Borussia Dortmund
|
5–3 |
09 Apr 25
Barcelona 4–0 Borussia Dortmund
15 Apr 25
Borussia Dortmund 3–1 Barcelona
|
Paris Saint-Germain
v
Aston Villa
|
5–4 |
09 Apr 25
Paris Saint-Germain 3–1 Aston Villa
15 Apr 25
Aston Villa 3–2 Paris Saint-Germain
|
Semi-finals
| Tie | Agg | Legs |
|---|---|---|
Arsenal
v
Paris Saint-Germain
|
1–3 |
29 Apr 25
Arsenal 0–1 Paris Saint-Germain
07 May 25
Paris Saint-Germain 2–1 Arsenal
|
Barcelona
v
Inter
|
6–7 |
30 Apr 25
Barcelona 3–3 Inter
06 May 25
Inter 4–3 Barcelona
|
Final
| Tie | Agg | Legs |
|---|---|---|
Paris Saint-Germain
v
Inter
|
5–0 |
31 May 25
Paris Saint-Germain 5–0 Inter
|
The season in numbers
Top scorers
| # | Player | Goals | Club | G |
|---|---|---|---|---|
| 1 | Serhou Guirassy | 13 | Borussia Dortmund |
14 |
| 1 | Raphinha | 13 | Barcelona |
14 |
| 3 | Robert Lewandowski | 11 | Barcelona |
13 |
| 3 | Harry Kane | 11 | Bayern Munich |
13 |
| 5 | Lautaro Martínez | 9 | Inter |
14 |
| 6 | Erling Haaland | 8 | Man City |
9 |
| 6 | Vinícius Júnior | 8 | Real Madrid |
12 |
| 6 | Ousmane Dembélé | 8 | Paris Saint-Germain |
15 |
| 9 | Jonathan David | 7 | Lille |
10 |
| 9 | Julián Alvarez | 7 | Atletico Madrid |
10 |
Own goals are not counted for the scorer.
Season records
All results
Every game of the 2024/25 season, by round. Scores are the result after 90 minutes; extra time and penalties are noted under the score.
Matchday 117 Sep 24 to 19 Sep 24 · 18 games
| Date | Home | Score | Away |
|---|---|---|---|
| 17 Sep 24 | Juventus |
3–1 | |
| 17 Sep 24 | 0–3 | Aston Villa |
|
| 17 Sep 24 | 2–0 | Lille |
|
| 17 Sep 24 | Real Madrid |
3–1 | Stuttgart |
| 17 Sep 24 | Bayern Munich |
9–2 | |
| 17 Sep 24 | AC Milan |
1–3 | Liverpool |
| 18 Sep 24 | 3–0 | ||
| 18 Sep 24 | Bologna |
0–0 | |
| 18 Sep 24 | Man City |
0–0 | Inter |
| 18 Sep 24 | 5–1 | ||
| 18 Sep 24 | 0–3 | Borussia Dortmund |
|
| 18 Sep 24 | Paris Saint-Germain |
1–0 | |
| 19 Sep 24 | 1–2 | ||
| 19 Sep 24 | 0–4 | Bayer Leverkusen |
|
| 19 Sep 24 | Monaco |
2–1 | Barcelona |
| 19 Sep 24 | Atalanta |
0–0 | Arsenal |
| 19 Sep 24 | Brest |
2–1 | |
| 19 Sep 24 | Atletico Madrid |
2–1 | RB Leipzig |
Matchday 201 Oct 24 to 02 Oct 24 · 18 games
| Date | Home | Score | Away |
|---|---|---|---|
| 01 Oct 24 | 0–4 | Brest |
|
| 01 Oct 24 | Stuttgart |
1–1 | |
| 01 Oct 24 | Inter |
4–0 | |
| 01 Oct 24 | 1–1 | ||
| 01 Oct 24 | Borussia Dortmund |
7–1 | |
| 01 Oct 24 | Arsenal |
2–0 | Paris Saint-Germain |
| 01 Oct 24 | Bayer Leverkusen |
1–0 | AC Milan |
| 01 Oct 24 | Barcelona |
5–0 | |
| 01 Oct 24 | 0–4 | Man City |
|
| 02 Oct 24 | 0–3 | Atalanta |
|
| 02 Oct 24 | 2–3 | ||
| 02 Oct 24 | Lille |
1–0 | Real Madrid |
| 02 Oct 24 | 2–2 | Monaco |
|
| 02 Oct 24 | RB Leipzig |
2–3 | Juventus |
| 02 Oct 24 | Aston Villa |
1–0 | Bayern Munich |
| 02 Oct 24 | 0–1 | ||
| 02 Oct 24 | 4–0 | Atletico Madrid |
|
| 02 Oct 24 | Liverpool |
2–0 | Bologna |
Matchday 322 Oct 24 to 23 Oct 24 · 18 games
| Date | Home | Score | Away |
|---|---|---|---|
| 22 Oct 24 | Monaco |
5–1 | |
| 22 Oct 24 | AC Milan |
3–1 | |
| 22 Oct 24 | 2–0 | ||
| 22 Oct 24 | Real Madrid |
5–2 | Borussia Dortmund |
| 22 Oct 24 | Arsenal |
1–0 | |
| 22 Oct 24 | Juventus |
0–1 | Stuttgart |
| 22 Oct 24 | 0–2 | ||
| 22 Oct 24 | Aston Villa |
2–0 | Bologna |
| 22 Oct 24 | Paris Saint-Germain |
1–1 | |
| 23 Oct 24 | Brest |
1–1 | Bayer Leverkusen |
| 23 Oct 24 | Atalanta |
0–0 | |
| 23 Oct 24 | RB Leipzig |
0–1 | Liverpool |
| 23 Oct 24 | 0–1 | Inter |
|
| 23 Oct 24 | 1–3 | ||
| 23 Oct 24 | 0–2 | ||
| 23 Oct 24 | Atletico Madrid |
1–3 | Lille |
| 23 Oct 24 | Barcelona |
4–1 | Bayern Munich |
| 23 Oct 24 | Man City |
5–0 |
Matchday 405 Nov 24 to 06 Nov 24 · 18 games
| Date | Home | Score | Away |
|---|---|---|---|
| 05 Nov 24 | 1–4 | ||
| 05 Nov 24 | 4–0 | ||
| 05 Nov 24 | Liverpool |
4–0 | Bayer Leverkusen |
| 05 Nov 24 | Borussia Dortmund |
1–0 | |
| 05 Nov 24 | Lille |
1–1 | Juventus |
| 05 Nov 24 | 4–1 | Man City |
|
| 05 Nov 24 | 3–1 | RB Leipzig |
|
| 05 Nov 24 | Bologna |
0–1 | Monaco |
| 05 Nov 24 | Real Madrid |
1–3 | AC Milan |
| 06 Nov 24 | 2–1 | ||
| 06 Nov 24 | 1–0 | Aston Villa |
|
| 06 Nov 24 | Inter |
1–0 | Arsenal |
| 06 Nov 24 | 1–3 | ||
| 06 Nov 24 | 2–5 | Barcelona |
|
| 06 Nov 24 | Stuttgart |
0–2 | Atalanta |
| 06 Nov 24 | Bayern Munich |
1–0 | |
| 06 Nov 24 | 1–2 | Brest |
|
| 06 Nov 24 | Paris Saint-Germain |
1–2 | Atletico Madrid |
Matchday 526 Nov 24 to 27 Nov 24 · 18 games
| Date | Home | Score | Away |
|---|---|---|---|
| 26 Nov 24 | 0–6 | Atletico Madrid |
|
| 26 Nov 24 | 2–3 | AC Milan |
|
| 26 Nov 24 | 1–6 | Atalanta |
|
| 26 Nov 24 | 1–5 | Arsenal |
|
| 26 Nov 24 | Inter |
1–0 | RB Leipzig |
| 26 Nov 24 | Bayern Munich |
1–0 | Paris Saint-Germain |
| 26 Nov 24 | Barcelona |
3–0 | Brest |
| 26 Nov 24 | Man City |
3–3 | |
| 26 Nov 24 | Bayer Leverkusen |
5–0 | |
| 27 Nov 24 | 5–1 | Stuttgart |
|
| 27 Nov 24 | 1–0 | ||
| 27 Nov 24 | Monaco |
2–3 | |
| 27 Nov 24 | Liverpool |
2–0 | Real Madrid |
| 27 Nov 24 | Bologna |
1–2 | Lille |
| 27 Nov 24 | 3–2 | ||
| 27 Nov 24 | 0–3 | Borussia Dortmund |
|
| 27 Nov 24 | 1–1 | ||
| 27 Nov 24 | Aston Villa |
0–0 | Juventus |
Matchday 610 Dec 24 to 11 Dec 24 · 18 games
| Date | Home | Score | Away |
|---|---|---|---|
| 10 Dec 24 | 0–1 | Liverpool |
|
| 10 Dec 24 | 0–0 | ||
| 10 Dec 24 | RB Leipzig |
2–3 | Aston Villa |
| 10 Dec 24 | Bayer Leverkusen |
1–0 | Inter |
| 10 Dec 24 | 1–5 | Bayern Munich |
|
| 10 Dec 24 | Atalanta |
2–3 | Real Madrid |
| 10 Dec 24 | 0–3 | Paris Saint-Germain |
|
| 10 Dec 24 | Brest |
1–0 | |
| 10 Dec 24 | 2–1 | ||
| 11 Dec 24 | Atletico Madrid |
3–1 | |
| 11 Dec 24 | Lille |
3–2 | |
| 11 Dec 24 | AC Milan |
2–1 | |
| 11 Dec 24 | Arsenal |
3–0 | Monaco |
| 11 Dec 24 | 0–0 | Bologna |
|
| 11 Dec 24 | Juventus |
2–0 | Man City |
| 11 Dec 24 | 4–2 | ||
| 11 Dec 24 | Stuttgart |
5–1 | |
| 11 Dec 24 | Borussia Dortmund |
2–3 | Barcelona |
Matchday 721 Jan 25 to 22 Jan 25 · 18 games
| Date | Home | Score | Away |
|---|---|---|---|
| 21 Jan 25 | Monaco |
1–0 | Aston Villa |
| 21 Jan 25 | Atalanta |
5–0 | |
| 21 Jan 25 | Atletico Madrid |
2–1 | Bayer Leverkusen |
| 21 Jan 25 | Bologna |
2–1 | Borussia Dortmund |
| 21 Jan 25 | 2–3 | ||
| 21 Jan 25 | 1–3 | Stuttgart |
|
| 21 Jan 25 | Liverpool |
2–1 | Lille |
| 21 Jan 25 | 0–0 | Juventus |
|
| 21 Jan 25 | 4–5 | Barcelona |
|
| 22 Jan 25 | RB Leipzig |
2–1 | |
| 22 Jan 25 | 2–0 | Brest |
|
| 22 Jan 25 | 1–0 | ||
| 22 Jan 25 | Paris Saint-Germain |
4–2 | Man City |
| 22 Jan 25 | 0–1 | Inter |
|
| 22 Jan 25 | Real Madrid |
5–1 | |
| 22 Jan 25 | 3–0 | Bayern Munich |
|
| 22 Jan 25 | Arsenal |
3–0 | |
| 22 Jan 25 | AC Milan |
1–0 |
Matchday 829 Jan 25 · 18 games
| Date | Home | Score | Away |
|---|---|---|---|
| 29 Jan 25 | Inter |
3–0 | Monaco |
| 29 Jan 25 | Aston Villa |
4–2 | |
| 29 Jan 25 | Lille |
6–1 | |
| 29 Jan 25 | Brest |
0–3 | Real Madrid |
| 29 Jan 25 | 1–2 | Arsenal |
|
| 29 Jan 25 | 2–1 | AC Milan |
|
| 29 Jan 25 | Bayern Munich |
3–1 | |
| 29 Jan 25 | Barcelona |
2–2 | Atalanta |
| 29 Jan 25 | Borussia Dortmund |
3–1 | |
| 29 Jan 25 | Bayer Leverkusen |
2–0 | |
| 29 Jan 25 | 0–1 | ||
| 29 Jan 25 | 1–1 | Bologna |
|
| 29 Jan 25 | Stuttgart |
1–4 | Paris Saint-Germain |
| 29 Jan 25 | 1–0 | RB Leipzig |
|
| 29 Jan 25 | 1–4 | Atletico Madrid |
|
| 29 Jan 25 | Juventus |
0–2 | |
| 29 Jan 25 | 3–2 | Liverpool |
|
| 29 Jan 25 | Man City |
3–1 |
Knockout play-offs11 Feb 25 to 19 Feb 25 · 16 games
| Date | Home | Score | Away |
|---|---|---|---|
| 11 Feb 25 | Brest |
0–3 | Paris Saint-Germain |
| 11 Feb 25 | Juventus |
2–1 | |
| 11 Feb 25 | 0–3 | Borussia Dortmund |
|
| 11 Feb 25 | Man City |
2–3 | Real Madrid |
| 12 Feb 25 | 2–1 | Atalanta |
|
| 12 Feb 25 | 1–0 | AC Milan |
|
| 12 Feb 25 | Monaco |
0–1 | |
| 12 Feb 25 | 1–2 | Bayern Munich |
|
| 18 Feb 25 | AC Milan |
1–1 | |
| 18 Feb 25 | 3–3 | Monaco |
|
| 18 Feb 25 | Atalanta |
1–3 | |
| 18 Feb 25 | Bayern Munich |
1–1 | |
| 19 Feb 25 | Borussia Dortmund |
0–0 | |
| 19 Feb 25 | Real Madrid |
3–1 | Man City |
| 19 Feb 25 | Paris Saint-Germain |
7–0 | Brest |
| 19 Feb 25 | 3–1 | Juventus |
Round of 1604 Mar 25 to 12 Mar 25 · 16 games
| Date | Home | Score | Away |
|---|---|---|---|
| 04 Mar 25 | 1–3 | Aston Villa |
|
| 04 Mar 25 | Real Madrid |
2–1 | Atletico Madrid |
| 04 Mar 25 | 1–7 | Arsenal |
|
| 04 Mar 25 | Borussia Dortmund |
1–1 | Lille |
| 05 Mar 25 | 0–2 | Inter |
|
| 05 Mar 25 | Bayern Munich |
3–0 | Bayer Leverkusen |
| 05 Mar 25 | Paris Saint-Germain |
0–1 | Liverpool |
| 05 Mar 25 | 0–1 | Barcelona |
|
| 11 Mar 25 | Barcelona |
3–1 | |
| 11 Mar 25 | Inter |
2–1 | |
| 11 Mar 25 | Liverpool |
0–1 penalties 1–4 |
Paris Saint-Germain |
| 11 Mar 25 | Bayer Leverkusen |
0–2 | Bayern Munich |
| 12 Mar 25 | Lille |
1–2 | Borussia Dortmund |
| 12 Mar 25 | Atletico Madrid |
1–0 penalties 2–4 |
Real Madrid |
| 12 Mar 25 | Aston Villa |
3–0 | |
| 12 Mar 25 | Arsenal |
2–2 |
Quarter-finals08 Apr 25 to 16 Apr 25 · 8 games
| Date | Home | Score | Away |
|---|---|---|---|
| 08 Apr 25 | Arsenal |
3–0 | Real Madrid |
| 08 Apr 25 | Bayern Munich |
1–2 | Inter |
| 09 Apr 25 | Barcelona |
4–0 | Borussia Dortmund |
| 09 Apr 25 | Paris Saint-Germain |
3–1 | Aston Villa |
| 15 Apr 25 | Aston Villa |
3–2 | Paris Saint-Germain |
| 15 Apr 25 | Borussia Dortmund |
3–1 | Barcelona |
| 16 Apr 25 | Real Madrid |
1–2 | Arsenal |
| 16 Apr 25 | Inter |
2–2 | Bayern Munich |
Semi-finals29 Apr 25 to 07 May 25 · 4 games
Final31 May 25 · 1 games
| Date | Home | Score | Away |
|---|---|---|---|
| 31 May 25 | Paris Saint-Germain |
5–0 | Inter |
Liverpool
Barcelona
Arsenal
Inter
Atletico Madrid
Bayer Leverkusen
Lille
Aston Villa
Atalanta
Borussia Dortmund
Real Madrid
Bayern Munich
AC Milan
Paris Saint-Germain
Monaco
Brest
Juventus
Man City
Stuttgart
Bologna
RB Leipzig