Serie A Regular Season - 31

Napoli 1 - 0 FT AC Milan

Stadio Diego Armando Maradona

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

Futmetrix Verdict
33
FT
Mon, Apr 6
Italiano
Napoli
1-0
AC Milan
⚡ Intensity 13
⚖️ Balance 20
🏆 Stakes 89
🎲 Upset 0
Politano's cameo shatters Milan's resistance.

Politano Strikes Late to Settle Tactical Battle

Skip It Futmetrix Score: 33/100. In a match defined by defensive rigidity and cautious build-up, a singular moment of magic from the bench proved the difference in this crucial six-pointer.

A Chess Match in Naples

The Stadio Diego Armando Maradona hosted a tactical war of attrition rather than an open spectacle from the first exchange. With immense Stakes on the line between two heavyweights chasing Champions League qualification, neither side was willing to blink first. Napoli cautiously edged possession with 54 percent, slowly probing the flanks but frequently hitting a resolute defensive brick wall. AC Milan remained incredibly disciplined in their shape, sitting deep and hoping to spring Rafael Leão on swift counter-attacks. However, the visiting forwards were heavily isolated and starved of meaningful service throughout the half. The sheer Balance of the opening hour was glaringly obvious in the underlying metrics. Both outfits struggled to generate clear-cut opportunities, managing only a handful of touches inside the respective penalty areas and leaving the goalkeepers as mere spectators in a methodical clash.

The Super Sub Strikes

As the second half wore on, the attacking tempo desperately cried out for a distinct spark. The home dugout finally blinked, turning to their substitutes to inject some much-needed Intensity into a relatively flat attacking display. In the 74th minute, M. Politano was introduced to the fray, and his arrival instantly rewired the dynamics of the final third. Just five minutes after crossing the white line, the tricky winger delivered the golden breakthrough. A sudden, vertical burst of energy caught the visiting defensive line entirely flat-footed, allowing Politano to rifle home a clinical strike in the 79th minute. This late Upset Factor completely shattered the opposition's rigid game plan. It was a textbook example of how tight fixtures at the top of the table are invariably decided by inspired managerial decisions and individual brilliance off the bench.

Standings Reshuffled

The final whistle cemented a truly massive result for the home side, who now boast an impeccable run of five consecutive league victories to reach the 65-point mark. By securing this crunch six-pointer, they have firmly seized the momentum in the tight race for elite European spots. Conversely, the away side will bitterly lament a remarkably toothless attacking display. Registering a meager 0.47 expected goals and only a solitary shot on target all evening, their offensive strategy completely misfired when it mattered most. As the regular season slowly nears its decisive conclusion, this razor-thin 1-0 victory serves as a monumental shift in confidence for the victors. The Naples faithful celebrated the final whistle with immense relief, fully aware that grinding out these exceptionally gritty, hard-fought results is the true hallmark of a top-tier domestic campaign.

Key Questions

What does this mean for Napoli's season?

This vital victory propels Napoli to 65 points, securely solidifying their Champions League qualification hopes while extending an impressive flawless run to five consecutive wins.

How did substitute Matteo Politano change the game?

Introduced in the 74th minute, he injected urgent verticality into a stagnant forward line, immediately scoring the decisive match-winner just five minutes after stepping onto the pitch.

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
54%
46%
Napoli 54%
AC Milan 46%
Shots
10
7
Napoli 10
AC Milan 7
Shots on Target
3
1
Napoli 3
AC Milan 1
Expected Goals (xG)
0.75
0.47
Napoli 0.75
AC Milan 0.47
Passes
522
450
Napoli 522
AC Milan 450
Pass Accuracy
90%
85%
Napoli 90%
AC Milan 85%
Corners
4
1
Napoli 4
AC Milan 1
Fouls
7
6
Napoli 7
AC Milan 6
Yellow Cards
2
0
Napoli 2
AC Milan 0
Red Cards
0
0
Napoli 0
AC Milan 0

Match Events

12' 🟨 A. Buongiorno
HT
A. Saelemaekers Z. Athekame 🔄 62'
N. Fullkrug S. Gimenez 🔄 63'
70' 🔄 Giovane Alisson Santos
C. Nkunku C. Pulisic 🔄 74'
74' 🔄 L. Spinazzola M. Politano
79' M. Politano
81' 🟨 M. Politano
F. Tomori R. Loftus-Cheek 🔄 82'
Y. Fofana R. Leao 🔄 83'
85' 🔄 K. De Bruyne E. Elmas
85' 🔄 Juan Jesus S. Beukema
FT

