# 2024–25 UEFA Champions League league phase

The 2024–25 UEFA Champions League league phase began on 17 September 2024 and ended on 29 January 2025. A total of 36 teams competed in the league phase to decide the 24 places in the knockout phase of the 2024–25 UEFA Champions League.
Aston Villa, Bologna, Brest, Girona and Slovan Bratislava made their debut appearances in the Champions League since the introduction of the group stage. Brest and Girona also made their debut appearances in European football. A total of 16 national associations were represented in the league phase.
This was the first season with the single-league format, which replaced the group format used until the previous season. With the format change, the number of matches prior to the knockout phase increased from 96 to 144. Juventus' Kenan Yıldız was the first-ever goalscorer of the competition's league phase.

## Format

Each team played eight matches, four at home and four away, against eight different opponents, with all 36 teams ranked in a single league table. Teams were separated into four pots based on their 2024 UEFA club coefficients, and each team played two teams from each of the four pots – one at home and one away. The top eight ranked teams received a bye to the round of 16. The teams ranked from 9th to 24th contested the knockout phase play-offs, with the teams ranked from 9th to 16th seeded for the draw. Teams ranked from 25th to 36th were eliminated from all competitions, with no access to the 2024–25 UEFA Europa League.

### Tiebreakers

Teams were ranked according to points (3 points for a win, 1 point for a draw, 0 points for a loss). If two or more teams were equal on points upon completion of the league phase, the following tiebreaking criteria were applied, in the order given, to determine their rankings:
* Goal difference;
* Goals scored;
* Away goals scored;
* Wins;
* Away wins;
* Higher number of points obtained collectively by league phase opponents;
* Superior collective goal difference of league phase opponents;
* Higher number of goals scored collectively by league phase opponents;
* Lower disciplinary points total (direct red card = 3 points, yellow card = 1 point, expulsion for two yellow cards in one match = 3 points);
* UEFA club coefficient.
During the league phase, criteria 1 to 5 were used to rank teams who had an equal number of points. Should any teams have been equal on points and tied on the first five criteria, they were considered equal in position and sorted alphabetically. Criteria 6 to 10 was only used to break ties upon completion of all matches.

## Teams and seeding

The 36 teams were divided into four pots of nine teams each, with the Champions League title holders automatically placed as the top seed of pot 1. All remaining teams were allocated to pots based on their 2024 UEFA club coefficients. The participants included:
* 29 teams which entered at this stage
* 7 winners of the play-off round (5 from the Champions Path, 2 from the League Path)
* Key to colours
* Teams ranked 1 to 8 advanced to the round of 16 as a seeded team
* Teams ranked 9 to 16 advanced to the knockout phase play-offs as a seeded team
* Teams ranked 17 to 24 advanced to the knockout phase play-offs as an unseeded team
Pot 1 :
| Team | Coeff. |
| Real Madrid | 136.000 |
| Manchester City | 148.000 |
| Bayern Munich | 144.000 |
| Paris Saint-Germain | 116.000 |
| Liverpool | 114.000 |
| Inter Milan | 101.000 |
| Borussia Dortmund | 97.000 |
| RB Leipzig | 97.000 |
| Barcelona | 91.000 |
Pot 2 :
| Team | Coeff. |
| Bayer Leverkusen | 90.000 |
| Atlético Madrid | 89.000 |
| Atalanta | 81.000 |
| Juventus | 80.000 |
| Benfica | 79.000 |
| Arsenal | 72.000 |
| Club Brugge | 64.000 |
| Shakhtar Donetsk | 63.000 |
| Milan | 59.000 |
Pot 3 :
| Team | Coeff. |
| Feyenoord | 57.000 |
| Sporting CP | 54.500 |
| PSV Eindhoven | 54.000 |
| Dinamo Zagreb | 50.000 |
| Red Bull Salzburg | 50.000 |
| Lille | 47.000 |
| Red Star Belgrade | 40.000 |
| Young Boys | 34.500 |
| Celtic | 32.000 |
Pot 4 :
| Team | Coeff. |
| Slovan Bratislava | 30.500 |
| Monaco | 24.000 |
| Sparta Prague | 22.500 |
| Aston Villa | 20.860 |
| Bologna | 18.056 |
| Girona | 17.897 |
| VfB Stuttgart | 17.324 |
| Sturm Graz | 14.500 |
| Brest | 13.366 |
Notes
* $^{TH}$ Champions League title holders (automatic top seed of pot 1)
* $^{EL}$ Europa League title holders
* $^{CP}$ Winners of the play-off round (Champions Path)
* $^{LP}$ Winners of play-off round (League Path)

