| | Thats all. Game finished - Empoli 0, AC Milan 2. |
| 2' | | Fouled by João Félix - AC Milan João Félix Foul |
| 5' | | Fouled by Sebastiano Esposito - Empoli Sebastiano Esposito Foul |
| 7' | | Shot blocked. Lorenzo Colombo - Empoli - shot with the head from the centre of the box is blocked. Assist - Giuseppe Pezzella with a cross. Lorenzo Colombo Shot Blocked |
| 7' | | Fouled by Liberato Cacace - Empoli Liberato Cacace Foul |
| 10' | | New attacking attempt. Yunus Musah - AC Milan - shot with left foot from the right side of the box is saved in the right corner. Assist - Tijjani Reijnders. Yunus Musah Shot On Target |
| 11' | | Offside - Empoli. Lorenzo Colombo is in offside. Luca Marianucci Offside |
| 12' | | Fouled by Alberto Grassi - Empoli Alberto Grassi Foul |
| 12' | | Fouled by Luca Marianucci - Empoli Luca Marianucci Foul |
| 15' | | Shot blocked. Alberto Grassi - Empoli - shot with right foot from the centre of the box is blocked. Assist - Sebastiano Esposito. Alberto Grassi Shot Blocked |
| 15' | | Fouled by Liam Henderson - Empoli Liam Henderson Foul |
| 16' | | Offside - Empoli. Sebastiano Esposito is in offside. Liam Henderson Offside |
| 18' | | João Félix - AC Milan - receive yellow card. João Félix Yellow Card |
| 21' | | Missed chance. João Félix - AC Milan - shot with right foot from outside the box is close, but missed to the left. Assist - Theo Hernández. João Félix Shot Off Target |
| 24' | | Fouled by Sebastiano Esposito - Empoli Sebastiano Esposito Foul |
| 25' | | Fouled by Fikayo Tomori - AC Milan Fikayo Tomori Foul |
| 28' | | Substitution - Empoli. Saba Goglichidze for Mattia Viti - injury. Saba Goglichidze Substitution |
| 30' | | Offside - AC Milan. Álex Jiménez is in offside. João Félix Offside |
| 33' | | Lorenzo Colombo - Empoli - hits the left post with a shot with left foot from the centre of the box. Lorenzo Colombo Shot Hit Woodwor |
| 33' | | Fouled by Emmanuel Gyasi - Empoli Emmanuel Gyasi Foul |
| 34' | | Offside - AC Milan. Álex Jiménez is in offside. João Félix Offside |
| 36' | | Fouled by Fikayo Tomori - AC Milan Fikayo Tomori Foul |
| 36' | | Fikayo Tomori - AC Milan - receive yellow card for a foul. Fikayo Tomori Yellow Card |
| 38' | | Corner - AC Milan. Conceded by Mattia De Sciglio. Yunus Musah Corner Kick |
| 38' | | Fouled by Yunus Musah - AC Milan Yunus Musah Foul |
| 39' | | Offside - Empoli. Liberato Cacace is in offside. Giuseppe Pezzella Offside |
| 41' | | Corner - AC Milan. Conceded by Saba Goglichidze. Kyle Walker Corner Kick |
| 44' | | Fouled by Sebastiano Esposito - Empoli Sebastiano Esposito Foul |
| 45' | | Fouled by Giuseppe Pezzella - Empoli Giuseppe Pezzella Foul |
| 45+3' | | Fouled by Liam Henderson - Empoli Liam Henderson Foul |
| 45+3' | | Liam Henderson - Empoli - receive yellow card for a foul. Liam Henderson Yellow Card |
| 45+5' | | Missed chance. Theo Hernández - AC Milan - shot with left foot from outside the box is close, but missed to the left. Assist - Tijjani Reijnders from a free kick. Theo Hernández Free Kick |
| 45+5' | | First Half ended - Empoli 0, AC Milan 0. |
| 45' | | Substitution - AC Milan. Christian Pulisic for Youssouf Fofana. Christian Pulisic Substitution |
| 45' | | Substitution - AC Milan. Rafael Leão for Álex Jiménez. Rafael Leão Substitution |
| 45' | | Substitution - AC Milan. Santiago Giménez for Tammy Abraham. Santiago Giménez Substitution |
| 46' | | Offside - Empoli. Sebastiano Esposito is in offside. Luca Marianucci Offside |
| 47' | | Fouled by Lorenzo Colombo - Empoli Lorenzo Colombo Foul |
| 50' | | Offside - Empoli. Liberato Cacace is in offside. Alberto Grassi Offside |
| 51' | | Shot blocked. Rafael Leão - AC Milan - shot with left foot from the centre of the box is blocked. Rafael Leão Shot Blocked |
| 52' | | Missed chance. Strahinja Pavlovic - AC Milan - shot with left foot from outside the box goes high. Assist - Fikayo Tomori. Strahinja Pavlovic Shot Off Targ |
| 53' | | Shot blocked. Tijjani Reijnders - AC Milan - shot with right foot from the left side of the box is blocked. Assist - Theo Hernández. Tijjani Reijnders Shot Blocked |
| 54' | | Fouled by Fikayo Tomori - AC Milan Fikayo Tomori Foul |
| 54' | | Second yellow card to Fikayo Tomori - AC Milan - for a foul. Fikayo Tomori Red Card |
| 57' | | Shot blocked. Luca Marianucci - Empoli - shot with right foot from the centre of the box is blocked. Assist - Liam Henderson with a cross. Luca Marianucci Shot Blocked |
| 57' | | Missed chance. Luca Marianucci - Empoli - shot with right foot from the right side of the six yard box missed . Luca Marianucci Shot Off Target |
| 58' | | Shot blocked. Sebastiano Esposito - Empoli - shot with right foot from outside the box is blocked. Sebastiano Esposito Shot Blocked |
| 59' | | New attacking attempt. Rafael Leão - AC Milan - shot with right foot from the left side of the box is saved in the left corner. Assist - Tijjani Reijnders. Rafael Leão Shot On Target |
| 60' | | Shot blocked. Rafael Leão - AC Milan - shot with left foot from the left side of the box is blocked. Assist - Santiago Giménez. Rafael Leão Shot Blocked |
| 60' | | Corner - AC Milan. Conceded by Saba Goglichidze. Saba Goglichidze Corner Kick |
| 61' | | Missed chance. João Félix - AC Milan - shot with right foot from the centre of the box is close, but missed to the left after corner. João Félix Shot Off Target |
| 62' | | Fouled by Alberto Grassi - Empoli Alberto Grassi Foul |
| 62' | | Alberto Grassi - Empoli - receive yellow card for a foul. Alberto Grassi Yellow Card |
| 63' | | Fouled by Luca Marianucci - Empoli Luca Marianucci Foul |
| 65' | | VAR Decision: Card upgraded Luca Marianucci - Empoli Luca Marianucci VAR - Referee de |
| 65' | | Santiago Giménez - AC Milan - receive yellow card. Santiago Giménez Yellow Card |
| 65' | | Luca Marianucci - Empoli - receive red card for violent conduct. Luca Marianucci Red Card |
| 66' | | Corner - AC Milan. Conceded by Emmanuel Gyasi. Emmanuel Gyasi Corner Kick |
| 67' | | Shot blocked. Christian Pulisic - AC Milan - shot with left foot from outside the box is blocked. Christian Pulisic Shot Blocked |
| 68' | | Goal! Empoli 0, AC Milan 1. Rafael Leão - AC Milan - header inside of six yard box - left side to the left corner. Assist - Christian Pulisic with a cross. Rafael Leão Goal - Header |
| 69' | | Substitution - AC Milan. Malick Thiaw for Tijjani Reijnders. Malick Thiaw Substitution |
| 70' | | Substitution - Empoli. Szymon Zurkowski for Lorenzo Colombo. Szymon Zurkowski Substitution |
| 70' | | Substitution - Empoli. Christian Kouamé for Liam Henderson. Christian Kouamé Substitution |
| 72' | | Missed chance. João Félix - AC Milan - shot with right foot from outside the box is high and wide to the right. Assist - Christian Pulisic. João Félix Shot Off Target |
| 72' | | Missed chance. Santiago Giménez - AC Milan - shot with the head from the centre of the box missed to the left. Assist - João Félix. Santiago Giménez Shot Off Target |
| 73' | | Fouled by Emmanuel Gyasi - Empoli Emmanuel Gyasi Foul |
| 75' | | Missed chance. João Félix - AC Milan - shot with the head from the centre of the box is very close to the goal. Assist - Theo Hernández with a cross after corner. João Félix Shot Off Target |
| 75' | | Christian Kouamé - Empoli - won a free kick in defence. Kyle Walker Foul |
| 76' | | Goal! Empoli 0, AC Milan 2. Santiago Giménez - AC Milan - shot with left foot from the centre of the box to the top left corner. Assist - Christian Pulisic following a fast break. Santiago Giménez Goal |
| 79' | | Christian Kouamé - Empoli - won a free kick in defence. Malick Thiaw Foul |
| 80' | | Substitution - Empoli. Ismael Konaté for Sebastiano Esposito. Ismael Konaté Substitution |
| 81' | | Substitution - Empoli. Jacopo Bacci for Alberto Grassi. Jacopo Bacci Substitution |
| 82' | | New attacking attempt. João Félix - AC Milan - shot with right foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Kyle Walker. João Félix Shot On Target |
| 84' | | Fouled by Giuseppe Pezzella - Empoli Giuseppe Pezzella Foul |
| 84' | | Substitution - AC Milan. Filippo Terracciano for João Félix. Filippo Terracciano Substitution |
| 87' | | Fouled by Yunus Musah - AC Milan Yunus Musah Foul |
| 88' | | Missed chance. Ismael Konaté - Empoli - shot with right foot from the centre of the box is close, but missed to the left. Assist - Christian Kouamé. Ismael Konaté Shot Off Target |
| 88' | | Fouled by Yunus Musah - AC Milan Yunus Musah Foul |
| 90' | | Missed chance. Saba Goglichidze - Empoli - shot with the head from the centre of the box goes high. Assist - Liberato Cacace with a cross after corner. Saba Goglichidze Shot Off Target |
| 90+1' | | Fouled by Ismael Konaté - Empoli Ismael Konaté Foul |
| 90+4' | | Fouled by Ismael Konaté - Empoli Ismael Konaté Foul |
| 90+4' | | Second Half ended - Empoli 0, AC Milan 2. |