Empoli vs AC Milan

22 December 2021 · Serie A · 2021/22 · Referee Marco Di Bello

Full time 2 – 4

Half-time: 1–2

  • Nedim Bajrami 18’
  • Andrea Pinamonti 84’ (pen)
  • Franck Kessié 12’, 42’
  • Alessandro Florenzi 63’
  • Theo Hernández 69’

Match summary

AC Milan won 4-2 away at Empoli. AC Milan led 2-1 at half-time.

In the first half, Franck Kessié put AC Milan ahead in the 12th minute, set up by Olivier Giroud, Nedim Bajrami equalised from a corner in the 18th minute, and Kessié put AC Milan back in front in the 42nd minute, set up by Alexis Saelemaekers. In the second half, Alessandro Florenzi made it 1-3 with a direct free kick in the 63rd minute, Theo Hernández made it 1-4 in the 69th minute, and Andrea Pinamonti pulled one back to make it 2-4 from the penalty spot in the 84th minute.

The chances backed that up: AC Milan created 2.18 expected goals (xG) from 18 shots to Empoli's 1.67 from 16.

Match stats

Empoli AC Milan
16 Shots 18
5 Shots on Target 8
7 Corners 3
1 Yellow Cards 2
0 Red Cards 0
1.66 xG 1.96
0.90 Non-penalty xG 1.96
10 Deep Completions 6

Key events

Empoli AC Milan
Kick-off
12’
Franck Kessié
Assist: Olivier Giroud
0-1 (AC Milan)
Nedim Bajrami1-1 (Empoli)
18’
42’
Franck Kessié
Assist: Alexis Saelemaekers
1-2 (AC Milan)
Half-time1-2
63’
Alessandro Florenzi1-3 (AC Milan)
69’
Theo Hernández1-4 (AC Milan)
Andrea Pinamonti
Penalty
2-4 (Empoli)
84’
Full-time2-4

Bookings

Card times are not on file for this game, so they are listed without a minute.

Empoli
  • Simone Romagnoli
