| | First Half starts. |
| 8' | | Fouled by Jacopo Fazzini - Empoli |
| 8' | | Theo Hernández - AC Milan - won a free kick on the left wing. |
| 12' | | Fouled by Fikayo Tomori - AC Milan |
| 12' | | Tommaso Baldanzi - Empoli - won a free kick in defence. |
| 13' | | New attacking attempt. Ante Rebic - AC Milan - shot with right foot from the right side of the box is saved by goalkeeper in the centre of the goal. Assist - Alexis Saelemaekers with a through ball. |
| 13' | | New attacking attempt. Theo Hernández - AC Milan - shot with left foot from a diffucult position on the left is saved by goalkeeper in the centre of the goal. |
| 13' | | Fabiano Parisi - Empoli - won a free kick in defence. |
| 13' | | Fouled by Divock Origi - AC Milan |
| 15' | | Missed chance. Alexis Saelemaekers - AC Milan - shot with left foot from outside the box goes high. Assist - Sandro Tonali. |
| 16' | | Fouled by Sandro Tonali - AC Milan |
| 16' | | Tommaso Baldanzi - Empoli - won a free kick in defence. |
| 19' | | Dangerous play by Ante Rebic - AC Milan |
| 19' | | Tyronne Ebuehi - Empoli - won a free kick in defence. |
| 21' | | Alexis Saelemaekers - AC Milan - won a free kick on the right wing. |
| 21' | | Fouled by Filippo Bandinelli - Empoli |
| 22' | | Missed chance. Davide Calabria - AC Milan - shot with right foot from outside the box missed . |
| 26' | | Fouled by Divock Origi - AC Milan |
| 26' | | Sebastiano Luperto - Empoli - won a free kick in defence. |
| 28' | | Corner - AC Milan. Conceded by Fabiano Parisi. |
| 31' | | Missed chance. Divock Origi - AC Milan - shot with left foot from outside the box missed. Assist - Davide Calabria. |
| 33' | | Shot blocked. Theo Hernández - AC Milan - shot with left foot from the left side of the box is blocked. Assist - Davide Calabria. |
| 34' | | Missed chance. Tommaso Pobega - AC Milan - shot with left foot from outside the box is high and wide to the left. Assist - Sandro Tonali. |
| 36' | | Fabiano Parisi - Empoli - won a free kick on the left wing. |
| 36' | | Fouled by Davide Calabria - AC Milan |
| 38' | | Tommaso Pobega - AC Milan - receive yellow card. |
| 39' | | New attacking attempt. Sandro Tonali - AC Milan - shot with right foot from the centre of the box is saved in the right corner. Assist - Fikayo Tomori. |
| 40' | | Fouled by Sandro Tonali - AC Milan |
| 40' | | Roberto Piccoli - Empoli - won a free kick on the left wing. |
| 40' | | Offside - Empoli. Samuele Perisan with a pass, however Roberto Piccoli is in offside. |
| 44' | | Corner - AC Milan. Conceded by Koni de Winter. |
| 45' | | Missed chance. Ante Rebic - AC Milan - shot with left foot from the left side of the box is high and wide to the left. Assist - Fikayo Tomori with a through ball. |
| 45' | | First Half ended - AC Milan 0, Empoli 0. |
| 45' | | Second Half starts AC Milan 0, Empoli 0. |
| 48' | | Missed chance. Ante Rebic - AC Milan - shot with the head from the centre of the box missed to the left. Assist - Davide Calabria with a cross. |
| 49' | | Missed chance. Davide Calabria - AC Milan - shot with right foot from outside the box missed to the left. Assist - Alexis Saelemaekers. |
| 50' | | Shot blocked. Tommaso Pobega - AC Milan - shot with left foot from outside the box is blocked. |
| 50' | | Corner - AC Milan. Conceded by Sebastiano Luperto. |
| 51' | | Corner - AC Milan. Conceded by Roberto Piccoli. |
| 52' | | Shot blocked. Divock Origi - AC Milan - shot with left foot from the centre of the box is blocked. Assist - Ante Rebic. |
| 52' | | Corner - AC Milan. Conceded by Razvan Marin. |
| 53' | | Davide Calabria - AC Milan - won a free kick on the right wing. |
| 53' | | Fouled by Filippo Bandinelli - Empoli |
| 54' | | Corner - AC Milan. Conceded by Jacopo Fazzini. |
| 55' | | Shot blocked. Alexis Saelemaekers - AC Milan - shot with right foot from outside the box is blocked. |
| 55' | | Corner - AC Milan. Conceded by Koni de Winter. |
| 59' | | VAR Decision: No Penalty AC Milan. |
| 60' | | Delay over. They are ready to continue. |
| 61' | | Delay in match - injury Fikayo Tomori - AC Milan |
| 61' | | Delay in match - injury Francesco Caputo - Empoli |
| 62' | | Delay over. They are ready to continue. |
| 62' | | Substitution - AC Milan. Brahim Díaz for Ismaël Bennacer. |
| 62' | | Substitution - AC Milan. Alessandro Florenzi for Davide Calabria. |
| 63' | | Fouled by Sandro Tonali - AC Milan |
| 63' | | Tommaso Baldanzi - Empoli - won a free kick on the left wing. |
| 64' | | Ante Rebic - AC Milan - won a free kick on the left wing. |
| 64' | | Fouled by Koni de Winter - Empoli |
| 64' | | Substitution - Empoli. Nicolò Cambiaghi for Francesco Caputo. |
| 65' | | Substitution - Empoli. Alberto Grassi for Filippo Bandinelli. |
| 66' | | Corner - AC Milan. Conceded by Tyronne Ebuehi. |
| 70' | | Substitution - AC Milan. Olivier Giroud for Divock Origi. |
| 70' | | Substitution - AC Milan. Rafael Leão for Ante Rebic. |
| 71' | | Alberto Grassi - Empoli - won a free kick in defence. |
| 71' | | Fouled by Olivier Giroud - AC Milan |
| 71' | | Fouled by Jacopo Fazzini - Empoli |
| 71' | | Theo Hernández - AC Milan - won a free kick in defence. |
| 73' | | Brahim Díaz - AC Milan - won a free kick on the right wing. |
| 73' | | Fouled by Alberto Grassi - Empoli |
| 73' | | Missed chance. Rafael Leão - AC Milan - shot with right foot from the centre of the box missed to the left. Assist - Alessandro Florenzi with a cross . |
| 76' | | Alessandro Florenzi - AC Milan - hits the right post with a shot with right foot from the right side of the box. |
| 78' | | Shot blocked. Alexis Saelemaekers - AC Milan - shot with right foot from outside the box is blocked. Assist - Rafael Leão. |
| 78' | | Substitution - Empoli. Liberato Cacace for Razvan Marin. |
| 78' | | Substitution - Empoli. Nicolas Haas for Tommaso Baldanzi. |
| 83' | | Shot blocked. Jacopo Fazzini - Empoli - shot with right foot from outside the box is blocked. Assist - Liberato Cacace. |
| 83' | | Shot blocked. Alexis Saelemaekers - AC Milan - shot with right foot from the right side of the box is blocked. Assist - Brahim Díaz. |
| 83' | | Shot blocked. Olivier Giroud - AC Milan - shot with left foot inside of six yard box - left side is blocked. |
| 84' | | Substitution - AC Milan. Charles De Ketelaere for Alexis Saelemaekers. |
| 85' | | Missed chance. Tommaso Pobega - AC Milan - shot with the head from the centre of the box goes high. Assist - Alessandro Florenzi with a cross. |
| 87' | | New attacking attempt. Brahim Díaz - AC Milan - shot with right foot from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Olivier Giroud. |
| 88' | | Substitution - Empoli. Martín Satriano for Roberto Piccoli. |
| 89' | | Hand ball by Olivier Giroud - AC Milan |
| 89' | | GOAL OVERTURNED BY VAR: Olivier Giroud - AC Milan - scores but the goal is ruled out after a VAR review. |
| 90+1' | | VAR Decision: No Goal AC Milan 0-0 Empoli. |
| 90+1' | | Delay over. They are ready to continue. |
| 90+1' | | Fouled by Olivier Giroud - AC Milan |
| 90+1' | | Sebastiano Luperto - Empoli - won a free kick in defence. |
| 90+2' | | Nicolò Cambiaghi - Empoli - receive yellow card. |
| 90+4' | | Fouled by Martín Satriano - Empoli |
| 90+4' | | Sandro Tonali - AC Milan - won a free kick in defence. |
| 90+4' | | Martín Satriano - Empoli - receive yellow card. |
| 90+4' | | Corner - AC Milan. Conceded by Jacopo Fazzini. |
| 90+5' | | Missed chance. Alessandro Florenzi - AC Milan - shot with right foot from the right side of the box is high and wide to the right. |
| 90+7' | | Fouled by Martín Satriano - Empoli |
| 90+7' | | Malick Thiaw - AC Milan - won a free kick on the right wing. |
| 90+7' | | Missed chance. Malick Thiaw - AC Milan - shot with the head from the centre of the box is very close to the goal. Assist - Sandro Tonali with a cross. |
| 90+9' | | New attacking attempt. Nicolò Cambiaghi - Empoli - shot with left foot from the right side of the box is saved by goalkeeper in the centre of the goal. Assist - Martín Satriano. |
| 90+9' | | Second Half ended - AC Milan 0, Empoli 0. |
| 90+9' | | Fikayo Tomori - AC Milan - receive yellow card. |
| | Thats all. Game finished - AC Milan 0, Empoli 0. |