Dinamo Zagreb's 2-1 victory over AC Milan in their final group match wasn't enough to secure a spot in the Champions League's next stage. Despite finishing level on points with Manchester City, Sporting, and Club Brugge, Dinamo was eliminated due to goal difference, placing them 25th. Meanwhile, AC Milan settled for a play-off position after a challenging away game.
Milan faced difficulties early on when Martin Baturina capitalised on Matteo Gabbia's error to put Dinamo ahead in the 19th minute. The situation worsened for Milan as Yunus Musah received a second yellow card in the 39th minute, leaving them with ten players. Despite this setback, Christian Pulisic equalised eight minutes into the second half with a precise shot into the bottom corner.

Dinamo had two goals disallowed before regaining the lead through Marko Pjaca's close-range finish at the hour mark. Milan believed they had earned a penalty shortly after but saw it overturned by VAR. The match concluded with Dinamo securing a 2-1 win.
Yunus Musah made history as the youngest player to be sent off for Milan in a Champions League match at 22 years and 61 days old. This red card added to Milan's record of having more first-half dismissals than any other team in the competition, with eight out of twelve occurring before halftime.
The defeat marked Milan's first loss against Dinamo Zagreb after winning all six previous encounters. Despite finishing 13th, Milan will now face either Juventus or Feyenoord in the play-offs.
Milan has struggled defensively, conceding two or more goals in consecutive away matches for the first time since 2011/12. They allowed two goals against both Real Madrid and Dinamo Zagreb this season.
The outcome leaves Dinamo disappointed despite their win, while AC Milan must regroup for their upcoming play-off challenge against either Juventus or Feyenoord.