Serie A Regular Season - 34

AC Milan 0 - 0 FT Juventus

Stadio Giuseppe Meazza

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

Futmetrix Verdict
49
FT
Sun, Apr 26
Italiano
AC Milan
0-0
Juventus
⚡ Intensity 24
⚖️ Balance 0
🏆 Stakes 100
🎲 Upset 10
Maignan heroics frustrate Juve at Meazza.

Stalemate at the Meazza: Maignan's Masterclass Denies Juventus

Average Entertainment Futmetrix Score: 49/100. A gritty, tactical battle that does little to shift the league table but perfectly underscores the immense pressure of securing Champions League football.

The Early Tactical Chess

AC Milan and Juventus stepped onto the pristine turf at Stadio Giuseppe Meazza knowing exactly what was on the line today. With the European qualification places far from mathematically secure in these final weeks, the Stakes were astronomical. From the opening exchanges, the match settled into a cagey, calculated rhythm. The visitors edged possession, moving the ball cleanly through the middle thirds, but struggled to break down a deeply resolute home defence. The hosts seemed relatively content to absorb the pressure and scan for rapid counter-attacking windows. The sheer Intensity of the midfield duels defined the opening half-hour. Every heavy tackle was met with roars from the passionate crowd, as neither side was willing to commit too many bodies forward.

The VAR Heartbreak

The tactical deadlock was almost completely shattered in the 36th minute in a moment that briefly stunned the stadium. A sharp offensive sequence saw K. Thuram wheeling away in wild celebration after firing the ball into the back of the net. The away end erupted, truly believing they had secured the vital breakthrough. However, the celebrations were abruptly cut short. The VAR intervention ruled the effort out for offside, instantly dragging the momentum back to a dead heat. This disallowed goal perfectly encapsulated the supreme Balance of the fixture. Genuine dominance was impossible to establish. Milan struggled massively in the attacking third, managing just a single shot on target throughout the entire ninety minutes as their offensive spark remained completely dormant.

The French Wall Stands Tall

As the clock ticked relentlessly down in the second half, the visitors pushed much harder for a decisive winner. They created superior shooting opportunities and tested the target five times. This is precisely where Mike Maignan earned every single penny of his match fee. The French goalkeeper delivered an absolutely flawless performance, producing five critical saves to keep his beloved side in the match. His impeccable positioning and sharp reflexes frustrated the opposing forwards relentlessly. The lack of a dramatic winner meant the Upset Factor remained firmly at rock bottom. A goalless draw was ultimately the fairest reflection of a match where elite defensive organisation completely triumphed over attacking flair.

Key Questions

What does this mean for AC Milan's season?

This valuable point cements their hold on third place, keeping them firmly on track for Champions League qualification with only a few matches remaining.

Did the derby intensity affect the quality of play?

Yes. The immense pressure to avoid a costly defeat led to a very cagey, risk-averse approach, prioritizing defensive solidity over fluid attacking football.

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
48%
52%
AC Milan 48%
Juventus 52%
Shots
8
10
AC Milan 8
Juventus 10
Shots on Target
1
5
AC Milan 1
Juventus 5
Expected Goals (xG)
0.61
0.45
AC Milan 0.61
Juventus 0.45
Passes
438
457
AC Milan 438
Juventus 457
Pass Accuracy
87%
92%
AC Milan 87%
Juventus 92%
Corners
1
3
AC Milan 1
Juventus 3
Fouls
12
8
AC Milan 12
Juventus 8
Yellow Cards
2
3
AC Milan 2
Juventus 3
Red Cards
0
0
AC Milan 0
Juventus 0

Match Events

A. Cambiaso 🟨 21'
K. Thuram 36'
38' 🟨 D. Bartesaghi
HT
46' 🔄 D. Bartesaghi P. Estupinan
62' 🔄 C. Pulisic N. Fullkrug
67' 🔄 Y. Fofana S. Ricci
A. Cambiaso E. Holm 🔄 71'
K. Thuram T. Koopmeiners 🔄 71'
J. Boga 🟨 72'
75' 🟨 P. Estupinan
80' 🔄 R. Leao C. Nkunku
80' 🔄 L. Modric A. Jashari
J. Boga K. Yildiz 🔄 80'
F. Conceicao E. Zhegrova 🔄 80'
M. Locatelli 🟨 86'
J. David D. Vlahovic 🔄 88'
FT

Player Cards

Our take on every player in this match

AC Milan

Goalkeepers
Mike Maignan
OCTOPUS
OCTOPUS
5
Saves
5
Saves
0
Conceded
100%
Save %
Defenders
Fikayo Tomori
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Matteo Gabbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Strahinja Pavlović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Alexis Saelemaekers
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Youssouf Fofana
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Luka Modrić
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Adrien Rabiot
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Davide Bartesaghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Forwards
Christian Pulišić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Rafael Leão
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
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
Zachary Athekame
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Koni De Winter
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
Pervis Estupiñán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Samuele Ricci
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Ardon Jashari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Ruben Loftus-Cheek
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Santiago Giménez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Niclas Füllkrug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Christopher Nkunku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

