| | First Half starts. |
| 3' | | Fouled by Daniel Boloca - Sassuolo |
| 3' | | Viktor Kovalenko - Empoli - won a free kick in attack. |
| 4' | | New attacking attempt. Razvan Marin - Empoli - shot with right foot from outside the box is saved in the right corner. |
| 6' | | Fouled by Kristian Thorstvedt - Sassuolo |
| 6' | | Matteo Cancellieri - Empoli - won a free kick in defence. |
| 7' | | Missed chance. Armand Laurienté - Sassuolo - shot with right foot from outside the box is high and wide to the right. |
| 8' | | Alberto Cerri - Empoli - won a free kick in defence. |
| 8' | | Fouled by Ruan Tressoldi - Sassuolo |
| 10' | | Fouled by Daniel Boloca - Sassuolo |
| 10' | | Matteo Cancellieri - Empoli - won a free kick on the right wing. |
| 10' | | Daniel Boloca - Sassuolo - receive yellow card for a foul. |
| 11' | | Goal! Sassuolo 0, Empoli 1. Sebastiano Luperto - Empoli - shot with the head from few metres to the high centre of the goal. Assist - Razvan Marin with a cross . |
| 11' | | Delay in match - injury Sebastiano Luperto - Empoli |
| 12' | | Delay over. They are ready to continue. |
| 13' | | Missed chance. Josh Doig - Sassuolo - shot with left foot from the left side of the box missed to the left. |
| 15' | | Missed chance. Matheus Henrique - Sassuolo - shot with right foot from outside the box missed to the left. |
| 18' | | Cristian Volpato - Sassuolo - won a free kick in attack. |
| 18' | | Fouled by Razvan Marin - Empoli |
| 19' | | Andrea Pinamonti - Sassuolo - won a free kick in attack. |
| 19' | | Fouled by Youssef Maleh - Empoli |
| 20' | | Missed chance. Armand Laurienté - Sassuolo - shot with right foot from outside the box goes high from a free kick. |
| 23' | | Hand ball by Youssef Maleh - Empoli |
| 29' | | Missed chance. Armand Laurienté - Sassuolo - shot with right foot from the left side of the box goes high. Assist - Kristian Thorstvedt. |
| 33' | | Alberto Cerri - Empoli - won a free kick in defence. |
| 33' | | Fouled by Ruan Tressoldi - Sassuolo |
| 34' | | Corner - Sassuolo. Conceded by Sebastian Walukiewicz. |
| 34' | | Missed chance. Gian Marco Ferrari - Sassuolo - header inside of six yard box - left side is close, but missed to the left. Assist - Andrea Pinamonti after corner. |
| 36' | | Shot blocked. Viktor Kovalenko - Empoli - shot with right foot from the centre of the box is blocked. Assist - Liberato Cacace. |
| 37' | | Delay in match - Sassuolo |
| 37' | | Delay over. They are ready to continue. |
| 42' | | New attacking attempt. Youssef Maleh - Empoli - shot with left foot from the centre of the box is saved in the left corner. Assist - Alberto Cerri with a head. |
| 42' | | Armand Laurienté - Sassuolo - won a free kick on the left wing. |
| 42' | | Fouled by Viktor Kovalenko - Empoli |
| 45' | | Missed chance. Youssef Maleh - Empoli - shot with the head from the centre of the box goes high. Assist - Viktor Kovalenko with a cross. |
| 45' | | Fouled by Matteo Cancellieri - Empoli |
| 45' | | Marcus Pedersen - Sassuolo - won a free kick in defence. |
| 45+1' | | Alberto Cerri - Empoli - won a free kick in attack. |
| 45+1' | | Fouled by Gian Marco Ferrari - Sassuolo |
| 45+2' | | New attacking attempt. Andrea Pinamonti - Sassuolo - shot with the head from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Josh Doig with a cross. |
| 45+3' | | First Half ended - Sassuolo 0, Empoli 1. |
| 45' | | Second Half starts Sassuolo 0, Empoli 1. |
| 45' | | Substitution - Sassuolo. Nedim Bajrami for Daniel Boloca. |
| 48' | | Armand Laurienté - Sassuolo - won a free kick on the left wing. |
| 48' | | Fouled by Matteo Cancellieri - Empoli |
| 50' | | Fouled by Alberto Cerri - Empoli |
| 50' | | Matheus Henrique - Sassuolo - won a free kick in defence. |
| 51' | | New attacking attempt. Josh Doig - Sassuolo - shot with left foot from outside the box is saved in the top centre of the goal. Assist - Matheus Henrique. |
| 51' | | Corner - Sassuolo. Conceded by Elia Caprile. |
| 52' | | Penalty Sassuolo. Ruan Tressoldi draws a foul in the penalty area. |
| 52' | | Penalty conceded by Ardian Ismajli - Empoli - after a foul in the penalty area. |
| 53' | | VAR Decision: Penalty Sassuolo. |
| 54' | | Ardian Ismajli - Empoli - receive yellow card for a foul. |
| 54' | | Goal! Sassuolo 1, Empoli 1. Andrea Pinamonti - Sassuolo - converts the penalty with a shot with right foot to the left corner. |
| 55' | | Substitution - Empoli. M'Baye Niang for Alberto Cerri. |
| 56' | | Fouled by Matteo Cancellieri - Empoli |
| 56' | | Josh Doig - Sassuolo - won a free kick on the left wing. |
| 56' | | Matteo Cancellieri - Empoli - receive yellow card for a foul. |
| 58' | | Corner - Sassuolo. Conceded by M'Baye Niang. |
| 59' | | Missed chance. M'Baye Niang - Empoli - shot with right foot from outside the box goes high. Assist - Youssef Maleh. |
| 60' | | Missed chance. Razvan Marin - Empoli - shot with right foot from more than 35 yards is high and wide to the left. Assist - Nicolò Cambiaghi. |
| 61' | | Missed chance. Kristian Thorstvedt - Sassuolo - shot with right foot from outside the box is high and wide to the right. Assist - Andrea Pinamonti. |
| 62' | | Corner - Empoli. Conceded by Ruan Tressoldi. |
| 63' | | Shot blocked. Matteo Cancellieri - Empoli - shot with the head from the centre of the box is blocked. Assist - Razvan Marin with a cross. |
| 63' | | Shot blocked. M'Baye Niang - Empoli - shot with right foot from the centre of the box is blocked. |
| 63' | | Penalty conceded by Gian Marco Ferrari - Sassuolo - with a hand ball in the penalty area. |
| 64' | | Goal! Sassuolo 1, Empoli 2. M'Baye Niang - Empoli - converts the penalty with a shot with right foot to the left corner. |
| 66' | | Fouled by Ruan Tressoldi - Sassuolo |
| 66' | | M'Baye Niang - Empoli - won a free kick in defence. |
| 67' | | Fouled by Nicolò Cambiaghi - Empoli |
| 67' | | Matheus Henrique - Sassuolo - won a free kick on the right wing. |
| 68' | | Missed chance. Ruan Tressoldi - Sassuolo - shot with the head from the centre of the box missed to the left. Assist - Nedim Bajrami with a cross . |
| 68' | | Substitution - Sassuolo. Samuele Mulattieri for Cristian Volpato. |
| 70' | | Shot blocked. Matheus Henrique - Sassuolo - shot with right foot from outside the box is blocked. |
| 70' | | Fouled by Gian Marco Ferrari - Sassuolo |
| 70' | | M'Baye Niang - Empoli - won a free kick in defence. |
| 71' | | New attacking attempt. M'Baye Niang - Empoli - shot with left foot from the right side of the six yard box is saved by goalkeeper in the centre of the goal. Assist - Matteo Cancellieri. |
| 72' | | Hand ball by M'Baye Niang - Empoli |
| 74' | | Fouled by M'Baye Niang - Empoli |
| 74' | | Gian Marco Ferrari - Sassuolo - won a free kick in defence. |
| 74' | | Offside - Empoli. Matteo Cancellieri is in offside. |
| 77' | | Andrea Pinamonti - Sassuolo - won a free kick on the left wing. |
| 77' | | Fouled by Sebastian Walukiewicz - Empoli |
| 77' | | Goal! Sassuolo 2, Empoli 2. Gian Marco Ferrari - Sassuolo - shot with the head from the centre of the box to the left corner. Assist - Nedim Bajrami with a cross . |
| 79' | | Shot blocked. Nedim Bajrami - Sassuolo - shot with right foot from outside the box is blocked. Assist - Samuele Mulattieri. |
| 79' | | Corner - Sassuolo. Conceded by Sebastian Walukiewicz. |
| 80' | | Substitution - Empoli. Simone Bastoni for Viktor Kovalenko. |
| 82' | | Delay in match - Empoli |
| 82' | | Delay over. They are ready to continue. |
| 82' | | Ardian Ismajli - Empoli - won a free kick in defence. |
| 82' | | Fouled by Andrea Pinamonti - Sassuolo |
| 83' | | Missed chance. Kristian Thorstvedt - Sassuolo - shot with the head from the centre of the box missed. Assist - Armand Laurienté with a cross. |
| 84' | | Missed chance. Armand Laurienté - Sassuolo - shot with left foot from outside the box is high and wide to the left. Assist - Marcus Pedersen. |
| 85' | | Offside - Empoli. M'Baye Niang is in offside. |
| 86' | | Shot blocked. Nedim Bajrami - Sassuolo - shot with right foot from the left side of the box is blocked. Assist - Gian Marco Ferrari. |
| 87' | | Missed chance. Nicolò Cambiaghi - Empoli - shot with right foot from the right side of the box is high and wide to the right. Assist - M'Baye Niang. |
| 87' | | Missed chance. Nedim Bajrami - Sassuolo - shot with right foot from the centre of the box missed to the left. |
| 88' | | Substitution - Empoli. Giuseppe Pezzella for Matteo Cancellieri. |
| 88' | | Substitution - Empoli. Bartosz Bereszynski for Nicolò Cambiaghi. |
| 88' | | Substitution - Empoli. Mattia Destro for Liberato Cacace. |
| 89' | | Substitution - Sassuolo. Grégoire Defrel for Kristian Thorstvedt. |
| 89' | | Substitution - Sassuolo. Uros Racic for Armand Laurienté. |
| 90' | | Offside - Empoli. M'Baye Niang is in offside. |
| 90' | | Fouled by Andrea Pinamonti - Sassuolo |
| 90' | | Sebastiano Luperto - Empoli - won a free kick in defence. |
| 90+1' | | Fouled by Mattia Destro - Empoli |
| 90+1' | | Matheus Henrique - Sassuolo - won a free kick on the left wing. |
| 90+3' | | Bartosz Bereszynski - Empoli - won a free kick on the right wing. |
| 90+3' | | Fouled by Nedim Bajrami - Sassuolo |
| 90+4' | | Goal! Sassuolo 2, Empoli 3. Simone Bastoni - Empoli - shot with the head from the centre of the box to the left corner. Assist - Razvan Marin with a cross . |
| 90+5' | | Simone Bastoni - Empoli - receive yellow card for excessive celebration. |
| 90+6' | | New attacking attempt. Ruan Tressoldi - Sassuolo - shot with the head from the centre of the box is saved in the right corner. Assist - Gian Marco Ferrari with a head. |
| 90+6' | | Second Half ended - Sassuolo 2, Empoli 3. |
| | Thats all. Game finished - Sassuolo 2, Empoli 3. |
| | Thats all. Game finished - Sassuolo 2, Empoli 3. |