| | First Half starts. |
| 1' | | New attacking attempt. Olivier Giroud - AC Milan - shot with left foot from the left side of the box is saved by goalkeeper in the centre of the goal. Assist - Théo Hernández. |
| 2' | | Corner - Roma. Conceded by Théo Hernández. |
| 3' | | Diego Llorente - Roma - won a free kick in attack. |
| 3' | | Fouled by Olivier Giroud - AC Milan |
| 4' | | Fouled by Bryan Cristante - Roma |
| 4' | | Théo Hernández - AC Milan - won a free kick in defence. |
| 6' | | Shot blocked. Stephan El Shaarawy - Roma - shot with right foot from the centre of the box is blocked. Assist - Leonardo Spinazzola with a cross. |
| 11' | | Goal! AC Milan 1, Roma 0. Yacine Adli - AC Milan - shot with left foot from the centre of the box to the right corner. Assist - Tijjani Reijnders. |
| 13' | | Fouled by Rafael Leão - AC Milan |
| 13' | | Zeki Çelik - Roma - won a free kick in defence. |
| 15' | | Fouled by Leandro Paredes - Roma |
| 15' | | Tijjani Reijnders - AC Milan - won a free kick in attack. |
| 16' | | Missed chance. Olivier Giroud - AC Milan - shot with left foot from the centre of the box missed. Assist - Matteo Gabbia with a head. |
| 18' | | Edoardo Bove - Roma - won a free kick in attack. |
| 18' | | Fouled by Christian Pulisic - AC Milan |
| 27' | | Offside - Roma. Romelu Lukaku is in offside. |
| 27' | | Davide Calabria - AC Milan - won a free kick in defence. |
| 27' | | Fouled by Leonardo Spinazzola - Roma |
| 27' | | New attacking attempt. Christian Pulisic - AC Milan - shot with left foot from outside the box is saved in the top right corner. Assist - Olivier Giroud. |
| 28' | | Fouled by Edoardo Bove - Roma |
| 28' | | Yacine Adli - AC Milan - won a free kick in defence. |
| 30' | | New attacking attempt. Zeki Çelik - Roma - shot with right foot from the right side of the box is saved in the left corner. Assist - Bryan Cristante. |
| 30' | | Corner - Roma. Conceded by Mike Maignan. |
| 31' | | Shot blocked. Christian Pulisic - AC Milan - shot with left foot from the centre of the box is blocked. Assist - Olivier Giroud. |
| 32' | | Corner - AC Milan. Conceded by Leonardo Spinazzola. |
| 33' | | Fouled by Ruben Loftus-Cheek - AC Milan |
| 33' | | Zeki Çelik - Roma - won a free kick in defence. |
| 34' | | Fouled by Ruben Loftus-Cheek - AC Milan |
| 34' | | Leandro Paredes - Roma - won a free kick in defence. |
| 36' | | Offside - Roma. Leonardo Spinazzola is in offside. |
| 37' | | Missed chance. Christian Pulisic - AC Milan - shot with the head from the centre of the box is close, but missed to the left. Assist - Rafael Leão with a cross. |
| 38' | | Missed chance. Leandro Paredes - Roma - shot with right foot from outside the box goes high. Assist - Diego Llorente. |
| 39' | | Shot blocked. Ruben Loftus-Cheek - AC Milan - shot with right foot from the centre of the box is blocked. |
| 40' | | New attacking attempt. Leonardo Spinazzola - Roma - shot with right foot from outside the box is saved in the left corner. Assist - Zeki Çelik. |
| 41' | | Edoardo Bove - Roma - won a free kick in attack. |
| 41' | | Fouled by Yacine Adli - AC Milan |
| 41' | | Delay in match - injury Gianluca Mancini - Roma |
| 42' | | Delay over. They are ready to continue. |
| 42' | | Missed chance. Rasmus Kristensen - Roma - shot with the head from a diffucult position on the right is close, but missed. Assist - Leonardo Spinazzola with a cross . |
| 43' | | Fouled by Gianluca Mancini - Roma |
| 43' | | Olivier Giroud - AC Milan - won a free kick in defence. |
| 43' | | Gianluca Mancini - Roma - receive yellow card for a foul. |
| 44' | | Fouled by Simon Kjær - AC Milan |
| 44' | | Stephan El Shaarawy - Roma - won a free kick on the left wing. |
| 45' | | Offside - Roma. Bryan Cristante is in offside. |
| 45+1' | | First Half ended - AC Milan 1, Roma 0. |
| 45' | | Second Half starts AC Milan 1, Roma 0. |
| 45' | | Substitution - Roma. Lorenzo Pellegrini for Gianluca Mancini. |
| 48' | | Missed chance. Tijjani Reijnders - AC Milan - shot with right foot from outside the box goes high. Assist - Christian Pulisic. |
| 49' | | Shot blocked. Ruben Loftus-Cheek - AC Milan - shot with left foot from the left side of the box is blocked. Assist - Rafael Leão. |
| 50' | | Fouled by Théo Hernández - AC Milan |
| 50' | | Leandro Paredes - Roma - won a free kick in defence. |
| 51' | | Missed chance. Ruben Loftus-Cheek - AC Milan - shot with right foot from outside the box missed to the left. Assist - Tijjani Reijnders. |
| 53' | | Fouled by Rasmus Kristensen - Roma |
| 53' | | Rafael Leão - AC Milan - won a free kick in attack. |
| 55' | | Missed chance. Matteo Gabbia - AC Milan - shot with the head from the centre of the box missed to the left. Assist - Théo Hernández with a cross . |
| 56' | | Shot blocked. Théo Hernández - AC Milan - shot with left foot from outside the box is blocked. Assist - Yacine Adli. |
| 56' | | Corner - AC Milan. Conceded by Rasmus Kristensen. |
| 56' | | Goal! AC Milan 2, Roma 0. Olivier Giroud - AC Milan - shot with the head from few metres to the centre of the goal. Assist - Simon Kjær with a head after corner. |
| 56' | | Bryan Cristante - Roma - receive yellow card. |
| 61' | | Substitution - Roma. Andrea Belotti for Stephan El Shaarawy. |
| 63' | | Missed chance. Christian Pulisic - AC Milan - shot with left foot from the centre of the box is close, but missed to the left. Assist - Rafael Leão. |
| 66' | | Missed chance. Davide Calabria - AC Milan - shot with left foot from outside the box is close, but missed. Assist - Yacine Adli. |
| 67' | | Penalty Roma. Lorenzo Pellegrini draws a foul in the penalty area. |
| 67' | | Penalty conceded by Davide Calabria - AC Milan - after a foul in the penalty area. |
| 69' | | Goal! AC Milan 2, Roma 1. Leandro Paredes - Roma - converts the penalty with a shot with right foot to the high centre of the goal. |
| 70' | | Missed chance. Diego Llorente - Roma - shot with right foot from outside the box is high and wide to the right. Assist - Leonardo Spinazzola. |
| 71' | | Andrea Belotti - Roma - won a free kick in attack. |
| 71' | | Fouled by Simon Kjær - AC Milan |
| 71' | | Simon Kjær - AC Milan - receive yellow card for a foul. |
| 73' | | Shot blocked. Lorenzo Pellegrini - Roma - shot with right foot from outside the box is blocked. |
| 73' | | Corner - Roma. Conceded by Olivier Giroud. |
| 74' | | Shot blocked. Lorenzo Pellegrini - Roma - shot with right foot from the centre of the box is blocked. |
| 75' | | Fouled by Zeki Çelik - Roma |
| 75' | | Théo Hernández - AC Milan - won a free kick in defence. |
| 76' | | New attacking attempt. Lorenzo Pellegrini - Roma - shot with right foot from outside the box is saved by goalkeeper in the centre of the goal. Assist - Romelu Lukaku. |
| 77' | | Offside - AC Milan. Rafael Leão is in offside. |
| 78' | | Offside - Roma. Romelu Lukaku is in offside. |
| 78' | | Substitution - Roma. Nicola Zalewski for Zeki Çelik. |
| 78' | | Substitution - Roma. Dean Huijsen for Diego Llorente. |
| 79' | | Substitution - AC Milan. Noah Okafor for Rafael Leão. |
| 79' | | Substitution - AC Milan. Yunus Musah for Christian Pulisic. |
| 81' | | Fouled by Dean Huijsen - Roma |
| 81' | | Ruben Loftus-Cheek - AC Milan - won a free kick in defence. |
| 81' | | Dean Huijsen - Roma - receive yellow card for a foul. |
| 82' | | Fouled by Andrea Belotti - Roma |
| 82' | | Yacine Adli - AC Milan - won a free kick on the right wing. |
| 84' | | Goal! AC Milan 3, Roma 1. Théo Hernández - AC Milan - shot with left foot from the left side of the box to the high centre of the goal. Assist - Olivier Giroud. |
| 86' | | New attacking attempt. Lorenzo Pellegrini - Roma - shot with left foot from outside the box is saved in the left corner. Assist - Nicola Zalewski. |
| 86' | | Corner - Roma. Conceded by Mike Maignan. |
| 87' | | Offside - Roma. Romelu Lukaku is in offside. |
| 89' | | Substitution - AC Milan. Kevin Zeroli for Yacine Adli. |
| 89' | | Substitution - AC Milan. Álex Jiménez for Théo Hernández. |
| 90' | | Yunus Musah - AC Milan - hits the left post with a shot with right foot from the centre of the box. Assist - Ruben Loftus-Cheek. |
| 90' | | Fouled by Matteo Gabbia - AC Milan |
| 90' | | Romelu Lukaku - Roma - won a free kick in defence. |
| 90' | | Matteo Gabbia - AC Milan - receive yellow card for a foul. |
| 90+2' | | Corner - Roma. Conceded by Álex Jiménez. |
| 90+4' | | Fouled by Ruben Loftus-Cheek - AC Milan |
| 90+4' | | Leandro Paredes - Roma - won a free kick in attack. |
| 90+5' | | Shot blocked. Leonardo Spinazzola - Roma - shot with right foot from outside the box is blocked. Assist - Nicola Zalewski with a cross. |
| 90+6' | | Second Half ended - AC Milan 3, Roma 1. |
| | Thats all. Game finished - AC Milan 3, Roma 1. |