| | First Half starts. |
| 1' | | Fouled by Bryan Dabo - SPAL |
| 1' | | Hakan Calhanoglu - Milan - won a free kick in defence. |
| 4' | | New attacking attempt. Lucas Paquetá - Milan - shot with left foot from outside the box is saved in the right corner. Assist - Samu Castillejo. |
| 6' | | Missed chance. Samu Castillejo - Milan - shot with left foot from outside the box is close, but missed. Assist - Lucas Paquetá. |
| 8' | | Fouled by Jacopo Sala - SPAL |
| 8' | | Samu Castillejo - Milan - won a free kick in defence. |
| 12' | | Corner - SPAL. Conceded by Davide Calabria. |
| 13' | | Corner - SPAL. Conceded by Matteo Gabbia. |
| 13' | | Missed chance. Andrea Petagna - SPAL - shot with the head from the centre of the box missed. Assist - Mirko Valdifiori with a cross after corner. |
| 13' | | Goal! SPAL 1, Milan 0. Mattia Valoti - SPAL - shot with right foot from the centre of the box to the left corner. Assist - Bryan Dabo after corner. |
| 17' | | Substitution - Milan. Alexis Saelemaekers for Samu Castillejo - injury. |
| 17' | | New attacking attempt. Hakan Calhanoglu - Milan - shot with right foot from the left side of the box is saved in the right corner. Assist - Lucas Paquetá. |
| 18' | | Shot blocked. Lucas Paquetá - Milan - shot with left foot from outside the box is blocked. |
| 20' | | Corner - SPAL. Conceded by Alessio Romagnoli. |
| 22' | | Missed chance. Hakan Calhanoglu - Milan - shot with right foot from outside the box is high and wide to the right. Assist - Theo Hernández. |
| 23' | | Shot blocked. Alexis Saelemaekers - Milan - shot with right foot from the centre of the box is blocked. Assist - Franck Kessié. |
| 24' | | Corner - Milan. Conceded by Kevin Bonifazi. |
| 24' | | Missed chance. Lucas Paquetá - Milan - header inside of six yard box - left side is close, but missed to the left. Assist - Ismael Bennacer with a cross after corner. |
| 26' | | Andrea Petagna - SPAL - won a free kick in defence. |
| 26' | | Fouled by Franck Kessié - Milan |
| 29' | | Missed chance. Alexis Saelemaekers - Milan - shot with left foot from the centre of the box is high and wide to the left. Assist - Hakan Calhanoglu. |
| 30' | | Goal! SPAL 2, Milan 0. Sergio Floccari - SPAL - shot with right foot from outside the box to the top left corner. Assist - Bryan Dabo with a head. |
| 33' | | New attacking attempt. Lucas Paquetá - Milan - shot with right foot from the right side of the box is saved in the right corner. Assist - Hakan Calhanoglu. |
| 33' | | Corner - Milan. Conceded by Jacopo Sala. |
| 35' | | Missed chance. Ante Rebic - Milan - shot with left foot from the centre of the box is close, but missed. |
| 37' | | Offside - Milan. Hakan Calhanoglu with a pass, however Ante Rebic is in offside. |
| 37' | | GOAL OVERTURNED BY VAR: Hakan Calhanoglu - Milan - scores but the goal is ruled out after a VAR review. |
| 38' | | VAR Decision: No Goal SPAL 2-0 Milan. |
| 40' | | Fouled by Alessio Romagnoli - Milan |
| 40' | | Sergio Floccari - SPAL - won a free kick in defence. |
| 41' | | Fouled by Marco D'Alessandro - SPAL |
| 41' | | Theo Hernández - Milan - won a free kick on the left wing. |
| 42' | | VAR Decision: Card upgraded Marco D'Alessandro - SPAL |
| 43' | | Marco D'Alessandro - SPAL - receive red card. |
| 44' | | Hakan Calhanoglu - Milan - hits the left post with a shot with right foot from outside the box. Assist - Ismael Bennacer . |
| 44' | | Bryan Dabo - SPAL - won a free kick in attack. |
| 44' | | Fouled by Ismael Bennacer - Milan |
| 45' | | Fouled by Mirko Valdifiori - SPAL |
| 45' | | Lucas Paquetá - Milan - won a free kick in attack. |
| 45' | | Mirko Valdifiori - SPAL - receive yellow card for a foul. |
| 45+1' | | Corner - Milan. Conceded by Francesco Vicari. |
| 45+2' | | Alessio Romagnoli - Milan - won a free kick on the left wing. |
| 45+2' | | Fouled by Andrea Petagna - SPAL |
| 45+2' | | Missed chance. Theo Hernández - Milan - shot with left foot from outside the box goes high . |
| 45+4' | | Fouled by Lucas Paquetá - Milan |
| 45+4' | | Sergio Floccari - SPAL - won a free kick in defence. |
| 45+5' | | Missed chance. Davide Calabria - Milan - shot with right foot from the right side of the box missed to the left. Assist - Alessio Romagnoli. |
| 45+6' | | Shot blocked. Ismael Bennacer - Milan - shot with left foot from outside the box is blocked. Assist - Franck Kessié. |
| 45+6' | | First Half ended - SPAL 2, Milan 0. |
| 45' | | Second Half starts SPAL 2, Milan 0. |
| 45' | | Substitution - Milan. Rafael Leão for Davide Calabria. |
| 45' | | Substitution - SPAL. Mohamed Fares for Sergio Floccari. |
| 45' | | Substitution - SPAL. Simone Missiroli for Mattia Valoti. |
| 49' | | Corner - Milan. Conceded by Karlo Letica. |
| 49' | | Fouled by Lucas Paquetá - Milan |
| 49' | | Francesco Vicari - SPAL - won a free kick in defence. |
| 49' | | Andrea Petagna - SPAL - won a free kick in attack. |
| 49' | | Fouled by Matteo Gabbia - Milan |
| 50' | | New attacking attempt. Lucas Paquetá - Milan - shot with left foot from outside the box is saved in the top right corner. Assist - Theo Hernández. |
| 50' | | Corner - Milan. Conceded by Karlo Letica. |
| 51' | | Missed chance. Ismael Bennacer - Milan - shot with left foot from long distance on the right is close, but missed to the left. Assist - Hakan Calhanoglu after corner. |
| 52' | | Corner - Milan. Conceded by Simone Missiroli. |
| 53' | | Shot blocked. Ante Rebic - Milan - shot with right foot from outside the box is blocked. Assist - Matteo Gabbia with a head. |
| 54' | | Missed chance. Andrea Petagna - SPAL - shot with left foot from outside the box is high and wide to the left. Assist - Nenad Tomovic. |
| 54' | | New attacking attempt. Lucas Paquetá - Milan - shot with left foot from outside the box is saved by goalkeeper in the centre of the goal. Assist - Ismael Bennacer. |
| 55' | | Shot blocked. Lucas Paquetá - Milan - shot with right foot from outside the box is blocked. Assist - Franck Kessié. |
| 55' | | Corner - Milan. Conceded by Francesco Vicari. |
| 56' | | Fouled by Andrea Petagna - SPAL |
| 56' | | Ismael Bennacer - Milan - won a free kick in defence. |
| 56' | | Shot blocked. Franck Kessié - Milan - shot with left foot from outside the box is blocked. Assist - Lucas Paquetá. |
| 56' | | Shot blocked. Lucas Paquetá - Milan - shot with left foot from outside the box is blocked. |
| 56' | | Corner - Milan. Conceded by Francesco Vicari. |
| 57' | | Corner - Milan. Conceded by Francesco Vicari. |
| 58' | | Shot blocked. Theo Hernández - Milan - shot with left foot from the left side of the box is blocked. |
| 58' | | Karlo Letica - SPAL - receive yellow card. |
| 59' | | New attacking attempt. Franck Kessié - Milan - shot with right foot from a diffucult position on the right is saved in the left corner. Assist - Ismael Bennacer. |
| 60' | | Corner - Milan. Conceded by Karlo Letica. |
| 60' | | Fouled by Ismael Bennacer - Milan |
| 60' | | Mohamed Fares - SPAL - won a free kick in defence. |
| 61' | | Bryan Dabo - SPAL - won a free kick in defence. |
| 61' | | Fouled by Ante Rebic - Milan |
| 62' | | Corner - Milan. Conceded by Francesco Vicari. |
| 63' | | Missed chance. Ante Rebic - Milan - shot with right foot from outside the box is high and wide to the right. Assist - Rafael Leão. |
| 64' | | Missed chance. Hakan Calhanoglu - Milan - shot with left foot from outside the box missed. Assist - Rafael Leão. |
| 65' | | Substitution - Milan. Diego Laxalt for Theo Hernández. |
| 65' | | Substitution - Milan. Zlatan Ibrahimovic for Ante Rebic. |
| 67' | | Substitution - SPAL. Bartosz Salamon for Kevin Bonifazi - injury. |
| 67' | | Bartosz Salamon - SPAL - won a free kick in defence. |
| 67' | | Fouled by Zlatan Ibrahimovic - Milan |
| 68' | | Shot blocked. Zlatan Ibrahimovic - Milan - shot with the head from the centre of the box is blocked. Assist - Diego Laxalt. |
| 69' | | Alessio Romagnoli - Milan - won a free kick in defence. |
| 69' | | Fouled by Andrea Petagna - SPAL |
| 70' | | Missed chance. Zlatan Ibrahimovic - Milan - shot with the head from the centre of the box goes high. Assist - Alexis Saelemaekers with a cross. |
| 70' | | Substitution - Milan. Giacomo Bonaventura for Ismael Bennacer. |
| 71' | | Missed chance. Lucas Paquetá - Milan - shot with left foot from the centre of the box goes high. Assist - Zlatan Ibrahimovic with a head. |
| 72' | | Shot blocked. Hakan Calhanoglu - Milan - shot with right foot from outside the box is blocked. Assist - Giacomo Bonaventura. |
| 72' | | Corner - Milan. Conceded by Bartosz Salamon. |
| 73' | | Shot blocked. Hakan Calhanoglu - Milan - shot with right foot from outside the box is blocked. |
| 74' | | Substitution - SPAL. Gabriel Strefezza for Mohamed Fares - injury. |
| 75' | | Bryan Dabo - SPAL - won a free kick in defence. |
| 75' | | Fouled by Diego Laxalt - Milan |
| 77' | | New attacking attempt. Gabriel Strefezza - SPAL - shot with right foot from the left side of the box is saved in the left corner. Assist - Karlo Letica. |
| 78' | | Corner - Milan. Conceded by Gabriel Strefezza. |
| 79' | | Goal! SPAL 2, Milan 1. Rafael Leão - Milan - shot with right foot from the centre of the box to the right corner. |
| 83' | | Substitution - SPAL. Thiago Cionek for Bryan Dabo. |
| 83' | | Offside - SPAL. Karlo Letica with a pass, however Andrea Petagna is in offside. |
| 84' | | Bryan Dabo - SPAL - receive yellow card. |
| 84' | | Fouled by Lucas Paquetá - Milan |
| 84' | | Gabriel Strefezza - SPAL - won a free kick on the left wing. |
| 85' | | Fouled by Gabriel Strefezza - SPAL |
| 85' | | Lucas Paquetá - Milan - won a free kick in defence. |
| 86' | | Fouled by Nenad Tomovic - SPAL |
| 86' | | Matteo Gabbia - Milan - won a free kick in attack. |
| 87' | | Shot blocked. Zlatan Ibrahimovic - Milan - shot with right foot from outside the box is blocked. |
| 87' | | Corner - Milan. Conceded by Nenad Tomovic. |
| 88' | | Corner - Milan. Conceded by Bartosz Salamon. |
| 88' | | New attacking attempt. Matteo Gabbia - Milan - shot with the head from the centre of the box is saved by goalkeeper in the centre of the goal. Assist - Hakan Calhanoglu with a cross. |
| 89' | | Shot blocked. Giacomo Bonaventura - Milan - shot with right foot from outside the box is blocked. Assist - Hakan Calhanoglu. |
| 89' | | New attacking attempt. Lucas Paquetá - Milan - shot with left foot from the right side of the box is saved by goalkeeper in the centre of the goal. Assist - Rafael Leão with a cross. |
| 90+1' | | Fouled by Alexis Saelemaekers - Milan |
| 90+1' | | Gabriel Strefezza - SPAL - won a free kick in defence. |
| 90+2' | | Shot blocked. Rafael Leão - Milan - shot with right foot from the centre of the box is blocked. Assist - Alexis Saelemaekers. |
| 90+2' | | Shot blocked. Giacomo Bonaventura - Milan - shot with right foot from the centre of the box is blocked. |
| 90+2' | | Corner - Milan. Conceded by Nenad Tomovic. |
| 90+3' | | Missed chance. Giacomo Bonaventura - Milan - shot with right foot from outside the box is very close to the goal after corner. |
| 90+4' | | Own Goal by Francesco Vicari, SPAL. SPAL 2, Milan 2. |
| 90+6' | | Corner - Milan. Conceded by Bartosz Salamon. |
| 90+6' | | Shot blocked. Alexis Saelemaekers - Milan - shot with right foot from outside the box is blocked. |
| 90+6' | | Second Half ended - SPAL 2, Milan 2. |
| | Thats all. Game finished - SPAL 2, Milan 2. |