Serie A Regular Season - 32

AC Milan 0 - 3 FT Udinese

Stadio Giuseppe Meazza

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
46
FT
Sat, Apr 11
Italiano
AC Milan
0-3
Udinese
⚡ Intensity 31
⚖️ Balance 8
🏆 Stakes 56
🎲 Upset 100
Udinese stun Milan at Giuseppe Meazza.

Udinese Silence Giuseppe Meazza with Stunning 3-0 Masterclass

Average Entertainment Futmetrix Score: 46/100. A ruthless counter-attacking display from the visitors shattered the pre-match expectations and exposed Milan's defensive frailties on their own turf.

The Opening Act

Milan started with absolute intent, dominating possession and pinning the visitors deep into their own half. The Intensity was palpable as AC Milan peppered the opposition box, racking up 20 total shots throughout the afternoon. Christian Pulišić acted as the creative heartbeat, pulling strings and carving out openings to keep the vocal home crowd roaring. However, despite enjoying 63% of the ball, the hosts lacked a clinical finish. The tactical Balance shifted violently in the 27th minute when absolute disaster struck for the Rossoneri. A disastrous defensive mix-up forced D. Bartesaghi into a devastating own goal. Suddenly, the Stadio Giuseppe Meazza fell quiet, leaving the visitors with an unexpected advantage to fiercely defend.

The Turning Point

Rather than retreating completely into a defensive shell, Udinese brilliantly exploited the growing gaps left by a desperate Milan side. The Upset Factor skyrocketed just ten minutes later when the visitors struck again. A swift and precise transition caught the Milan backline flat-footed, allowing N. Zaniolo to thread a perfect pass through to J. Ekkelenkamp. The forward made no mistake, doubling the lead and completely derailing the hosts' tactical blueprint before halftime. This sequence fundamentally altered the dynamic of the afternoon. Milan pushed even higher up the pitch to salvage pride, leaving vast expanses of green grass behind them. The away side remained comfortable, happily letting Milan pass the ball harmlessly outside the danger zones.

The Final Whistle

The final nail in the coffin arrived in the 71st minute, heavily underscoring the massive Stakes for the home side's season. Turning provider, Ekkelenkamp set up A. Atta to slot home the third and complete a legendary away day triumph. Milan's 14 shots inside the box yielded exactly zero goals—a profound testament to Udinese's resolute defending and supreme efficiency on the break. This devastating 3-0 home defeat leaves Milan sitting nine points off the league leaders, effectively turning their title hopes to dust. With only seven matches remaining in the campaign, they must now constantly look over their shoulders to protect their Champions League qualification spot.

Key Questions

How did Udinese pull off this shock result?

By absorbing relentless pressure and executing lethal counter-attacks, highlighted by their incredible clinical conversion despite holding very little possession.

What made Jürgen Ekkelenkamp the Man of the Match?

He orchestrated the forward line flawlessly, contributing a crucial first-half goal and an excellent assist to secure the historic victory.

What does this mean for AC Milan's season?

With a nine-point gap to the leaders, their faint title hopes are severely dented, shifting full focus to protecting their top-four spot.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
63%
37%
AC Milan 63%
Udinese 37%
Shots
20
12
AC Milan 20
Udinese 12
Shots on Target
3
6
AC Milan 3
Udinese 6
Expected Goals (xG)
1.66
1.24
AC Milan 1.66
Udinese 1.24
Passes
544
328
AC Milan 544
Udinese 328
Pass Accuracy
88%
82%
AC Milan 88%
Udinese 82%
Corners
4
3
AC Milan 4
Udinese 3
Fouls
9
13
AC Milan 9
Udinese 13
Yellow Cards
1
1
AC Milan 1
Udinese 1
Red Cards
0
0
AC Milan 0
Udinese 0

Match Events

16' 🟨 R. Leao
D. Bartesaghi 27'
J. Ekkelenkamp (N. Zaniolo) 37'
HT
46' 🔄 Z. Athekame N. Fullkrug
T. Kristensen 🟨 46'
60' 🔄 S. Ricci Y. Fofana
N. Zaniolo J. Piotrowski 🔄 66'
A. Atta (J. Ekkelenkamp) 71'
72' 🔄 C. Pulisic C. Nkunku
72' 🔄 L. Modric A. Jashari
K. Davis I. Gueye 🔄 76'
77' 🔄 R. Leao R. Loftus-Cheek
A. Atta O. Zarraga 🔄 85'
J. Ekkelenkamp L. Miller 🔄 86'
FT

Player Cards

Our take on every player in this match

AC Milan

