Serata tra le più buie per i rossoneri che perdono in casa con un sonoro 0-3. Dopo un buon avvio dei rossoneri, con Rafael Leão che spreca una grande occasione sotto porta e Pulisic pericoloso dalla distanza, è l’Udinese a passare in vantaggio al 27’. I friulani recuperano palla e ripartono velocemente con Zaniolo, che allarga sulla destra per Arthur Atta. Il suo cross viene deviato da Bartesaghi, che beffa Maignan con una sfortunata autorete per lo 0-1.
Il Milan accusa il colpo e fatica a reagire, mentre l’Udinese continua a essere pericolosa in contropiede. Nel finale di primo tempo gli ospiti sfiorano anche il raddoppio, approfittando di un errore in uscita dei rossoneri.
Il 2-0 arriva al 37’: ancora Zaniolo protagonista, questa volta con un cross preciso dalla destra che trova Ekkelenkamp in mezzo all’area. Il centrocampista anticipa i difensori e batte Maignan, firmando il raddoppio.
Nella ripresa il Milan prova a cambiare qualcosa, con l’ingresso di Nkunku al posto di Pulisic per dare più vivacità offensiva, ma la squadra di casa continua a concedere spazi.
Al 71’ arriva il colpo del definitivo ko: palla persa a centrocampo, Karlström serve Arthur Atta che si presenta davanti a Maignan e non sbaglia, firmando il 3-0.
Nel finale il Milan non riesce a reagire e il pubblico di San Siro accompagna con i fischi una prestazione opaca. L’Udinese invece festeggia una vittoria netta e meritata, costruita su organizzazione, cinismo e grande efficacia nelle ripartenze.
Il Milan, con 63 punti, deve adesso guardarsi alle spalle, il Como è a -5 e la Juve a -6 ma con una partita in meno.