Sassuolo vs AC Milan

3 May 2026 · Serie A · 2025/26 · Referee Fabio Maresca

Full time 2 – 0

Half-time: 1–0

  • Domenico Berardi 5’
  • Armand Lauriente 47’

Match summary

Sassuolo beat AC Milan 2-0. Sassuolo led 1-0 at half-time.

Domenico Berardi put Sassuolo ahead in the 5th minute, set up by Armand Lauriente and Armand Lauriente made it 2-0 in the 47th minute, set up by Kristian Thorstvedt.

The chances backed that up: Sassuolo created 2.25 expected goals (xG) from 13 shots to AC Milan's 0.29 from 7. AC Milan had a player sent off.

Match stats

58% Possession 42%
13 Shots 7
4 Shots on target 1
2 Corners 3
89 Attacks 97
41 Dangerous attacks 44
550 Passes 392
93% Pass accuracy 86%
18 Tackles 14
16 Fouls 16
4 Yellow cards 4
0 Red cards 1
1 Offsides 1

Key events

Sassuolo AC Milan
Kick-off
Domenico BerardiLeft foot shot1-0 (Sassuolo)
5’
M'Bala NzolaShot on target
7’
9’
24’
Fikayo TomoriSecond yellowFoul
38’
Woyo CoulibalyJay IdzesInjury
40’
Half-time1-0
Armand LaurientéRight foot shot2-0 (Sassuolo)
47’
Second half underway
57’
59’
Santiago GimenezRafael Leão
71’
M'Bala NzolaShot on target
76’
77’
89’
90+3’
Christian PulisicShot on target
Alieu FaderaSimulation
90+4’
Full-time2-0

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.25 0.29 5’ Domenico Berardi (Sassuolo), 1-0 5’ 47’ Armand Lauriente (Sassuolo), 2-0 47’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.25 0.29 5’ Domenico Berardi (Sassuolo), 1-0 Berardi 5’ 47’ Armand Lauriente (Sassuolo), 2-0 Lauriente 47’
Sassuolo 2.25 xGAC Milan 0.29 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Milan attacking Sassuolo attacking 
51’ Kristian Thorstvedt (Sassuolo), open play, 0.95 xG, off target 26’ Kristian Thorstvedt (Sassuolo), open play, 0.38 xG, blocked 76’ M'Bala Nzola (Sassuolo), open play, 0.19 xG, saved 50’ Kristian Thorstvedt (Sassuolo), open play, 0.15 xG, off target 55’ M'Bala Nzola (Sassuolo), open play, 0.12 xG, off target 7’ M'Bala Nzola (Sassuolo), open play, 0.10 xG, saved 86’ Strahinja Pavlovic (AC Milan), open play, 0.10 xG, blocked 50’ Domenico Berardi (Sassuolo), open play, 0.07 xG, off target 36’ Kristian Thorstvedt (Sassuolo), open play, 0.07 xG, off target 5’ Domenico Berardi (Sassuolo), open play, 0.06 xG, goal 90+3’ Christian Pulisic (AC Milan), direct free kick, 0.06 xG, saved 18’ Rafael Leão (AC Milan), open play, 0.05 xG, off target 47’ Armand Lauriente (Sassuolo), open play, 0.05 xG, goal 17’ Ulisses García (Sassuolo), open play, 0.04 xG, blocked 70’ Cristian Volpato (Sassuolo), open play, 0.05 xG, blocked 27’ Domenico Berardi (Sassuolo), open play, 0.03 xG, blocked 81’ Zachary Athekame (AC Milan), open play, 0.03 xG, off target 48’ Alexis Saelemaekers (AC Milan), open play, 0.03 xG, off target 49’ Zachary Athekame (AC Milan), from a corner, 0.02 xG, off target 62’ Ardon Jashari (AC Milan), open play, 0.01 xG, off target 51’ Kristian Thorstvedt (Sassuolo), open play, 0.95 xG, off target 26’ Kristian Thorstvedt (Sassuolo), open play, 0.38 xG, blocked 76’ M'Bala Nzola (Sassuolo), open play, 0.19 xG, saved 50’ Kristian Thorstvedt (Sassuolo), open play, 0.15 xG, off target 55’ M'Bala Nzola (Sassuolo), open play, 0.12 xG, off target 7’ M'Bala Nzola (Sassuolo), open play, 0.10 xG, saved 86’ Strahinja Pavlovic (AC Milan), open play, 0.10 xG, blocked 50’ Domenico Berardi (Sassuolo), open play, 0.07 xG, off target 36’ Kristian Thorstvedt (Sassuolo), open play, 0.07 xG, off target 5’ Domenico Berardi (Sassuolo), open play, 0.06 xG, goal 90+3’ Christian Pulisic (AC Milan), direct free kick, 0.06 xG, saved 18’ Rafael Leão (AC Milan), open play, 0.05 xG, off target 47’ Armand Lauriente (Sassuolo), open play, 0.05 xG, goal 70’ Cristian Volpato (Sassuolo), open play, 0.05 xG, blocked 17’ Ulisses García (Sassuolo), open play, 0.04 xG, blocked 27’ Domenico Berardi (Sassuolo), open play, 0.03 xG, blocked 81’ Zachary Athekame (AC Milan), open play, 0.03 xG, off target 48’ Alexis Saelemaekers (AC Milan), open play, 0.03 xG, off target 49’ Zachary Athekame (AC Milan), from a corner, 0.02 xG, off target 62’ Ardon Jashari (AC Milan), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Sassuolo 4-3-3 Starting XI
Turati
Walukiewicz
Idzes 40’
Muharemović
Garcia
Koné
Matic 46’
Thorstvedt
Berardi 59’
Nzola 84’
Laurienté 84’
AC Milan 3-5-2 Starting XI
Maignan
Pavlović
Gabbia
Tomori
Estupiñán
Rabiot
Jashari 66’
Fofana 59’
Saelemaekers 59’
Leão 59’
Nkunku 46’

Player stats

PlayerPosMinGAShxGxAKPCards
Stefano Turati GK900 0.000.000
Sebastian Walukiewicz DEF900 0.000.381
Tarik Muharemovic DEF900 0.000.000
Jay Idzes DEF390 0.000.000
Ulisses García DEF901 0.040.151
Ismaël Koné MID900 0.000.000
Kristian Thorstvedt MID9014 1.550.122
Nemanja Matic MID490 0.000.000
Domenico Berardi FWD6213 0.160.951
M'Bala Nzola FWD873 0.400.082
Armand Lauriente FWD87111 0.050.343
Woyo Coulibaly Sub510 0.000.121
Luca Lipani Sub410 0.000.051
Cristian Volpato Sub281 0.050.000
Alieu Fadera Sub30 0.000.000
Andrea Pinamonti Sub30 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Sassuolo win 20% Avg odds 4.58
Draw 24% Avg odds 3.93
AC Milan win 56% Avg odds 1.67

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.