The Rossoneri began the defence of their title without injured Sandro Tonali and Zlatan Ibrahimovic, while Olivier Giroud and Divock Origi were only fit for the bench. Destiny Udogie was left out ahead of his transfer to Tottenham, while Tolgay Arslan was injured and Beto only ready for the bench.
They fought back, Marco Silvestri getting his fingertips to a Brahim Diaz low drive and Brandon Soppy colliding with Davide Calabria on the rebound, which led to a penalty using VAR, converted by Theo Hernandez.
Milan turned it all around moments later, Calabria shaking off that knock to provide the assist for Ante Rebic to sweep home.
The second half was not even 60 seconds old when Milan equalised. A pair of defenders got into a tangle at the back post dealing with Theo Hernandez’s cross, so Brahim Diaz pounced on the loose ball.
Deulofeu’s first touch let him down in a very promising position, but Milan went 4-2 up when Messias and Brahim Diaz harassed Roberto Pereyra into an error in his own penalty area, the Spaniard setting up Rebic to fire into the roof of the net from eight yards.
De Ketelaere had the ball in the net, but only after play had already been halted for offside.
Milan 4-2 Udinese
Becao 2 (U), Theo Hernandez pen 12 (M), Rebic 15, 68 (M), Masina 45 (U), Brahim Diaz 46 (M)