Serie A Regular Season - 35

Sassuolo 2 - 0 FT AC Milan

MAPEI Stadium - Città del Tricolore

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

Futmetrix Verdict
57
FT
Sun, May 3
Italiano
Sassuolo
2-0
AC Milan
⚡ Intensity 44
⚖️ Balance 17
🏆 Stakes 67
🎲 Upset 60
Early blitz and red derail Milan.

Sassuolo Stun Ten-Man Milan in MAPEI Masterclass

Worth Watching Futmetrix Score: 57/100. An unexpected upset derailed AC Milan's late-season rhythm as a brilliant Armand Laurienté exploited a disastrous first-half red card.

Early Ambush

The MAPEI Stadium - Città del Tricolore witnessed a shock right out of the gate. Sassuolo ripped up the script in the 5th minute when A. Lauriente slipped a perfect pass to D. Berardi, who ruthlessly buried the opener. The early goal immediately spiked the Stakes for the visitors. AC Milan looked completely off the pace, struggling to match the hosts' aggressive pressing. Far from sitting back, Sassuolo controlled possession with 57% of the ball, forcing the Rossoneri into uncomfortable areas and limiting their usual attacking rhythm. The Intensity of the home side was a clear statement of intent from a mid-table outfit looking to claim a massive scalp.

The Turning Point

Any hope of a quick Milanese recovery vanished entirely in the 24th minute. A clumsy tripping foul by F. Tomori earned him a straight red card, instantly destroying the match's Balance. Forced to play over an hour with ten men, Milan's attacking threat completely evaporated. Staggeringly, they finished the afternoon with a dismal zero shots on target. With a man advantage, Sassuolo dictated the tempo and turned the pitch into their own training ground. The extra space suited the hosts perfectly, and they methodically exploited every gap left by the depleted defensive line.

Sealing the Upset

Sassuolo wasted no time twisting the knife after the break. Just two minutes into the second half, K. Thorstvedt found Laurienté, who smashed home the second goal to effectively end the contest. A massive Upset Factor defined the final whistle, with AC Milan thoroughly outclassed. Defensively, Sebastian Walukiewicz and Tarik Muharemović were colossal for the hosts, neutralizing any faint hopes of a late comeback. While the visitors remain in the Champions League places, this comprehensive 2-0 defeat serves as a brutal wake-up call for their remaining fixtures, while giving the home fans a performance to remember.

Key Questions

How did the red card for F. Tomori impact the match?

Tomori's 24th-minute dismissal completely destroyed Milan's game plan, leaving them with ten men and zero shots on target while Sassuolo dominated the tempo.

What made Armand Laurienté the Man of the Match?

Laurienté was unplayable, assisting the fifth-minute opener and scoring the decisive second goal just after half-time to cap off a brilliant individual performance.

What does this mean for Sassuolo's season?

Sitting comfortably mid-table, this statement victory builds momentum and proves they can dismantle top-tier opposition when firing on all cylinders.

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
57%
43%
Sassuolo 57%
AC Milan 43%
Shots
13
6
Sassuolo 13
AC Milan 6
Shots on Target
4
0
Sassuolo 4
AC Milan 0
Expected Goals (xG)
1.57
0.24
Sassuolo 1.57
AC Milan 0.24
Passes
536
390
Sassuolo 536
AC Milan 390
Pass Accuracy
93%
86%
Sassuolo 93%
AC Milan 86%
Corners
2
3
Sassuolo 2
AC Milan 3
Fouls
14
16
Sassuolo 14
AC Milan 16
Yellow Cards
3
4
Sassuolo 3
AC Milan 4
Red Cards
0
1
Sassuolo 0
AC Milan 1

Match Events

5' D. Berardi (A. Lauriente)
F. Tomori 🟨 9'
F. Tomori 🟨 24'
F. Tomori 🟥 24'
38' 🟨 N. Matic
40' 🔄 J. Idzes W. Coulibaly
HT
C. Nkunku Z. Athekame 🔄 46'
46' 🔄 N. Matic L. Lipani
47' A. Lauriente (K. Thorstvedt)
57' 🟨 U. Garcia
A. Saelemaekers R. Loftus-Cheek 🔄 59'
R. Leao S. Gimenez 🔄 59'
Y. Fofana C. Pulisic 🔄 59'
59' 🔄 D. Berardi C. Volpato
A. Jashari S. Ricci 🔄 66'
S. Ricci 🟨 71'
R. Loftus-Cheek 🟨 77'
84' 🔄 M. Nzola A. Pinamonti
84' 🔄 A. Lauriente A. Fadera
89' 🟨 C. Volpato
90'+4 🟨 A. Fadera
FT

Player Cards

Our take on every player in this match

Sassuolo

Goalkeepers
Stefano Turati
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
91
Minutes
Defenders
Sebastian Walukiewicz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Jay Idzes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
40
Total Mins
40
Entry
Tarik Muharemović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Ulisses Garcia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Midfielders
Ismael Koné
MAGNET
MAGNET
69
Activity
69
Activity
61
Passes
8
Duels
Nemanja Matić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Kristian Thorstvedt
MAGNET
MAGNET
77
Activity
77
Activity
61
Passes
16
Duels
Forwards
Domenico Berardi
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
M'bala Nzola
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Armand Laurienté
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Arijanet Murić
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Gioele Zacchi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Giacomo Satalino
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Woyo Coulibaly
ENFORCER
ENFORCER
3
Tackles
3
Tackles
3
Duels Won
75%
Win %
Filippo Romagna
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Josh Doig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pedro Felipe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Lipani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry
Cristian Volpato
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Christian Frangella
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Aster Vranckx
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Edoardo Iannoni
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Andrea Pinamonti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Alieu Fadera
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Luca Moro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

