Postpublished at 20:59 Greenwich Mean Time 29 January
HT: Aston Villa 2-2 Celtic
Nick Mashiter
BBC Sport football news reporter at Villa Park
There were clearly a number of Celtic fans celebrating in the home end.
AC Milan miss out on last-16 place with shock loss to Zagreb
AC Milan missed the chance to automatically secure a place in the last-16 of the Champions League by losing 2-1 to Dinamo Zagreb.
Dinamo started on the front foot knowing that anything but a victory would see them eliminated.
Martin Baturina gave the Croatian champions the lead when he pounced on a loose touch from Matteo Gabbia and slotted past Milan goalkeeper Mike Maignan.
Milan, already assured of a place in the next round but chasing a top-eight finish, were reduced to 10 men when Yunus Musah was shown a second yellow card for pulling back Luka Stojkovic at the edge of the penalty area.
Dinamo should have doubled their lead before half-time but Sandro Kulenovic side-footed wide with only Maignan to beat.
Stojkovic thought he had scored a second moments into the second half but play was pulled back for a handball in the build-up.
Milan went up the other end and equalised through Christian Pulisic, whose low strike squirmed under the hand of Dinamo goalkeeper Ivan Nevistic.
Dinamo regained the lead on the hour mark when Marko Pjaca rifled into the bottom far corner from a tight angle, and two minutes later a Milan penalty was chalked off as Rafael Leao fouled a defender before he was brought down by Nevistic.
Victory was not enough for Dinamo to reach the knock-out stages of the competition for the first time in their history, while defeat means Milan will enter the play-off round where they will face either Feyenoord or Serie A rivals Juventus.
After the opportunity to rate players has closed, the score displayed represents the average from all the submissions by BBC Sport users.
Watch highlights of every Champions League game from 22:00 on Wednesday on BBC iPlayer and the BBC Sport website and app.
There will also be a Champions League Match of the Day on BBC One on Wednesday, from 22:40 to 00:00.
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | 8 | 7 | 0 | 1 | 17 | 5 | 12 | 21 |
| |
2 | 8 | 6 | 1 | 1 | 28 | 13 | 15 | 19 |
| |
3 | 8 | 6 | 1 | 1 | 16 | 3 | 13 | 19 |
| |
4 | 8 | 6 | 1 | 1 | 11 | 1 | 10 | 19 |
| |
5 | 8 | 6 | 0 | 2 | 20 | 12 | 8 | 18 |
| |
6 | 8 | 5 | 1 | 2 | 15 | 7 | 8 | 16 |
| |
7 | 8 | 5 | 1 | 2 | 17 | 10 | 7 | 16 |
| |
8 | 8 | 5 | 1 | 2 | 13 | 6 | 7 | 16 |
| |
9 | 8 | 4 | 3 | 1 | 20 | 6 | 14 | 15 |
| |
10 | 8 | 5 | 0 | 3 | 22 | 12 | 10 | 15 |
| |
11 | 8 | 5 | 0 | 3 | 20 | 12 | 8 | 15 |
| |
12 | 8 | 5 | 0 | 3 | 20 | 12 | 8 | 15 |
| |
13 | 8 | 5 | 0 | 3 | 14 | 11 | 3 | 15 |
| |
14 | PSV | 8 | 4 | 2 | 2 | 16 | 12 | 4 | 14 |
|
15 | 8 | 4 | 1 | 3 | 14 | 9 | 5 | 13 |
| |
16 | Benfica | 8 | 4 | 1 | 3 | 16 | 12 | 4 | 13 |
|
17 | 8 | 4 | 1 | 3 | 13 | 13 | 0 | 13 |
| |
18 | Brest | 8 | 4 | 1 | 3 | 10 | 11 | -1 | 13 |
|
19 | Feyenoord | 8 | 4 | 1 | 3 | 18 | 21 | -3 | 13 |
|
20 | 8 | 3 | 3 | 2 | 9 | 7 | 2 | 12 |
| |
21 | 8 | 3 | 3 | 2 | 13 | 14 | -1 | 12 |
| |
22 | 8 | 3 | 2 | 3 | 18 | 14 | 4 | 11 |
| |
23 | Sporting CP | 8 | 3 | 2 | 3 | 13 | 12 | 1 | 11 |
|
24 | Club Brugge | 8 | 3 | 2 | 3 | 7 | 11 | -4 | 11 |
|
25 | Dinamo Zagreb | 8 | 3 | 2 | 3 | 12 | 19 | -7 | 11 |
|
26 | 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 | 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 |
|
Manager: Fabio Cannavaro
Formation: 4 - 2 - 3 - 1
Manager: Sérgio Conceição
Formation: 4 - 2 - 3 - 1
Manager: Fabio Cannavaro
Formation: 4 - 2 - 3 - 1
Manager: Sérgio Conceição
Formation: 4 - 2 - 3 - 1
Try our advanced match stats, including in-depth attacking and defensive stats
UEFA Champions League
All competitions
All competitions
All competitions
Dinamo Zagreb have lost all six of their previous meetings with Milan in all competitions, most recently suffering a 4-0 home defeat in the 2022-23 UEFA Champions League group stage.
Milan have won each of their six games against Dinamo Zagreb, their longest ever winning run against a team in European competition; AC have scored at least three goals in each of their three away trips to face the Croatian side.
Dinamo Zagreb are winless in their last five home matches in the UEFA Champions League (D3 L2), only once suffering a longer run without a home victory in the competition – seven games between October 1999 and December 2012.
Following victories over Real Madrid (3-1) and Slovan Bratislava (3-2), Milan will be aiming to win three consecutive away games in the UEFA Champions League for the first time since September-December 2000 (3), then under Alberto Zaccheroni.
Milan have won their final group/league game in each of their previous two UEFA Champions League campaigns (4-0 v RB Salzburg in 2022-23 and 2-1 v Newcastle in 2023-24), having failed to do so in each of their six seasons beforehand (D3 L3), dating back to 2009-10.
Dinamo Zagreb have failed to score in each of their last three matches in the UEFA Champions League (D1 L2), last suffering a longer such drought in December 2016 (a run of eight). They’ve also failed to find the net in three of their last four home matches in the competition, including a 0-4 defeat to Milan in October 2022.
No team have conceded more penalties in the UEFA Champions League this season than Dinamo Zagreb (4), with all four of those being converted. The last team to concede more goals from penalties in a single campaign in the competition was Milan in 2011-12 (5).
Christian Pulisic has been directly involved in five goals in his last six starts for Milan in the UEFA Champions League (four goals, one assist). If he scores or assists in this match, he’ll register a new single season-high for goal involvements in a Champions League campaign (currently on four – three goals, one assist).
Sandro Kulenovic has scored three goals for Dinamo Zagreb in the UEFA Champions League this season, while only one player has ever netted more in a single campaign in the competition for them (4 by Mislav Orsic in 2019-20).
Milan’s Rafael Leão has completed 26 dribbles in the UEFA Champions League this season; the joint-most of any player (level with Morgan Rogers). The Portuguese has netted three times in the competition this term, already equalling his goal tally from 2021-22, 2022-23 and 2023-24 combined (3).