Goalkeepers
Mike Maignan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Zachary Athekame
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Koni De Winter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Strahinja Pavlović
MAGNET
MAGNET
82
Activity
82
Activity
71
Passes
11
Duels
Davide Bartesaghi
FRIENDLY FIRE
FRIENDLY FIRE
Own Goal
Mistake
Own Goal
Mistake
1
Fouls
6.3
Rating
Midfielders
Samuele Ricci
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Luka Modric
MAGNET
MAGNET
74
Activity
74
Activity
70
Passes
4
Duels
Adrien Rabiot
MAGNET
MAGNET
72
Activity
72
Activity
54
Passes
18
Duels
Forwards
Alexis Saelemaekers
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
34%
Pass Acc
Rafael Leão
STORMTROOPER
STORMTROOPER
4
Shots
4
Shots
0
Goals
0
On Target
Christian Pulišić
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
33%
Pass Acc
BENCH
Pietro Terracciano
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Matteo Pittarella
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Matteo Gabbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pervis Estupiñán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fikayo Tomori
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Odogu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Youssouf Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Ruben Loftus-Cheek
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Ardon Jashari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Niclas Füllkrug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Santiago Giménez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Christopher Nkunku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry

Udinese

Goalkeepers
Maduka Okoye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Thomas Kristensen
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
3
Interceptions
2
Blocks
Christian Kabasele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Oumar Solet
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
2
Interceptions
3
Blocks
Midfielders
Kingsley Ehizibue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Nicolò Zaniolo
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7
Rating
Jesper Karlström
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Arthur Atta
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Hassane Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Forwards
Keinan Davis
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Jürgen Ekkelenkamp
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Răzvan Sava
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Daniele Padelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alessandro Nunziante
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Branimir Mlačić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nicolò Bertola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jakub Piotrowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Abdoulaye Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Juan Arizala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Oier Zarraga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Lennon Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Idrissa Gueye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Adam Buksa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vakoun Bayo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/20/2025 Udinese 0 - 3 AC Milan Serie A Bluenergy Stadium - Stadio Friuli
04/11/2025 Udinese 0 - 4 AC Milan Serie A Bluenergy Stadium
10/19/2024 AC Milan 1 - 0 Udinese Serie A Stadio Giuseppe Meazza
01/20/2024 Udinese 2 - 3 AC Milan Serie A Bluenergy Stadium
11/04/2023 AC Milan 0 - 1 Udinese Serie A Stadio Giuseppe Meazza
03/18/2023 Udinese 3 - 1 AC Milan Serie A Dacia Arena
09/20/2025
Serie A Bluenergy Stadium - Stadio Friuli
04/11/2025
Serie A Bluenergy Stadium
10/19/2024
Serie A Stadio Giuseppe Meazza
01/20/2024
Serie A Bluenergy Stadium
11/04/2023
Serie A Stadio Giuseppe Meazza
03/18/2023
Serie A Dacia Arena
AC Milan Win
Udinese Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 32 75 75 29 +46 WComo 3 - 4 Inter (12-04-2026)WInter 5 - 2 AS Roma (05-04-2026)DFiorentina 1 - 1 Inter (22-03-2026)DInter 1 - 1 Atalanta (14-03-2026)LAC Milan 1 - 0 Inter (08-03-2026)
2 Napoli 32 66 48 31 +17 DParma 1 - 1 Napoli (12-04-2026)WNapoli 1 - 0 AC Milan (06-04-2026)WCagliari 0 - 1 Napoli (20-03-2026)WNapoli 2 - 1 Lecce (14-03-2026)WNapoli 2 - 1 Torino (06-03-2026)
3 AC Milan 32 63 47 27 +20 LAC Milan 0 - 3 Udinese (11-04-2026)LNapoli 1 - 0 AC Milan (06-04-2026)WAC Milan 3 - 2 Torino (21-03-2026)LLazio 1 - 0 AC Milan (15-03-2026)WAC Milan 1 - 0 Inter (08-03-2026)
4 Juventus 32 60 55 29 +26 WAtalanta 0 - 1 Juventus (11-04-2026)WJuventus 2 - 0 Genoa (06-04-2026)DJuventus 1 - 1 Sassuolo (21-03-2026)WUdinese 0 - 1 Juventus (14-03-2026)WJuventus 4 - 0 Pisa (07-03-2026)
5 Como 32 58 56 26 +30 LComo 3 - 4 Inter (12-04-2026)DUdinese 0 - 0 Como (06-04-2026)WComo 5 - 0 Pisa (22-03-2026)WComo 2 - 1 AS Roma (15-03-2026)WCagliari 1 - 2 Como (07-03-2026)
6 AS Roma 32 57 45 28 +17 WAS Roma 3 - 0 Pisa (10-04-2026)LInter 5 - 2 AS Roma (05-04-2026)WAS Roma 1 - 0 Lecce (22-03-2026)LComo 2 - 1 AS Roma (15-03-2026)LGenoa 2 - 1 AS Roma (08-03-2026)
7 Atalanta 32 53 44 28 +16 LAtalanta 0 - 1 Juventus (11-04-2026)WLecce 0 - 3 Atalanta (06-04-2026)WAtalanta 1 - 0 Hellas Verona (22-03-2026)DInter 1 - 1 Atalanta (14-03-2026)DAtalanta 2 - 2 Udinese (07-03-2026)
8 Bologna 32 48 42 37 +5 WBologna 2 - 0 Lecce (12-04-2026)WCremonese 1 - 2 Bologna (05-04-2026)LBologna 0 - 2 Lazio (22-03-2026)WSassuolo 0 - 1 Bologna (15-03-2026)LBologna 1 - 2 Hellas Verona (08-03-2026)
9 Lazio 32 44 32 30 +2 LFiorentina 1 - 0 Lazio (13-04-2026)DLazio 1 - 1 Parma (04-04-2026)WBologna 0 - 2 Lazio (22-03-2026)WLazio 1 - 0 AC Milan (15-03-2026)WLazio 2 - 1 Sassuolo (09-03-2026)
10 Udinese 32 43 38 42 -4 WAC Milan 0 - 3 Udinese (11-04-2026)DUdinese 0 - 0 Como (06-04-2026)WGenoa 0 - 2 Udinese (20-03-2026)LUdinese 0 - 1 Juventus (14-03-2026)DAtalanta 2 - 2 Udinese (07-03-2026)
11 Sassuolo 32 42 39 43 -4 LGenoa 2 - 1 Sassuolo (12-04-2026)WSassuolo 2 - 1 Cagliari (04-04-2026)DJuventus 1 - 1 Sassuolo (21-03-2026)LSassuolo 0 - 1 Bologna (15-03-2026)LLazio 2 - 1 Sassuolo (09-03-2026)
12 Torino 32 39 37 54 -17 WTorino 2 - 1 Hellas Verona (11-04-2026)WPisa 0 - 1 Torino (05-04-2026)LAC Milan 3 - 2 Torino (21-03-2026)WTorino 4 - 1 Parma (13-03-2026)LNapoli 2 - 1 Torino (06-03-2026)
13 Genoa 32 36 38 45 -7 WGenoa 2 - 1 Sassuolo (12-04-2026)LJuventus 2 - 0 Genoa (06-04-2026)LGenoa 0 - 2 Udinese (20-03-2026)WHellas Verona 0 - 2 Genoa (15-03-2026)WGenoa 2 - 1 AS Roma (08-03-2026)
14 Parma 32 36 23 40 -17 DParma 1 - 1 Napoli (12-04-2026)DLazio 1 - 1 Parma (04-04-2026)LParma 0 - 2 Cremonese (21-03-2026)LTorino 4 - 1 Parma (13-03-2026)DFiorentina 0 - 0 Parma (08-03-2026)
15 Fiorentina 32 35 37 44 -7 WFiorentina 1 - 0 Lazio (13-04-2026)WHellas Verona 0 - 1 Fiorentina (04-04-2026)DFiorentina 1 - 1 Inter (22-03-2026)WCremonese 1 - 4 Fiorentina (16-03-2026)DFiorentina 0 - 0 Parma (08-03-2026)
16 Cagliari 32 33 33 44 -11 WCagliari 1 - 0 Cremonese (11-04-2026)LSassuolo 2 - 1 Cagliari (04-04-2026)LCagliari 0 - 1 Napoli (20-03-2026)LPisa 3 - 1 Cagliari (15-03-2026)LCagliari 1 - 2 Como (07-03-2026)
17 Cremonese 32 27 26 47 -21 LCagliari 1 - 0 Cremonese (11-04-2026)LCremonese 1 - 2 Bologna (05-04-2026)WParma 0 - 2 Cremonese (21-03-2026)LCremonese 1 - 4 Fiorentina (16-03-2026)LLecce 2 - 1 Cremonese (08-03-2026)
18 Lecce 32 27 21 45 -24 LBologna 2 - 0 Lecce (12-04-2026)LLecce 0 - 3 Atalanta (06-04-2026)LAS Roma 1 - 0 Lecce (22-03-2026)LNapoli 2 - 1 Lecce (14-03-2026)WLecce 2 - 1 Cremonese (08-03-2026)
19 Hellas Verona 32 18 23 55 -32 LTorino 2 - 1 Hellas Verona (11-04-2026)LHellas Verona 0 - 1 Fiorentina (04-04-2026)LAtalanta 1 - 0 Hellas Verona (22-03-2026)LHellas Verona 0 - 2 Genoa (15-03-2026)WBologna 1 - 2 Hellas Verona (08-03-2026)
20 Pisa 32 18 23 58 -35 LAS Roma 3 - 0 Pisa (10-04-2026)LPisa 0 - 1 Torino (05-04-2026)LComo 5 - 0 Pisa (22-03-2026)WPisa 3 - 1 Cagliari (15-03-2026)LJuventus 4 - 0 Pisa (07-03-2026)