Juventus

Goalkeepers
Michele Di Gregorio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Pierre Kalulu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Bremer
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Lloyd Kelly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Weston McKennie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Manuel Locatelli
MAGNET
MAGNET
88
Activity
88
Activity
79
Passes
9
Duels
Khéphren Thuram
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Andrea Cambiaso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Forwards
Francisco Conceição
MAGNET
MAGNET
46
Activity
46
Activity
32
Passes
14
Duels
Jeremie Boga
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Jonathan David
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
BENCH
Carlo Pinsoglio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mattia Perin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Federico Gatti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emil Holm
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Teun Koopmeiners
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Filip Kostic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fabio Miretti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vasilije Adžić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kenan Yıldız
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Loïs Openda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dušan Vlahović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
3
Total Mins
Started
Entry
Edon Zhegrova
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/05/2025 Juventus 0 - 0 AC Milan Serie A Allianz Stadium
01/18/2025 Juventus 2 - 0 AC Milan Serie A Allianz Stadium
01/03/2025 Juventus 1 - 2 AC Milan Super Cup Al-Awwal Park
11/23/2024 AC Milan 0 - 0 Juventus Serie A Stadio Giuseppe Meazza
04/27/2024 Juventus 0 - 0 AC Milan Serie A Allianz Stadium
10/22/2023 AC Milan 0 - 1 Juventus Serie A Stadio Giuseppe Meazza
07/28/2023 Juventus 2 - 2 (PEN 4-3) AC Milan Friendlies Clubs Dignity Health Sports Park
05/28/2023 Juventus 0 - 1 AC Milan Serie A Allianz Stadium
10/08/2022 AC Milan 2 - 0 Juventus Serie A Stadio Giuseppe Meazza
01/23/2022 AC Milan 0 - 0 Juventus Serie A Stadio Giuseppe Meazza
10/05/2025
Serie A Allianz Stadium
01/18/2025
Serie A Allianz Stadium
01/03/2025
Super Cup Al-Awwal Park
11/23/2024
Serie A Stadio Giuseppe Meazza
04/27/2024
Serie A Allianz Stadium
10/22/2023
Serie A Stadio Giuseppe Meazza
07/28/2023
2 - 2 (PEN 4-3)
Friendlies Clubs Dignity Health Sports Park
05/28/2023
Serie A Allianz Stadium
10/08/2022
Serie A Stadio Giuseppe Meazza
01/23/2022
Serie A Stadio Giuseppe Meazza
AC Milan Win
Juventus Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 34 79 80 31 +49 DTorino 2 - 2 Inter (26-04-2026)WInter 3 - 0 Cagliari (17-04-2026)WComo 3 - 4 Inter (12-04-2026)WInter 5 - 2 AS Roma (05-04-2026)DFiorentina 1 - 1 Inter (22-03-2026)
2 Napoli 34 69 52 33 +19 WNapoli 4 - 0 Cremonese (24-04-2026)LNapoli 0 - 2 Lazio (18-04-2026)DParma 1 - 1 Napoli (12-04-2026)WNapoli 1 - 0 AC Milan (06-04-2026)WCagliari 0 - 1 Napoli (20-03-2026)
3 AC Milan 34 67 48 27 +21 DAC Milan 0 - 0 Juventus (26-04-2026)WHellas Verona 0 - 1 AC Milan (19-04-2026)LAC Milan 0 - 3 Udinese (11-04-2026)LNapoli 1 - 0 AC Milan (06-04-2026)WAC Milan 3 - 2 Torino (21-03-2026)
4 Juventus 34 64 57 29 +28 DAC Milan 0 - 0 Juventus (26-04-2026)WJuventus 2 - 0 Bologna (19-04-2026)WAtalanta 0 - 1 Juventus (11-04-2026)WJuventus 2 - 0 Genoa (06-04-2026)DJuventus 1 - 1 Sassuolo (21-03-2026)
5 Como 34 61 59 28 +31 WGenoa 0 - 2 Como (26-04-2026)LSassuolo 2 - 1 Como (17-04-2026)LComo 3 - 4 Inter (12-04-2026)DUdinese 0 - 0 Como (06-04-2026)WComo 5 - 0 Pisa (22-03-2026)
6 AS Roma 34 61 48 29 +19 WBologna 0 - 2 AS Roma (25-04-2026)DAS Roma 1 - 1 Atalanta (18-04-2026)WAS Roma 3 - 0 Pisa (10-04-2026)LInter 5 - 2 AS Roma (05-04-2026)WAS Roma 1 - 0 Lecce (22-03-2026)
7 Atalanta 34 54 47 32 +15 LCagliari 3 - 2 Atalanta (27-04-2026)DAS Roma 1 - 1 Atalanta (18-04-2026)LAtalanta 0 - 1 Juventus (11-04-2026)WLecce 0 - 3 Atalanta (06-04-2026)WAtalanta 1 - 0 Hellas Verona (22-03-2026)
8 Lazio 34 48 37 33 +4 DLazio 3 - 3 Udinese (27-04-2026)WNapoli 0 - 2 Lazio (18-04-2026)LFiorentina 1 - 0 Lazio (13-04-2026)DLazio 1 - 1 Parma (04-04-2026)WBologna 0 - 2 Lazio (22-03-2026)
9 Bologna 34 48 42 41 +1 LBologna 0 - 2 AS Roma (25-04-2026)LJuventus 2 - 0 Bologna (19-04-2026)WBologna 2 - 0 Lecce (12-04-2026)WCremonese 1 - 2 Bologna (05-04-2026)LBologna 0 - 2 Lazio (22-03-2026)
10 Sassuolo 34 46 41 44 -3 DFiorentina 0 - 0 Sassuolo (26-04-2026)WSassuolo 2 - 1 Como (17-04-2026)LGenoa 2 - 1 Sassuolo (12-04-2026)WSassuolo 2 - 1 Cagliari (04-04-2026)DJuventus 1 - 1 Sassuolo (21-03-2026)
11 Udinese 34 44 41 46 -5 DLazio 3 - 3 Udinese (27-04-2026)LUdinese 0 - 1 Parma (18-04-2026)WAC Milan 0 - 3 Udinese (11-04-2026)DUdinese 0 - 0 Como (06-04-2026)WGenoa 0 - 2 Udinese (20-03-2026)
12 Parma 34 42 25 40 -15 WParma 1 - 0 Pisa (25-04-2026)WUdinese 0 - 1 Parma (18-04-2026)DParma 1 - 1 Napoli (12-04-2026)DLazio 1 - 1 Parma (04-04-2026)LParma 0 - 2 Cremonese (21-03-2026)
13 Torino 34 41 39 56 -17 DTorino 2 - 2 Inter (26-04-2026)DCremonese 0 - 0 Torino (19-04-2026)WTorino 2 - 1 Hellas Verona (11-04-2026)WPisa 0 - 1 Torino (05-04-2026)LAC Milan 3 - 2 Torino (21-03-2026)
14 Genoa 34 39 40 48 -8 LGenoa 0 - 2 Como (26-04-2026)WPisa 1 - 2 Genoa (19-04-2026)WGenoa 2 - 1 Sassuolo (12-04-2026)LJuventus 2 - 0 Genoa (06-04-2026)LGenoa 0 - 2 Udinese (20-03-2026)
15 Fiorentina 34 37 38 45 -7 DFiorentina 0 - 0 Sassuolo (26-04-2026)DLecce 1 - 1 Fiorentina (20-04-2026)WFiorentina 1 - 0 Lazio (13-04-2026)WHellas Verona 0 - 1 Fiorentina (04-04-2026)DFiorentina 1 - 1 Inter (22-03-2026)
16 Cagliari 34 36 36 49 -13 WCagliari 3 - 2 Atalanta (27-04-2026)LInter 3 - 0 Cagliari (17-04-2026)WCagliari 1 - 0 Cremonese (11-04-2026)LSassuolo 2 - 1 Cagliari (04-04-2026)LCagliari 0 - 1 Napoli (20-03-2026)
17 Lecce 34 29 22 46 -24 DHellas Verona 0 - 0 Lecce (25-04-2026)DLecce 1 - 1 Fiorentina (20-04-2026)LBologna 2 - 0 Lecce (12-04-2026)LLecce 0 - 3 Atalanta (06-04-2026)LAS Roma 1 - 0 Lecce (22-03-2026)
18 Cremonese 34 28 26 51 -25 LNapoli 4 - 0 Cremonese (24-04-2026)DCremonese 0 - 0 Torino (19-04-2026)LCagliari 1 - 0 Cremonese (11-04-2026)LCremonese 1 - 2 Bologna (05-04-2026)WParma 0 - 2 Cremonese (21-03-2026)
19 Hellas Verona 34 19 23 56 -33 DHellas Verona 0 - 0 Lecce (25-04-2026)LHellas Verona 0 - 1 AC Milan (19-04-2026)LTorino 2 - 1 Hellas Verona (11-04-2026)LHellas Verona 0 - 1 Fiorentina (04-04-2026)LAtalanta 1 - 0 Hellas Verona (22-03-2026)
20 Pisa 34 18 24 61 -37 LParma 1 - 0 Pisa (25-04-2026)LPisa 1 - 2 Genoa (19-04-2026)LAS Roma 3 - 0 Pisa (10-04-2026)LPisa 0 - 1 Torino (05-04-2026)LComo 5 - 0 Pisa (22-03-2026)