| | First Half starts. |
| 1' | | Missed chance. Sandi Lovric - Udinese - shot with right foot from outside the box missed to the left. |
| 2' | | Offside - AC Milan. Álvaro Morata is in offside. |
| 3' | | Fouled by Lorenzo Lucca - Udinese |
| 3' | | Strahinja Pavlovic - AC Milan - won a free kick in defence. |
| 4' | | Corner - AC Milan. Conceded by Isaak Touré. |
| 9' | | New attacking attempt. Noah Okafor - AC Milan - shot with right foot from the left side of the box is saved by goalkeeper in the centre of the goal. Assist - Strahinja Pavlovic. |
| 10' | | Corner - AC Milan. Conceded by Jaka Bijol. |
| 11' | | Corner - AC Milan. Conceded by Lorenzo Lucca. |
| 13' | | Goal! AC Milan 1, Udinese 0. Samuel Chukwueze - AC Milan - shot with left foot from the centre of the box to the left corner. Assist - Christian Pulisic. |
| 15' | | Christian Pulisic - AC Milan - won a free kick in attack. |
| 15' | | Fouled by Iker Bravo - Udinese |
| 18' | | New attacking attempt. Kingsley Ehizibue - Udinese - shot with left foot from outside the box is saved in the right corner. Assist - Jaka Bijol. |
| 18' | | New attacking attempt. Álvaro Morata - AC Milan - shot with the head from the centre of the box is saved in the top centre of the goal. Assist - Noah Okafor with a cross. |
| 19' | | Corner - AC Milan. Conceded by Isaak Touré. |
| 20' | | Missed chance. Tijjani Reijnders - AC Milan - shot with left foot inside of six yard box - left side goes high. Assist - Samuel Chukwueze with a head after corner. |
| 22' | | Shot blocked. Christian Pulisic - AC Milan - shot with right foot from the right side of the box is blocked. Assist - Strahinja Pavlovic with a head. |
| 25' | | Corner - Udinese. Conceded by Tijjani Reijnders. |
| 25' | | Missed chance. Jesper Karlström - Udinese - shot with the head from the centre of the box missed to the left. Assist - Sandi Lovric with a cross after corner. |
| 26' | | Corner - Udinese. Conceded by Emerson Royal. |
| 26' | | Offside - Udinese. Isaak Touré is in offside. |
| 28' | | Filippo Terracciano - AC Milan - won a free kick in defence. |
| 28' | | Fouled by Jesper Karlström - Udinese |
| 28' | | Offside - AC Milan. Samuel Chukwueze is in offside. |
| 29' | | Fouled by Tijjani Reijnders - AC Milan |
| 29' | | Sandi Lovric - Udinese - won a free kick in attack. |
| 29' | | Tijjani Reijnders - AC Milan - receive red card. |
| 32' | | Missed chance. Jordan Zemura - Udinese - shot with left foot from outside the box is close, but missed from a free kick. |
| 33' | | Fouled by Sandi Lovric - Udinese |
| 33' | | Strahinja Pavlovic - AC Milan - won a free kick in defence. |
| 34' | | Fouled by Jaka Bijol - Udinese |
| 34' | | Álvaro Morata - AC Milan - won a free kick in defence. |
| 35' | | Fouled by Kingsley Ehizibue - Udinese |
| 35' | | Noah Okafor - AC Milan - won a free kick in defence. |
| 36' | | Shot blocked. Samuel Chukwueze - AC Milan - shot with left foot from the right side of the box is blocked. Assist - Christian Pulisic. |
| 36' | | Offside - AC Milan. Noah Okafor is in offside. |
| 38' | | Emerson Royal - AC Milan - won a free kick in defence. |
| 38' | | Fouled by Jordan Zemura - Udinese |
| 40' | | Filippo Terracciano - AC Milan - won a free kick in defence. |
| 40' | | Fouled by Sandi Lovric - Udinese |
| 41' | | Delay in match - injury Strahinja Pavlovic - AC Milan |
| 42' | | Delay over. They are ready to continue. |
| 43' | | Fouled by Jaka Bijol - Udinese |
| 43' | | Álvaro Morata - AC Milan - won a free kick in attack. |
| 43' | | Jaka Bijol - Udinese - receive yellow card for a foul. |
| 44' | | Offside - Udinese. Kingsley Ehizibue is in offside. |
| 45' | | Delay in match - injury Lorenzo Lucca - Udinese |
| 45+1' | | Fourth official has announced 3 minutes of added time. |
| 45+2' | | Delay over. They are ready to continue. |
| 45+3' | | Shot blocked. Samuel Chukwueze - AC Milan - shot with left foot from the left side of the box is blocked. Assist - Noah Okafor. |
| 45+3' | | Corner - AC Milan. Conceded by Isaak Touré. |
| 45+5' | | First Half ended - AC Milan 1, Udinese 0. |
| 45' | | Second Half starts AC Milan 1, Udinese 0. |
| 45' | | Substitution - AC Milan. Yunus Musah for Noah Okafor. |
| 47' | | Christian Pulisic - AC Milan - won a free kick in defence. |
| 47' | | Fouled by Kingsley Ehizibue - Udinese |
| 48' | | Fouled by Filippo Terracciano - AC Milan |
| 48' | | Kingsley Ehizibue - Udinese - won a free kick in defence. |
| 49' | | Filippo Terracciano - AC Milan - receive yellow card for a foul. |
| 50' | | Shot blocked. Jaka Bijol - Udinese - shot with right foot from outside the box is blocked. Assist - Isaak Touré. |
| 51' | | Fouled by Isaak Touré - Udinese |
| 51' | | Samuel Chukwueze - AC Milan - won a free kick in attack. |
| 52' | | Delay in match - injury Samuel Chukwueze - AC Milan |
| 53' | | Delay over. They are ready to continue. |
| 55' | | Missed chance. Kingsley Ehizibue - Udinese - shot with the head from the centre of the box is close, but missed. Assist - Oier Zarraga with a cross. |
| 57' | | Corner - Udinese. Conceded by Christian Pulisic. |
| 57' | | Missed chance. Oier Zarraga - Udinese - shot with left foot from outside the box missed after corner. |
| 57' | | Missed chance. Christian Kabasele - Udinese - shot with right foot from the centre of the box missed to the left. Assist - Jaka Bijol after corner. |
| 59' | | Delay in match - injury Christian Kabasele - Udinese |
| 60' | | Substitution - Udinese. Hassane Kamara for Kingsley Ehizibue. |
| 60' | | Substitution - Udinese. Keinan Davis for Iker Bravo. |
| 61' | | Delay over. They are ready to continue. |
| 62' | | Fouled by Isaak Touré - Udinese |
| 62' | | Samuel Chukwueze - AC Milan - won a free kick in defence. |
| 67' | | Fouled by Sandi Lovric - Udinese |
| 67' | | Álvaro Morata - AC Milan - won a free kick in defence. |
| 69' | | Substitution - Udinese. Jurgen Ekkelenkamp for Oier Zarraga. |
| 70' | | Substitution - Udinese. Martín Payero for Sandi Lovric. |
| 71' | | Corner - AC Milan. Conceded by Isaak Touré. |
| 72' | | Missed chance. Jurgen Ekkelenkamp - Udinese - shot with right foot from the left side of the box is very close to the goal. Assist - Keinan Davis. |
| 73' | | Substitution - AC Milan. Tammy Abraham for Álvaro Morata. |
| 73' | | Fouled by Strahinja Pavlovic - AC Milan |
| 73' | | Keinan Davis - Udinese - won a free kick on the right wing. |
| 75' | | New attacking attempt. Christian Pulisic - AC Milan - shot with right foot from the centre of the box is saved in the left corner. Assist - Tammy Abraham with a head. |
| 75' | | New attacking attempt. Tammy Abraham - AC Milan - shot with left foot from few metres is saved in the left corner. |
| 76' | | Delay in match - injury Tammy Abraham - AC Milan |
| 77' | | Delay over. They are ready to continue. |
| 78' | | Substitution - AC Milan. Ruben Loftus-Cheek for Tammy Abraham - injury. |
| 79' | | Missed chance. Martín Payero - Udinese - shot with the head from the right side of the six yard box is very close to the goal. Assist - Hassane Kamara with a cross. |
| 81' | | Missed chance. Jaka Bijol - Udinese - shot with right foot from outside the box is close, but missed to the left. Assist - Hassane Kamara. |
| 81' | | Substitution - Udinese. Brenner for Jesper Karlström. |
| 82' | | Lorenzo Lucca - Udinese - receive yellow card. |
| 82' | | Shot blocked. Ruben Loftus-Cheek - AC Milan - shot with right foot inside of six yard box - left side is blocked. Assist - Christian Pulisic. |
| 83' | | Corner - AC Milan. Conceded by Christian Kabasele. |
| 85' | | Corner - Udinese. Conceded by Christian Pulisic. |
| 86' | | Missed chance. Christian Kabasele - Udinese - shot with the head from the centre of the box goes high. Assist - Brenner with a cross after corner. |
| 87' | | Missed chance. Christian Kabasele - Udinese - shot with the head from the centre of the box missed. Assist - Jaka Bijol with a cross. |
| 88' | | Substitution - AC Milan. Fikayo Tomori for Samuel Chukwueze. |
| 89' | | Mike Maignan - AC Milan - receive yellow card. |
| 89' | | Hassane Kamara - Udinese - receive yellow card. |
| 90+1' | | Fourth official has announced 7 minutes of added time. |
| 90+2' | | Corner - AC Milan. Conceded by Isaak Touré. |
| 90+5' | | Offside - Udinese. Jurgen Ekkelenkamp is in offside. |
| 90+5' | | GOAL OVERTURNED BY VAR: Christian Kabasele - Udinese - scores but the goal is ruled out after a VAR review. |
| 90+8' | | VAR Decision: No Goal AC Milan 1-0 Udinese. |
| 90+11' | | Fouled by Martín Payero - Udinese |
| 90+11' | | Ruben Loftus-Cheek - AC Milan - won a free kick on the left wing. |
| 90+13' | | Second Half ended - AC Milan 1, Udinese 0. |
| | Thats all. Game finished - AC Milan 1, Udinese 0. |