## Draw

The draw for the league phase pairings was held at the Grimaldi Forum in Monaco on 29 August 2024, 18:00 CEST. All 36 teams were manually drawn using physical balls. For every team manually drawn, a guest on stage pressed the button for the automated software to digitally draw their opponents at random, determining which of their matches were at home and which ones away. Each team faced two opponents from each of the four pots, one of which they faced at home and one away. Teams could not face opponents from their own association, and could only be drawn against a maximum of two sides from the same association. The draw started with Pot 1, assigning opponents to all teams, one after the other, and continued with the other pots in ascending order until all teams were assigned their opponents.
The switch to a primarily computer-based draw was made due to issues with the complexity and duration required by a manual draw. The draw software, developed by AE Live, guaranteed total randomness within the framework of the draw conditions and prevented any deadlock situations. The software was reviewed by external auditor Ernst & Young, which also provided review and control of the manual and digital draw operations on-site.
League phase opponents by club :
| Club | Pot 1 opponents | Pot 1 opponents | Pot 2 opponents | Pot 2 opponents | Pot 3 opponents | Pot 3 opponents | Pot 4 opponents | Pot 4 opponents | Avg coeff. |
| Club | Home | Away | Home | Away | Home | Away | Home | Away | Avg coeff. |
| Real Madrid | Borussia Dortmund | Liverpool | Milan | Atalanta | Red Bull Salzburg | Lille | VfB Stuttgart | Brest | 59.8 |
| Manchester City | Inter Milan | Paris Saint-Germain | Club Brugge | Juventus | Feyenoord | Sporting CP | Sparta Prague | Slovan Bratislava | 65.7 |
| Bayern Munich | Paris Saint-Germain | Barcelona | Benfica | Shakhtar Donetsk | Dinamo Zagreb | Feyenoord | Slovan Bratislava | Aston Villa | 63.4 |
| Paris Saint-Germain | Manchester City | Bayern Munich | Atlético Madrid | Arsenal | PSV Eindhoven | Red Bull Salzburg | Girona | VfB Stuttgart | 74.0 |
| Liverpool | Real Madrid | RB Leipzig | Bayer Leverkusen | Milan | Lille | PSV Eindhoven | Bologna | Girona | 64.9 |
| Inter Milan | RB Leipzig | Manchester City | Arsenal | Bayer Leverkusen | Red Star Belgrade | Young Boys | Monaco | Sparta Prague | 66.0 |
| Borussia Dortmund | Barcelona | Real Madrid | Shakhtar Donetsk | Club Brugge | Celtic | Dinamo Zagreb | Sturm Graz | Bologna | 58.6 |
| RB Leipzig | Liverpool | Inter Milan | Juventus | Atlético Madrid | Sporting CP | Celtic | Aston Villa | Sturm Graz | 63.2 |
| Barcelona | Bayern Munich | Borussia Dortmund | Atalanta | Benfica | Young Boys | Red Star Belgrade | Brest | Monaco | 64.1 |
| Bayer Leverkusen | Inter Milan | Liverpool | Milan | Atlético Madrid | Red Bull Salzburg | Feyenoord | Sparta Prague | Brest | 63.2 |
| Atlético Madrid | RB Leipzig | Paris Saint-Germain | Bayer Leverkusen | Benfica | Lille | Red Bull Salzburg | Slovan Bratislava | Sparta Prague | 66.5 |
| Atalanta | Real Madrid | Barcelona | Arsenal | Shakhtar Donetsk | Celtic | Young Boys | Sturm Graz | VfB Stuttgart | 57.5 |
| Juventus | Manchester City | RB Leipzig | Benfica | Club Brugge | PSV Eindhoven | Lille | VfB Stuttgart | Aston Villa | 65.9 |
| Benfica | Barcelona | Bayern Munich | Atlético Madrid | Juventus | Feyenoord | Red Star Belgrade | Bologna | Monaco | 67.9 |
| Arsenal | Paris Saint-Germain | Inter Milan | Shakhtar Donetsk | Atalanta | Dinamo Zagreb | Sporting CP | Monaco | Girona | 63.4 |
| Club Brugge | Borussia Dortmund | Manchester City | Juventus | Milan | Sporting CP | Celtic | Aston Villa | Sturm Graz | 63.2 |
| Shakhtar Donetsk | Bayern Munich | Borussia Dortmund | Atalanta | Arsenal | Young Boys | PSV Eindhoven | Brest | Bologna | 64.2 |
| Milan | Liverpool | Real Madrid | Club Brugge | Bayer Leverkusen | Red Star Belgrade | Dinamo Zagreb | Girona | Slovan Bratislava | 67.8 |
| Feyenoord | Bayern Munich | Manchester City | Bayer Leverkusen | Benfica | Red Bull Salzburg | Lille | Sparta Prague | Girona | 74.8 |
| Sporting CP | Manchester City | RB Leipzig | Arsenal | Club Brugge | Lille | PSV Eindhoven | Bologna | Sturm Graz | 64.3 |
| PSV Eindhoven | Liverpool | Paris Saint-Germain | Shakhtar Donetsk | Juventus | Sporting CP | Red Star Belgrade | Girona | Brest | 62.3 |
| Dinamo Zagreb | Borussia Dortmund | Bayern Munich | Milan | Arsenal | Celtic | Red Bull Salzburg | Monaco | Slovan Bratislava | 63.6 |
| Red Bull Salzburg | Paris Saint-Germain | Real Madrid | Atlético Madrid | Bayer Leverkusen | Dinamo Zagreb | Feyenoord | Brest | Sparta Prague | 71.7 |
| Lille | Real Madrid | Liverpool | Juventus | Atlético Madrid | Feyenoord | Sporting CP | Sturm Graz | Bologna | 70.4 |
| Red Star Belgrade | Barcelona | Inter Milan | Benfica | Milan | PSV Eindhoven | Young Boys | VfB Stuttgart | Monaco | 57.5 |
| Young Boys | Inter Milan | Barcelona | Atalanta | Shakhtar Donetsk | Red Star Belgrade | Celtic | Aston Villa | VfB Stuttgart | 55.8 |
| Celtic | RB Leipzig | Borussia Dortmund | Club Brugge | Atalanta | Young Boys | Dinamo Zagreb | Slovan Bratislava | Aston Villa | 59.4 |
| Slovan Bratislava | Manchester City | Bayern Munich | Milan | Atlético Madrid | Dinamo Zagreb | Celtic | VfB Stuttgart | Girona | 69.7 |
| Monaco | Barcelona | Inter Milan | Benfica | Arsenal | Red Star Belgrade | Dinamo Zagreb | Aston Villa | Bologna | 59.0 |
| Sparta Prague | Inter Milan | Manchester City | Atlético Madrid | Bayer Leverkusen | Red Bull Salzburg | Feyenoord | Brest | VfB Stuttgart | 70.7 |
| Aston Villa | Bayern Munich | RB Leipzig | Juventus | Club Brugge | Celtic | Young Boys | Bologna | Monaco | 61.7 |
| Bologna | Borussia Dortmund | Liverpool | Shakhtar Donetsk | Benfica | Lille | Sporting CP | Monaco | Aston Villa | 62.4 |
| Girona | Liverpool | Paris Saint-Germain | Arsenal | Milan | Feyenoord | PSV Eindhoven | Slovan Bratislava | Sturm Graz | 64.6 |
| VfB Stuttgart | Paris Saint-Germain | Real Madrid | Atalanta | Juventus | Young Boys | Red Star Belgrade | Sparta Prague | Slovan Bratislava | 67.6 |
| Sturm Graz | RB Leipzig | Borussia Dortmund | Club Brugge | Atalanta | Sporting CP | Lille | Girona | Brest | 59.0 |
| Brest | Real Madrid | Barcelona | Bayer Leverkusen | Shakhtar Donetsk | PSV Eindhoven | Red Bull Salzburg | Sturm Graz | Sparta Prague | 65.1 |

