
Dinamo Zagreb vs AC Milan, 2024-25 UEFA Champions League, League Phase
· UEFA Champions League2 - 1
Ten-man Milan settle for playoff spot after Dinamo loss
![Milan celeb Pulisic_250129 [1296x729]](https://a.espncdn.com/photo/2025/0129/r1444965_1296x729_16-9.jpg)
AC Milan will have to play in the Champions League's knockout phase playoffs after missing out on an automatic last-16 spot with a 2-1 defeat at Dinamo Zagreb, whose victory on Wednesday was not enough for them to progress.
Match Commentary
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 2': Hand ball by Martin Baturina (Dinamo Zagreb).
- 3': Foul by Álvaro Morata (AC Milan).
- 3': Martin Baturina (Dinamo Zagreb) wins a free kick in the defensive half.
- 4': Attempt missed. Martin Baturina (Dinamo Zagreb) right footed shot from outside the box misses to the right. Assisted by Marko Pjaca.
- 5': Attempt saved. Luka Stojkovic (Dinamo Zagreb) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Martin Baturina.
- 5': Foul by Josip Misic (Dinamo Zagreb).
- 5': Rafael Leão (AC Milan) wins a free kick in the attacking half.
- 7': Offside, Dinamo Zagreb. Sandro Kulenovic is caught offside.
- 9': Corner, Dinamo Zagreb. Conceded by Theo Hernández.
- 10': Attempt saved. Arijan Ademi (Dinamo Zagreb) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Josip Misic with a headed pass.
- 10': Foul by Luka Stojkovic (Dinamo Zagreb).
- 10': Theo Hernández (AC Milan) wins a free kick on the left wing.
- 13': Hand ball by Christian Pulisic (AC Milan).
- 14': Offside, Dinamo Zagreb. Sandro Kulenovic is caught offside.
- 15': Attempt blocked. Álvaro Morata (AC Milan) left footed shot from the centre of the box is blocked. Assisted by Theo Hernández.
- 17': Foul by Arijan Ademi (Dinamo Zagreb).
- 17': Álvaro Morata (AC Milan) wins a free kick in the defensive half.
- 18': Attempt blocked. Tijjani Reijnders (AC Milan) right footed shot from outside the box is blocked. Assisted by Yunus Musah.
- 19': Goal! Dinamo Zagreb 1, AC Milan 0. Martin Baturina (Dinamo Zagreb) right footed shot from outside the box to the centre of the goal.
- 24': Foul by Tijjani Reijnders (AC Milan).
- 24': Luka Stojkovic (Dinamo Zagreb) wins a free kick on the right wing.
- 26': Foul by Christian Pulisic (AC Milan).
- 26': Raúl Torrente (Dinamo Zagreb) wins a free kick in the defensive half.
- 26': Christian Pulisic (AC Milan) is shown the yellow card.
- 31': Delay in match because of an injury Raúl Torrente (Dinamo Zagreb).
- 31': Josip Misic (Dinamo Zagreb) is shown the yellow card.
- 31': Yunus Musah (AC Milan) is shown the yellow card.
- 32': Delay over. They are ready to continue.
- 33': Attempt missed. Youssouf Fofana (AC Milan) left footed shot from outside the box is too high. Assisted by Álvaro Morata.
- 34': Fikayo Tomori (AC Milan) wins a free kick in the defensive half.
- 34': Foul by Marko Pjaca (Dinamo Zagreb).
- 34': Marko Pjaca (Dinamo Zagreb) is shown the yellow card for a bad foul.
- 35': Corner, AC Milan. Conceded by Ronaël Pierre-Gabriel.
- 36': Attempt missed. Youssouf Fofana (AC Milan) right footed shot from outside the box is too high. Assisted by Álvaro Morata.
- 37': Corner, Dinamo Zagreb. Conceded by Fikayo Tomori.
- 39': Foul by Yunus Musah (AC Milan).
- 39': Luka Stojkovic (Dinamo Zagreb) wins a free kick in the attacking half.
- 39': Second yellow card to Yunus Musah (AC Milan) for a bad foul.
- 39': Mike Maignan (AC Milan) is shown the yellow card.
- 42': Attempt blocked. Martin Baturina (Dinamo Zagreb) right footed shot from outside the box is blocked.
- 42': Attempt missed. Josip Misic (Dinamo Zagreb) left footed shot from outside the box is too high following a set piece situation.
- 45': Attempt blocked. Marko Pjaca (Dinamo Zagreb) right footed shot from outside the box is blocked. Assisted by Martin Baturina.
- 45': Attempt blocked. Martin Baturina (Dinamo Zagreb) right footed shot from outside the box is blocked. Assisted by Marko Pjaca.
- 45'+1': Attempt missed. Sandro Kulenovic (Dinamo Zagreb) right footed shot from the centre of the box is close, but misses to the right. Assisted by Martin Baturina with a through ball.
- 45'+1': Foul by Tijjani Reijnders (AC Milan).
- 45'+1': Sandro Kulenovic (Dinamo Zagreb) wins a free kick in the attacking half.
- 45'+2': Fourth official has announced 4 minutes of added time.
- 45'+2': Offside, Dinamo Zagreb. Martin Baturina is caught offside.
- 45'+2': Foul by Tijjani Reijnders (AC Milan).
- 45'+2': Marko Pjaca (Dinamo Zagreb) wins a free kick on the left wing.
- 45'+3': Offside, Dinamo Zagreb. Samy Mmaee is caught offside.
- 45'+4': First Half ends, Dinamo Zagreb 1, AC Milan 0.
- 45': Second Half begins Dinamo Zagreb 1, AC Milan 0.
- 45': Substitution, AC Milan. Filippo Terracciano replaces Matteo Gabbia.
- 45': Substitution, AC Milan. Samuel Chukwueze replaces Álvaro Morata.
- 48': Corner, Dinamo Zagreb. Conceded by Strahinja Pavlovic.
- 49': Attempt blocked. Youssouf Fofana (AC Milan) right footed shot from outside the box is blocked. Assisted by Theo Hernández.
- 49': Hand ball by Martin Baturina (Dinamo Zagreb).
- 53': Goal! Dinamo Zagreb 1, AC Milan 1. Christian Pulisic (AC Milan) right footed shot from the centre of the box to the bottom right corner. Assisted by Fikayo Tomori.
- 56': Offside, Dinamo Zagreb. Ronaël Pierre-Gabriel is caught offside.
- 58': Attempt missed. Marko Pjaca (Dinamo Zagreb) right footed shot from outside the box misses to the right. Assisted by Martin Baturina.
- 59': Foul by Fikayo Tomori (AC Milan).
- 59': Martin Baturina (Dinamo Zagreb) wins a free kick in the defensive half.
- 60': Goal! Dinamo Zagreb 2, AC Milan 1. Marko Pjaca (Dinamo Zagreb) left footed shot from the left side of the box to the bottom right corner. Assisted by Ronaël Pierre-Gabriel with a cross.
- 62': Foul by Rafael Leão (AC Milan).
- 62': Samy Mmaee (Dinamo Zagreb) wins a free kick in the defensive half.
- 63': Delay in match because of an injury Samy Mmaee (Dinamo Zagreb).
- 64': Delay over. They are ready to continue.
- 64': VAR Decision: No Penalty AC Milan.
- 66': Foul by Sandro Kulenovic (Dinamo Zagreb).
- 66': Strahinja Pavlovic (AC Milan) wins a free kick in the defensive half.
- 66': Attempt saved. Christian Pulisic (AC Milan) header from very close range is saved in the bottom left corner.
- 68': Corner, AC Milan. Conceded by Ronaël Pierre-Gabriel.
- 69': Attempt blocked. Christian Pulisic (AC Milan) left footed shot from outside the box is blocked.
- 69': Foul by Rafael Leão (AC Milan).
- 69': Luka Stojkovic (Dinamo Zagreb) wins a free kick in the defensive half.
- 70': Substitution, Dinamo Zagreb. Marko Rog replaces Arijan Ademi.
- 70': Substitution, Dinamo Zagreb. Stefan Ristovski replaces Marko Pjaca.
- 72': Attempt saved. Rafael Leão (AC Milan) right footed shot from outside the box is saved in the bottom left corner. Assisted by Samuel Chukwueze.
- 72': Corner, AC Milan. Conceded by Ivan Nevistic.
- 73': Attempt missed. Samuel Chukwueze (AC Milan) left footed shot from outside the box is just a bit too high. Assisted by Youssouf Fofana.
- 74': Substitution, Dinamo Zagreb. Juan Córdoba replaces Luka Stojkovic because of an injury.
- 75': Foul by Samuel Chukwueze (AC Milan).
- 75': Sandro Kulenovic (Dinamo Zagreb) wins a free kick in the attacking half.
- 77': Corner, AC Milan. Conceded by Juan Córdoba.
- 77': Attempt missed. Strahinja Pavlovic (AC Milan) header from the left side of the six yard box is just a bit too high. Assisted by Christian Pulisic with a cross following a corner.
- 79': Foul by Fikayo Tomori (AC Milan).
- 79': Martin Baturina (Dinamo Zagreb) wins a free kick in the attacking half.
- 81': Foul by Filippo Terracciano (AC Milan).
- 81': Martin Baturina (Dinamo Zagreb) wins a free kick in the attacking half.
- 82': Substitution, AC Milan. Noah Okafor replaces Rafael Leão.
- 82': Substitution, AC Milan. Tammy Abraham replaces Tijjani Reijnders.
- 82': Corner, Dinamo Zagreb. Conceded by Tammy Abraham.
- 83': Corner, Dinamo Zagreb. Conceded by Noah Okafor.
- 84': Hand ball by Josip Misic (Dinamo Zagreb).
- 84': Attempt saved. Tammy Abraham (AC Milan) header from the centre of the box is saved in the bottom left corner. Assisted by Samuel Chukwueze with a cross.
- 85': Foul by Juan Córdoba (Dinamo Zagreb).
- 85': Youssouf Fofana (AC Milan) wins a free kick in the defensive half.
- 85': Delay in match because of an injury Ronaël Pierre-Gabriel (Dinamo Zagreb).
- 86': Delay over. They are ready to continue.
- 86': Foul by Fikayo Tomori (AC Milan).
- 86': Raúl Torrente (Dinamo Zagreb) wins a free kick in the defensive half.
- 88': Attempt missed. Noah Okafor (AC Milan) right footed shot from the left side of the box misses to the left. Assisted by Tammy Abraham.
- 88': Foul by Marko Rog (Dinamo Zagreb).
- 88': Youssouf Fofana (AC Milan) wins a free kick in the defensive half.
- 89': Attempt saved. Samuel Chukwueze (AC Milan) left footed shot from the right side of the box is saved in the centre of the goal. Assisted by Filippo Terracciano.
- 90': Hand ball by Kévin Théophile-Catherine (Dinamo Zagreb).
- 90': Fourth official has announced 7 minutes of added time.
- 90'+1': Attempt saved. Juan Córdoba (Dinamo Zagreb) left footed shot from outside the box is saved in the bottom left corner. Assisted by Ronaël Pierre-Gabriel.
- 90'+2': Foul by Noah Okafor (AC Milan).
- 90'+2': Marko Rog (Dinamo Zagreb) wins a free kick in the defensive half.
- 90'+3': Substitution, Dinamo Zagreb. Leon Jakirovic replaces Ronaël Pierre-Gabriel.
- 90'+3': Substitution, Dinamo Zagreb. Nathanaël Mbuku replaces Martin Baturina.
- 90'+4': Ivan Nevistic (Dinamo Zagreb) is shown the yellow card.
- 90'+6': Foul by Strahinja Pavlovic (AC Milan).
- 90'+6': Samy Mmaee (Dinamo Zagreb) wins a free kick in the defensive half.
- 90'+9': Second Half ends, Dinamo Zagreb 2, AC Milan 1.
- 0': Match ends, Dinamo Zagreb 2, AC Milan 1.
Statistics
![]() |
DZG![]() |
|
---|---|---|
16 | Fouls | 11 |
2 | Yellow Cards | 3 |
1 | Red Cards | 0 |
0 | Offsides | 5 |
4 | Corner Kicks | 5 |
3 | Saves | 4 |
56.9 | Possession | 43.1 |
14 | SHOTS | 12 |
5 | ON GOAL | 5 |
0.4 | On Target % | 0.4 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
402 | Accurate Passes | 292 |
472 | Passes | 360 |
0.9 | Pass Completion % | 0.8 |
2 | Accurate Crosses | 2 |
16 | Crosses | 10 |
0.1 | Cross % | 0.2 |
41 | Long Balls | 50 |
19 | Accurate Long Balls | 20 |
0.5 | Long Balls % | 0.4 |
4 | Blocked Shots | 3 |
12 | Effective Tackles | 14 |
24 | Tackles | 23 |
0.5 | Tackle % | 0.6 |
4 | Interceptions | 14 |
17 | Effective Clearances | 35 |
17 | Clearances | 35 |
Game Information
Venue: Maksimir
Location: Zagreb, Croatia
Attendance: 18,856
UEFA Champions League Standings
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | Liverpool | 8 | +12 | 21 |
2 | Barcelona | 8 | +15 | 19 |
3 | Arsenal | 8 | +13 | 19 |
4 | Internazionale | 8 | +10 | 19 |
Line-Ups
Dinamo Zagreb (4-2-3-1)
No. | Name |
---|---|
33 | Ivan Nevistic (GK) ![]() |
4 | Raúl Torrente |
13 | Samy Mmaee |
18 | Ronael Pierre-Gabriel |
28 | Kévin Théophile-Catherine |
10 | Martin Baturina |
27 | Josip Misic ![]() |
5 | Arijan Ademi |
17 | Sandro Kulenovic |
20 | Marko Pjaca ![]() |
7 | Luka Stojkovic |
AC Milan (4-2-3-1)
No. | Name |
---|---|
16 | Mike Maignan (GK) ![]() |
31 | Strahinja Pavlovic |
46 | Matteo Gabbia |
19 | Theo Hernández |
23 | Fikayo Tomori |
11 | Christian Pulisic ![]() |
14 | Tijjani Reijnders |
29 | Youssouf Fofana |
7 | Álvaro Morata |
10 | Rafael Leão |
80 | Yunus Musah ![]() |
UEFA Champions League News

Liverpool have been drawn against Paris Saint-Germain in the Champions League round of 16, while holders Real Madrid face local rivals Atlético Madrid.

Vinícius Júnior is among the biggest stars at one of the world's top clubs, yet talk of a $1bn Saudi move won't go away. Here's what you need to know.

Who will be rewarded with extra places in next season's Champions League? This is how it works, and which leagues are leading the race.

The new-look Champions League is about to reach the round-of-16. But when does the draw take place, and when will the matches take place?

Gab Marcotti believes that Real Madrid should fine Jude Bellingham in addition to his two game ban for swearing at the referee Jose Luis Munuera Montero.