Player Cards

Our take on every player in this match

Napoli

Goalkeepers
Vanja Milinković-Savić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Juan Jesus
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Alessandro Buongiorno
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Mathías Olivera
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Miguel Gutiérrez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Frank Anguissa
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Stanislav Lobotka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Leonardo Spinazzola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Forwards
Kevin De Bruyne
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Scott McTominay
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Giovane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
BENCH
Alex Meret
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nikita Contini
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Pasquale Mazzocchi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sam Beukema
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Eljif Elmas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Billy Gilmour
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alisson Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Matteo Politano
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute

AC Milan

Goalkeepers
Mike Maignan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Fikayo Tomori
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Koni De Winter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Strahinja Pavlović
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Midfielders
Alexis Saelemaekers
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Youssouf Fofana
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
82
Total Mins
83
Entry
Luka Modrić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Adrien Rabiot
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Davide Bartesaghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Niclas Füllkrug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Christopher Nkunku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
BENCH
Lorenzo Torriani
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Pietro Terracciano
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Zachary Athekame
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Pervis Estupiñán
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
Christian Pulišić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Ardon Jashari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ruben Loftus-Cheek
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Samuele Ricci
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
31
Total Mins
Started
Entry
Rafael Leão
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/18/2025 Napoli 2 - 0 AC Milan Super Cup King Saud University Stadium
09/28/2025 AC Milan 2 - 1 Napoli Serie A Stadio Giuseppe Meazza
03/30/2025 Napoli 2 - 1 AC Milan Serie A Stadio Diego Armando Maradona
10/29/2024 AC Milan 0 - 2 Napoli Serie A Stadio Giuseppe Meazza
02/11/2024 AC Milan 1 - 0 Napoli Serie A Stadio Giuseppe Meazza
10/29/2023 Napoli 2 - 2 AC Milan Serie A Stadio Diego Armando Maradona
12/18/2025
Super Cup King Saud University Stadium
09/28/2025
Serie A Stadio Giuseppe Meazza
03/30/2025
Serie A Stadio Diego Armando Maradona
10/29/2024
Serie A Stadio Giuseppe Meazza
02/11/2024
Serie A Stadio Giuseppe Meazza
10/29/2023
Serie A Stadio Diego Armando Maradona
Napoli Win
AC Milan Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 31 72 71 26 +45 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)WInter 2 - 0 Genoa (28-02-2026)
2 Napoli 31 65 47 30 +17 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)WHellas Verona 1 - 2 Napoli (28-02-2026)
3 AC Milan 31 63 47 24 +23 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)WCremonese 0 - 2 AC Milan (01-03-2026)
4 Como 31 58 53 22 +31 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)WComo 3 - 1 Lecce (28-02-2026)
5 Juventus 31 57 54 29 +25 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)DAS Roma 3 - 3 Juventus (01-03-2026)
6 AS Roma 31 54 42 28 +14 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)DAS Roma 3 - 3 Juventus (01-03-2026)
7 Atalanta 31 53 44 27 +17 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)LSassuolo 2 - 1 Atalanta (01-03-2026)
8 Bologna 31 45 40 37 +3 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)WPisa 0 - 1 Bologna (02-03-2026)
9 Lazio 31 44 32 29 +3 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)LTorino 2 - 0 Lazio (01-03-2026)
10 Sassuolo 31 42 38 41 -3 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)WSassuolo 2 - 1 Atalanta (01-03-2026)
11 Udinese 31 40 35 42 -7 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)WUdinese 3 - 0 Fiorentina (02-03-2026)
12 Torino 31 36 35 53 -18 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)WTorino 2 - 0 Lazio (01-03-2026)
13 Parma 31 35 22 39 -17 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)DParma 1 - 1 Cagliari (27-02-2026)
14 Genoa 31 33 36 44 -8 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)LInter 2 - 0 Genoa (28-02-2026)
15 Fiorentina 31 32 36 44 -8 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)LUdinese 3 - 0 Fiorentina (02-03-2026)
16 Cagliari 31 30 32 44 -12 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)DParma 1 - 1 Cagliari (27-02-2026)
17 Cremonese 31 27 26 46 -20 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)LCremonese 0 - 2 AC Milan (01-03-2026)
18 Lecce 31 27 21 43 -22 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)LComo 3 - 1 Lecce (28-02-2026)
19 Hellas Verona 31 18 22 53 -31 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)LHellas Verona 1 - 2 Napoli (28-02-2026)
20 Pisa 31 18 23 55 -32 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)LPisa 0 - 1 Bologna (02-03-2026)