## League phase table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Liverpool | 8 | 7 | 0 | 1 | 17 | 5 | +12 | 21 | Advance to round of 16 (seeded) |
| 2 | Barcelona | 8 | 6 | 1 | 1 | 28 | 13 | +15 | 19 | Advance to round of 16 (seeded) |
| 3 | Arsenal | 8 | 6 | 1 | 1 | 16 | 3 | +13 | 19 | Advance to round of 16 (seeded) |
| 4 | Inter Milan | 8 | 6 | 1 | 1 | 11 | 1 | +10 | 19 | Advance to round of 16 (seeded) |
| 5 | Atlético Madrid | 8 | 6 | 0 | 2 | 20 | 12 | +8 | 18 | Advance to round of 16 (seeded) |
| 6 | Bayer Leverkusen | 8 | 5 | 1 | 2 | 15 | 7 | +8 | 16 | Advance to round of 16 (seeded) |
| 7 | Lille | 8 | 5 | 1 | 2 | 17 | 10 | +7 | 16 | Advance to round of 16 (seeded) |
| 8 | Aston Villa | 8 | 5 | 1 | 2 | 13 | 6 | +7 | 16 | Advance to round of 16 (seeded) |
| 9 | Atalanta | 8 | 4 | 3 | 1 | 20 | 6 | +14 | 15 | Advance to knockout phase play-offs (seeded) |
| 10 | Borussia Dortmund | 8 | 5 | 0 | 3 | 22 | 12 | +10 | 15 | Advance to knockout phase play-offs (seeded) |
| 11 | Real Madrid | 8 | 5 | 0 | 3 | 20 | 12 | +8 | 15 | Advance to knockout phase play-offs (seeded) |
| 12 | Bayern Munich | 8 | 5 | 0 | 3 | 20 | 12 | +8 | 15 | Advance to knockout phase play-offs (seeded) |
| 13 | Milan | 8 | 5 | 0 | 3 | 14 | 11 | +3 | 15 | Advance to knockout phase play-offs (seeded) |
| 14 | PSV Eindhoven | 8 | 4 | 2 | 2 | 16 | 12 | +4 | 14 | Advance to knockout phase play-offs (seeded) |
| 15 | Paris Saint-Germain | 8 | 4 | 1 | 3 | 14 | 9 | +5 | 13 | Advance to knockout phase play-offs (seeded) |
| 16 | Benfica | 8 | 4 | 1 | 3 | 16 | 12 | +4 | 13 | Advance to knockout phase play-offs (seeded) |
| 17 | Monaco | 8 | 4 | 1 | 3 | 13 | 13 | 0 | 13 | Advance to knockout phase play-offs (unseeded) |
| 18 | Brest | 8 | 4 | 1 | 3 | 10 | 11 | −1 | 13 | Advance to knockout phase play-offs (unseeded) |
| 19 | Feyenoord | 8 | 4 | 1 | 3 | 18 | 21 | −3 | 13 | Advance to knockout phase play-offs (unseeded) |
| 20 | Juventus | 8 | 3 | 3 | 2 | 9 | 7 | +2 | 12 | Advance to knockout phase play-offs (unseeded) |
| 21 | Celtic | 8 | 3 | 3 | 2 | 13 | 14 | −1 | 12 | Advance to knockout phase play-offs (unseeded) |
| 22 | Manchester City | 8 | 3 | 2 | 3 | 18 | 14 | +4 | 11 | Advance to knockout phase play-offs (unseeded) |
| 23 | Sporting CP | 8 | 3 | 2 | 3 | 13 | 12 | +1 | 11 | Advance to knockout phase play-offs (unseeded) |
| 24 | Club Brugge | 8 | 3 | 2 | 3 | 7 | 11 | −4 | 11 | Advance to knockout phase play-offs (unseeded) |
| 25 | Dinamo Zagreb | 8 | 3 | 2 | 3 | 12 | 19 | −7 | 11 | |
| 26 | VfB Stuttgart | 8 | 3 | 1 | 4 | 13 | 17 | −4 | 10 | |
| 27 | Shakhtar Donetsk | 8 | 2 | 1 | 5 | 8 | 16 | −8 | 7 | |
| 28 | Bologna | 8 | 1 | 3 | 4 | 4 | 9 | −5 | 6 | |
| 29 | Red Star Belgrade | 8 | 2 | 0 | 6 | 13 | 22 | −9 | 6 | |
| 30 | Sturm Graz | 8 | 2 | 0 | 6 | 5 | 14 | −9 | 6 | |
| 31 | Sparta Prague | 8 | 1 | 1 | 6 | 7 | 21 | −14 | 4 | |
| 32 | RB Leipzig | 8 | 1 | 0 | 7 | 8 | 15 | −7 | 3 | |
| 33 | Girona | 8 | 1 | 0 | 7 | 5 | 13 | −8 | 3 | |
| 34 | Red Bull Salzburg | 8 | 1 | 0 | 7 | 5 | 27 | −22 | 3 | |
| 35 | Slovan Bratislava | 8 | 0 | 0 | 8 | 7 | 27 | −20 | 0 | |
| 36 | Young Boys | 8 | 0 | 0 | 8 | 3 | 24 | −21 | 0 | |
* 1 2 Tied on points (15), goal difference (+8), goals scored (20), away goals (6) and wins (5). Ranked on away wins: Real Madrid 2, Bayern Munich 1.