AC Milan

Goalkeepers
Mike Maignan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Fikayo Tomori
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
3
Fouls
3.6
Rating
Matteo Gabbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Strahinja Pavlović
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Midfielders
Alexis Saelemaekers
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Youssouf Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Ardon Jashari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Adrien Rabiot
ENFORCER
ENFORCER
4
Tackles
4
Tackles
9
Duels Won
75%
Win %
Pervis Estupiñán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Forwards
Christopher Nkunku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Rafael Leão
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
BENCH
Matteo Pittarella
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Pietro Terracciano
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Zachary Athekame
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
16%
Pass Acc
Koni De Winter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Davide Bartesaghi
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
32
Total Mins
Started
Entry
Christian Pulišić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Samuele Ricci
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Santiago Giménez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Niclas Füllkrug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/14/2025 AC Milan 2 - 2 Sassuolo Serie A Stadio Giuseppe Meazza
12/03/2024 AC Milan 6 - 1 Sassuolo Coppa Italia Stadio Giuseppe Meazza
04/14/2024 Sassuolo 3 - 3 AC Milan Serie A MAPEI Stadium - Città del Tricolore
12/30/2023 AC Milan 1 - 0 Sassuolo Serie A Stadio Giuseppe Meazza
01/29/2023 AC Milan 2 - 5 Sassuolo Serie A Stadio Giuseppe Meazza
08/30/2022 Sassuolo 0 - 0 AC Milan Serie A MAPEI Stadium - Città del Tricolore
05/22/2022 Sassuolo 0 - 3 AC Milan Serie A MAPEI Stadium - Città del Tricolore
11/28/2021 AC Milan 1 - 3 Sassuolo Serie A Stadio Giuseppe Meazza
04/21/2021 AC Milan 1 - 2 Sassuolo Serie A Stadio Giuseppe Meazza
12/20/2020 Sassuolo 1 - 2 AC Milan Serie A MAPEI Stadium - Città del Tricolore
12/14/2025
Serie A Stadio Giuseppe Meazza
12/03/2024
Coppa Italia Stadio Giuseppe Meazza
04/14/2024
Serie A MAPEI Stadium - Città del Tricolore
12/30/2023
Serie A Stadio Giuseppe Meazza
01/29/2023
Serie A Stadio Giuseppe Meazza
08/30/2022
Serie A MAPEI Stadium - Città del Tricolore
05/22/2022
Serie A MAPEI Stadium - Città del Tricolore
11/28/2021
Serie A Stadio Giuseppe Meazza
04/21/2021
Serie A Stadio Giuseppe Meazza
12/20/2020
Serie A MAPEI Stadium - Città del Tricolore
Sassuolo Win
AC Milan Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 35 82 82 31 +51 WInter 2 - 0 Parma (03-05-2026)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)
2 Napoli 35 70 52 33 +19 DComo 0 - 0 Napoli (02-05-2026)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)
3 AC Milan 35 67 48 29 +19 LSassuolo 2 - 0 AC Milan (03-05-2026)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)
4 Juventus 35 65 58 30 +28 DJuventus 1 - 1 Hellas Verona (03-05-2026)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)
5 AS Roma 35 64 52 29 +23 WAS Roma 4 - 0 Fiorentina (04-05-2026)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)
6 Como 35 62 59 28 +31 DComo 0 - 0 Napoli (02-05-2026)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)
7 Atalanta 35 55 47 32 +15 DAtalanta 0 - 0 Genoa (02-05-2026)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)
8 Lazio 35 51 39 34 +5 WCremonese 1 - 2 Lazio (04-05-2026)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)
9 Bologna 35 49 42 41 +1 DBologna 0 - 0 Cagliari (03-05-2026)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)
10 Sassuolo 35 49 43 44 -1 WSassuolo 2 - 0 AC Milan (03-05-2026)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)
11 Udinese 35 47 43 46 -3 WUdinese 2 - 0 Torino (02-05-2026)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)
12 Parma 35 42 25 42 -17 LInter 2 - 0 Parma (03-05-2026)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)
13 Torino 35 41 39 58 -19 LUdinese 2 - 0 Torino (02-05-2026)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)
14 Genoa 35 40 40 48 -8 DAtalanta 0 - 0 Genoa (02-05-2026)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)
15 Fiorentina 35 37 38 49 -11 LAS Roma 4 - 0 Fiorentina (04-05-2026)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)
16 Cagliari 35 37 36 49 -13 DBologna 0 - 0 Cagliari (03-05-2026)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)
17 Lecce 35 32 24 47 -23 WPisa 1 - 2 Lecce (01-05-2026)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)
18 Cremonese 35 28 27 53 -26 LCremonese 1 - 2 Lazio (04-05-2026)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)
19 Hellas Verona 35 20 24 57 -33 DJuventus 1 - 1 Hellas Verona (03-05-2026)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)
20 Pisa 35 18 25 63 -38 LPisa 1 - 2 Lecce (01-05-2026)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)