Udinese produced a superb performance to defeat Champions League-chasing AC Milan 3-0 at San Siro on Saturday evening.
Kosta Runjaic's men took the lead shortly before the half-hour mark when Nicolo Zaniolo carried the ball up the field and laid off for Arthur Atta, whose shot was deflected into the net by Davide Bartesaghi.
Keinan Davis then rattled the crossbar before Udinese's second came via the head of Jurgen Ekkelenkamp, with Zaniolo providing a pinpoint cross.
The home side had several chances to pull one back at the start of the second half but Maduka Okoye stepped up to produce two huge saves – first to deny Luka Modric and then Alexis Saelemaekers.
Atta then notched a third to give Udinese an unassailable lead.
Runjaic's men saw out the game to record a third consecutive clean sheet (322 minutes plus stoppage time) and move up to tenth place on 43 points.
AC Milan 0-3 Udinese (HT 0-2)
Scorers: Bartesaghi OG 27, Ekkelenkamp 37, Atta 71.
Milan (4-3-3): Maignan (cap.); Athekame (Fullkrug 46), De Winter, Pavlovic, Bartesaghi; Ricci (Fofana 60), Modric (Jashari 62), Rabiot; Saelemaekers, Leao (Loftus-Cheek 77), Pulisic (Nkunku 72).
Subs not used: Terracciano, Pittarella, Estupinan, Gimenez, Tomori, Odogu, Gabbia.
Coach: Allegri.
Udinese (3-5-2): Okoye; Kristensen, Kabasele, Solet; Ehizibue, Ekkelenkamp (Miller 85), Karlstrom (cap.), Atta (Zarraga 85), Kamara; Zaniolo (Piotrowski 66), Davis (Gueye 76).
Subs not used: Nunziante, Sava, Padelli, Bertola, Bayo, Buksa, Arizala, Mlacic, Camara.
Coach: Runjaic.
Referee: Marchetti
Assistants: Imperiale, Fontemurato
Fourth official: Mucera
VAR: Maggioni
AVAR: Abisso
Booked: Leao 16, Kristensen 46.
Added time: 1+3 minutes.