## Results summary

Matchday 1 :
| Home team | Score | Away team |
| Young Boys | 0–3 | Aston Villa |
| Juventus | 3–1 | PSV Eindhoven |
| Milan | 1–3 | Liverpool |
| Bayern Munich | 9–2 | Dinamo Zagreb |
| Real Madrid | 3–1 | VfB Stuttgart |
| Sporting CP | 2–0 | Lille |
| Sparta Prague | 3–0 | Red Bull Salzburg |
| Bologna | 0–0 | Shakhtar Donetsk |
| Celtic | 5–1 | Slovan Bratislava |
| Club Brugge | 0–3 | Borussia Dortmund |
| Manchester City | 0–0 | Inter Milan |
| Paris Saint-Germain | 1–0 | Girona |
| Feyenoord | 0–4 | Bayer Leverkusen |
| Red Star Belgrade | 1–2 | Benfica |
| Monaco | 2–1 | Barcelona |
| Atalanta | 0–0 | Arsenal |
| Atlético Madrid | 2–1 | RB Leipzig |
| Brest | 2–1 | Sturm Graz |
Matchday 2 :
| Home team | Score | Away team |
| Red Bull Salzburg | 0–4 | Brest |
| VfB Stuttgart | 1–1 | Sparta Prague |
| Arsenal | 2–0 | Paris Saint-Germain |
| Bayer Leverkusen | 1–0 | Milan |
| Borussia Dortmund | 7–1 | Celtic |
| Barcelona | 5–0 | Young Boys |
| Inter Milan | 4–0 | Red Star Belgrade |
| PSV Eindhoven | 1–1 | Sporting CP |
| Slovan Bratislava | 0–4 | Manchester City |
| Shakhtar Donetsk | 0–3 | Atalanta |
| Girona | 2–3 | Feyenoord |
| Aston Villa | 1–0 | Bayern Munich |
| Dinamo Zagreb | 2–2 | Monaco |
| Liverpool | 2–0 | Bologna |
| Lille | 1–0 | Real Madrid |
| RB Leipzig | 2–3 | Juventus |
| Sturm Graz | 0–1 | Club Brugge |
| Benfica | 4–0 | Atlético Madrid |
Matchday 3 :
| Home team | Score | Away team |
| Milan | 3–1 | Club Brugge |
| Monaco | 5–1 | Red Star Belgrade |
| Arsenal | 1–0 | Shakhtar Donetsk |
| Aston Villa | 2–0 | Bologna |
| Girona | 2–0 | Slovan Bratislava |
| Juventus | 0–1 | VfB Stuttgart |
| Paris Saint-Germain | 1–1 | PSV Eindhoven |
| Real Madrid | 5–2 | Borussia Dortmund |
| Sturm Graz | 0–2 | Sporting CP |
| Atalanta | 0–0 | Celtic |
| Brest | 1–1 | Bayer Leverkusen |
| Atlético Madrid | 1–3 | Lille |
| Young Boys | 0–1 | Inter Milan |
| Barcelona | 4–1 | Bayern Munich |
| Red Bull Salzburg | 0–2 | Dinamo Zagreb |
| Manchester City | 5–0 | Sparta Prague |
| RB Leipzig | 0–1 | Liverpool |
| Benfica | 1–3 | Feyenoord |
Matchday 4 :
| Home team | Score | Away team |
| PSV Eindhoven | 4–0 | Girona |
| Slovan Bratislava | 1–4 | Dinamo Zagreb |
| Bologna | 0–1 | Monaco |
| Borussia Dortmund | 1–0 | Sturm Graz |
| Celtic | 3–1 | RB Leipzig |
| Liverpool | 4–0 | Bayer Leverkusen |
| Lille | 1–1 | Juventus |
| Real Madrid | 1–3 | Milan |
| Sporting CP | 4–1 | Manchester City |
| Club Brugge | 1–0 | Aston Villa |
| Shakhtar Donetsk | 2–1 | Young Boys |
| Sparta Prague | 1–2 | Brest |
| Inter Milan | 1–0 | Arsenal |
| Feyenoord | 1–3 | Red Bull Salzburg |
| Red Star Belgrade | 2–5 | Barcelona |
| Paris Saint-Germain | 1–2 | Atlético Madrid |
| VfB Stuttgart | 0–2 | Atalanta |
| Bayern Munich | 1–0 | Benfica |
Matchday 5 :
| Home team | Score | Away team |
| Sparta Prague | 0–6 | Atlético Madrid |
| Slovan Bratislava | 2–3 | Milan |
| Bayer Leverkusen | 5–0 | Red Bull Salzburg |
| Young Boys | 1–6 | Atalanta |
| Barcelona | 3–0 | Brest |
| Bayern Munich | 1–0 | Paris Saint-Germain |
| Inter Milan | 1–0 | RB Leipzig |
| Manchester City | 3–3 | Feyenoord |
| Sporting CP | 1–5 | Arsenal |
| Red Star Belgrade | 5–1 | VfB Stuttgart |
| Sturm Graz | 1–0 | Girona |
| Monaco | 2–3 | Benfica |
| Aston Villa | 0–0 | Juventus |
| Bologna | 1–2 | Lille |
| Celtic | 1–1 | Club Brugge |
| Dinamo Zagreb | 0–3 | Borussia Dortmund |
| Liverpool | 2–0 | Real Madrid |
| PSV Eindhoven | 3–2 | Shakhtar Donetsk |
Matchday 6 :
| Home team | Score | Away team |
| Girona | 0–1 | Liverpool |
| Dinamo Zagreb | 0–0 | Celtic |
| Atalanta | 2–3 | Real Madrid |
| Bayer Leverkusen | 1–0 | Inter Milan |
| Club Brugge | 2–1 | Sporting CP |
| Red Bull Salzburg | 0–3 | Paris Saint-Germain |
| Shakhtar Donetsk | 1–5 | Bayern Munich |
| RB Leipzig | 2–3 | Aston Villa |
| Brest | 1–0 | PSV Eindhoven |
| Atlético Madrid | 3–1 | Slovan Bratislava |
| Lille | 3–2 | Sturm Graz |
| Milan | 2–1 | Red Star Belgrade |
| Arsenal | 3–0 | Monaco |
| Borussia Dortmund | 2–3 | Barcelona |
| Feyenoord | 4–2 | Sparta Prague |
| Juventus | 2–0 | Manchester City |
| Benfica | 0–0 | Bologna |
| VfB Stuttgart | 5–1 | Young Boys |
Matchday 7 :
| Home team | Score | Away team |
| Monaco | 1–0 | Aston Villa |
| Atalanta | 5–0 | Sturm Graz |
| Atlético Madrid | 2–1 | Bayer Leverkusen |
| Bologna | 2–1 | Borussia Dortmund |
| Club Brugge | 0–0 | Juventus |
| Red Star Belgrade | 2–3 | PSV Eindhoven |
| Liverpool | 2–1 | Lille |
| Slovan Bratislava | 1–3 | VfB Stuttgart |
| Benfica | 4–5 | Barcelona |
| Shakhtar Donetsk | 2–0 | Brest |
| RB Leipzig | 2–1 | Sporting CP |
| Milan | 1–0 | Girona |
| Sparta Prague | 0–1 | Inter Milan |
| Arsenal | 3–0 | Dinamo Zagreb |
| Celtic | 1–0 | Young Boys |
| Feyenoord | 3–0 | Bayern Munich |
| Paris Saint-Germain | 4–2 | Manchester City |
| Real Madrid | 5–1 | Red Bull Salzburg |
Matchday 8 :
| Home team | Score | Away team |
| Aston Villa | 4–2 | Celtic |
| Bayer Leverkusen | 2–0 | Sparta Prague |
| Borussia Dortmund | 3–1 | Shakhtar Donetsk |
| Young Boys | 0–1 | Red Star Belgrade |
| Barcelona | 2–2 | Atalanta |
| Bayern Munich | 3–1 | Slovan Bratislava |
| Inter Milan | 3–0 | Monaco |
| Red Bull Salzburg | 1–4 | Atlético Madrid |
| Girona | 1–2 | Arsenal |
| Dinamo Zagreb | 2–1 | Milan |
| Juventus | 0–2 | Benfica |
| Lille | 6–1 | Feyenoord |
| Manchester City | 3–1 | Club Brugge |
| PSV Eindhoven | 3–2 | Liverpool |
| Sturm Graz | 1–0 | RB Leipzig |
| Sporting CP | 1–1 | Bologna |
| Brest | 0–3 | Real Madrid |
| VfB Stuttgart | 1–4 | Paris Saint-Germain |

## Matches

The fixture list was announced on 31 August 2024, two days after the draw. This was to ensure no calendar clashes with teams in Europa League and Conference League playing in the same cities.
In principle, each team did not play more than two home matches or two away matches in a row, and played one home match and one away match across both the first and last two matchdays. The matches were played on 17–19 September (exclusive week), 1–2 October, 22–23 October, 5–6 November, 26–27 November, 10–11 December 2024, 21–22 January and 29 January 2025. All matches were played on Tuesdays and Wednesdays, except for the competition's exclusive week, which also included Thursday fixtures. The scheduled kick-off times were 18:45 (two matches on each day) and 21:00 (remaining matches) CET/CEST. The only exception was the final matchday, where all fixtures were played simultaneously at 21:00.
Times are CET or CEST, as listed by UEFA (local times, if different, are in parentheses).