AC Milan
  • Ismael Bennacer
  • Sandro Tonali

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 2.18 12’ Franck Kessié (AC Milan), 0-1 12’ 18’ Nedim Bajrami (Empoli), 1-1 18’ 42’ Franck Kessié (AC Milan), 1-2 42’ 63’ Alessandro Florenzi (AC Milan), 1-3 63’ 69’ Theo Hernández (AC Milan), 1-4 69’ 84’ Andrea Pinamonti (Empoli), 2-4 84’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 2.18 12’ Franck Kessié (AC Milan), 0-1 Kessié 12’ 18’ Nedim Bajrami (Empoli), 1-1 Bajrami 18’ 42’ Franck Kessié (AC Milan), 1-2 Kessié 42’ 63’ Alessandro Florenzi (AC Milan), 1-3 Florenzi 63’ 69’ Theo Hernández (AC Milan), 1-4 Hernández 69’ 84’ Andrea Pinamonti (Empoli), 2-4 Pinamonti 84’
Empoli 1.67 xGAC Milan 2.18 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Milan attacking Empoli attacking 
84’ Andrea Pinamonti (Empoli), penalty, 0.76 xG, goal 69’ Theo Hernández (AC Milan), open play, 0.57 xG, goal 47’ Olivier Giroud (AC Milan), from a corner, 0.47 xG, saved 47’ Alessio Romagnoli (AC Milan), from a corner, 0.47 xG, off target 77’ Andrea La Mantia (Empoli), open play, 0.23 xG, off target 12’ Franck Kessié (AC Milan), open play, 0.11 xG, goal 47’ Nedim Bajrami (Empoli), open play, 0.10 xG, hit the woodwork 42’ Franck Kessié (AC Milan), open play, 0.08 xG, goal 45’ Patrick Cutrone (Empoli), open play, 0.08 xG, off target 2’ Nedim Bajrami (Empoli), open play, 0.07 xG, off target 9’ Junior Messias (AC Milan), open play, 0.07 xG, saved 63’ Alessandro Florenzi (AC Milan), direct free kick, 0.07 xG, goal 47’ Andrea Pinamonti (Empoli), open play, 0.07 xG, off target 90’ Andrea Pinamonti (Empoli), open play, 0.06 xG, blocked 37’ Andrea Pinamonti (Empoli), open play, 0.06 xG, saved 48’ Nedim Bajrami (Empoli), open play, 0.06 xG, off target 57’ Olivier Giroud (AC Milan), open play, 0.06 xG, off target 29’ Theo Hernández (AC Milan), direct free kick, 0.06 xG, off target 10’ Alexis Saelemaekers (AC Milan), open play, 0.05 xG, saved 51’ Patrick Cutrone (Empoli), open play, 0.04 xG, blocked 10’ Junior Messias (AC Milan), open play, 0.04 xG, blocked 44’ Ismael Bennacer (AC Milan), open play, 0.03 xG, off target 78’ Alexis Saelemaekers (AC Milan), open play, 0.04 xG, off target 10’ Liam Henderson (Empoli), open play, 0.03 xG, saved 90+5’ Rade Krunic (AC Milan), set piece, 0.03 xG, blocked 24’ Szymon Zurkowski (Empoli), open play, 0.02 xG, off target 57’ Nedim Bajrami (Empoli), open play, 0.03 xG, blocked 75’ Liam Henderson (Empoli), open play, 0.02 xG, off target 18’ Nedim Bajrami (Empoli), from a corner, 0.02 xG, goal 27’ Junior Messias (AC Milan), open play, 0.02 xG, off target 46’ Alexis Saelemaekers (AC Milan), open play, 0.02 xG, saved 67’ Szymon Zurkowski (Empoli), open play, 0.02 xG, saved 11’ Franck Kessié (AC Milan), open play, 0.01 xG, off target 90+5’ Alessio Romagnoli (AC Milan), set piece, 0.01 xG, hit the woodwork 84’ Andrea Pinamonti (Empoli), penalty, 0.76 xG, goal 69’ Theo Hernández (AC Milan), open play, 0.57 xG, goal 47’ Olivier Giroud (AC Milan), from a corner, 0.47 xG, saved 47’ Alessio Romagnoli (AC Milan), from a corner, 0.47 xG, off target 77’ Andrea La Mantia (Empoli), open play, 0.23 xG, off target 12’ Franck Kessié (AC Milan), open play, 0.11 xG, goal 47’ Nedim Bajrami (Empoli), open play, 0.10 xG, hit the woodwork 42’ Franck Kessié (AC Milan), open play, 0.08 xG, goal 45’ Patrick Cutrone (Empoli), open play, 0.08 xG, off target 63’ Alessandro Florenzi (AC Milan), direct free kick, 0.07 xG, goal 2’ Nedim Bajrami (Empoli), open play, 0.07 xG, off target 9’ Junior Messias (AC Milan), open play, 0.07 xG, saved 47’ Andrea Pinamonti (Empoli), open play, 0.07 xG, off target 90’ Andrea Pinamonti (Empoli), open play, 0.06 xG, blocked 37’ Andrea Pinamonti (Empoli), open play, 0.06 xG, saved 48’ Nedim Bajrami (Empoli), open play, 0.06 xG, off target 57’ Olivier Giroud (AC Milan), open play, 0.06 xG, off target 29’ Theo Hernández (AC Milan), direct free kick, 0.06 xG, off target 10’ Alexis Saelemaekers (AC Milan), open play, 0.05 xG, saved 51’ Patrick Cutrone (Empoli), open play, 0.04 xG, blocked 10’ Junior Messias (AC Milan), open play, 0.04 xG, blocked 44’ Ismael Bennacer (AC Milan), open play, 0.03 xG, off target 78’ Alexis Saelemaekers (AC Milan), open play, 0.04 xG, off target 10’ Liam Henderson (Empoli), open play, 0.03 xG, saved 24’ Szymon Zurkowski (Empoli), open play, 0.02 xG, off target 57’ Nedim Bajrami (Empoli), open play, 0.03 xG, blocked 90+5’ Rade Krunic (AC Milan), set piece, 0.03 xG, blocked 75’ Liam Henderson (Empoli), open play, 0.02 xG, off target 27’ Junior Messias (AC Milan), open play, 0.02 xG, off target 46’ Alexis Saelemaekers (AC Milan), open play, 0.02 xG, saved 18’ Nedim Bajrami (Empoli), from a corner, 0.02 xG, goal 67’ Szymon Zurkowski (Empoli), open play, 0.02 xG, saved 11’ Franck Kessié (AC Milan), open play, 0.01 xG, off target 90+5’ Alessio Romagnoli (AC Milan), set piece, 0.01 xG, hit the woodwork
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Guglielmo Vicario GK900 0.000.000
Petar Stojanovic DEF470 0.000.071
Simone Romagnoli DEF900 0.000.000
Sebastiano Luperto DEF900 0.000.000
Fabiano Parisi DEF900 0.000.122
Samuele Ricci MID860 0.000.000
Liam Henderson MID862 0.060.262
Szymon Zurkowski MID692 0.040.122
Nedim Bajrami MID9015 0.270.092
Andrea Pinamonti FWD9014 0.950.031
Patrick Cutrone FWD692 0.120.000
Riccardo Marchizza Sub430 0.000.000
Andrea La Mantia Sub211 0.230.021
Filippo Bandinelli Sub210 0.000.000
Leo Stulac Sub40 0.000.000
Kristjan Asllani Sub40 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Empoli win 24% Avg odds 3.98
Draw 25% Avg odds 3.84
AC Milan win 51% Avg odds 1.87

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. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.