AC Milan misses out on play-off spot despite victory
Milan finish 13th in the Champions League table after defeat in Croatia, having had Yunus Musah sent off in the first half.
Dinamo Zagreb was eliminated from the Champions League on goal difference despite beating AC Milan 2-1 in the final group game.
The Polish side missed out on a spot in the next stage on goal difference, having finished 25th but level on points with Manchester City, Sporting and Club Brugge above it.
AC Milan, meanwhile, was forced to make do with a play-off spot instead of one in the round of 16 after a nightmare away trip that also saw Yunus Musah sent off in the first half.
Martin Baturina was on hand to profit from a Matteo Gabbia mistake and get Dinamo ahead on 19 minutes, before Musah was sent off for a second bookable offence in the 39th minute.
Despite the man disadvantage, Milan dragged itself level eight minutes into the second half through Christian Pulisic, who fired an effort into the bottom corner after coming in from the right.
Milan's equaliser came two minutes after Dinamo had a second goal ruled out, with Baturina pulled up for using his arm, while they had another chalked off in the 56th minute for offside.
But Dinamo Zagreb finally got back in front on the hour through Marko Pjaca with an angled finish from close range.
Milan thought it had a penalty soon after the goal, though it was overturned by the referee after a VAR review, and 2-1 is how the game finished.
While Dinamo finished 25th and missed out, AC Milan's 13th-placed finish means it will face either Juventus or Feyenoord in the play-off.