1st half
2nd half
| Minute | Text commentary |
| 48' | The first half ends 0-0, despite chances from Inter and hitting the post twice |
| 47' | Leao |
| 45' | Three minutes of added time |
| 44' | Pulisic bends it from distance, it goes narrowly wide |
| 41' | Inter under threat: Bartesaghi’s cross flicked on by Acerbi, Saelemaekers volleys but it goes over |
| 37' | Incredible! Thuram sets up Lautaro in the box who hits the volley, but Maignan makes another huge save. Inter hit the woodwork for the second time |
| 30' | Thuram feints, shakes off Pavlovic, and lays it off to Calhanoglu at the edge of the box. His left-footed shot goes wide |
| 28' | Saelemaekers sends in a threatening low cross, but the ball travels across the area untouched as Sozza awards a foul on Leao for a challenge on Acerbi |
| 27' | Acerbi comes so close! He gets his head on Calhanoglu's perfect corner, but it rattles off the post |
| 25' | Fofana shoots from distance, it flies well over |
| 23' | Milan are looking more confident now, fighting for every ball and making the most of a few Inter errors |
| 19' | Milan on the break again. Bartesaghi finds space on the left, but his cross was cleared by Acerbi in the box |
| 16' | Milan look dangerous on the counter: Saelemaekers’ cross takes a touch off Akanji and falls to Bartesaghi, who shoots across goal. It goes just wide, with Pulisic unable to get a touch on it |
| 15' | Pavlovic and Rabiot head the corner clear. Sucic tries a first-time volley on the rebound, but it flies over the bar |
| 14' | Excellent from Inter! Dimarco links up with Thuram and shoots with his right. It's deflected out for a corner. Let’s go! |
| 13' | Calhanoglu sends a good ball into the area, but Akanji fails to connect properly with the header |
| 8' | Gabbia is back on. Inter are dominating the ball in the opening minutes while Milan bide their time |
| 8' | Play resumes after more than two minutes, with Gabbia temporarily off the pitch |
| 6' | Gabbia fouls Lautaro, then the Milan defender stays down and their medical staff come onto the pitch |
| 4' | Save from Maignan! Thuram heads the ball from Dimarco's cross, but the French goalkeeper flies and keeps it out |
| 1' | We're off: the Derby di Milano begins! The first touch of the match is taken by the Nerazzurri. FORZA INTER! |
| 1' | MILAN (3-5-2): 16 Maignan; 23 Tomori, 46 Gabbia, 31 Pavlovic; 56 Saelemaekers, 19 Fofana, 14 Modric, 12 Rabiot, 33 Bartesaghi; 11 Pulisic, 10 Leao |
| 1' | INTER (3-5-2): 1 Sommer; 25 Akanji, 15 Acerbi, 95 Bastoni; 30 Carlos Augusto, 23 Barella, 20 Calhanoglu, 8 Sucic, 32 Dimarco; 9 Thuram, 10 Lautaro. |
| 1' | Here we go, all set for the long-awaited Derby di Milano. Inter face AC Milan at San Siro. Kick off at 20:45 |
| Minute | Text commentary |
| 50' | Full time at the Derby di Milano. Pulisic scores the match-winning goal. Inter 0-1 Milan. |
| 45' | Five minutes of added time |
| 44' | Diouf sets up Bonny in the box, but his shot flies high |
| 43' | Diouf finds space and shoots from the edge of the box. Maignan comfortably collects |
| 41' | Loftus-Cheek (Leao) |
| 40' | Esposito (Barella) |
| 40' | Diouf (Acerbi) |
| 36' | Akanji stretches in the box on Barella’s corner but can’t get a proper touch. The ball goes wide |
| 33' | Ricci (Fofana) |
| 33' | Nkunku (Pulisic) |
| 29' | Penalty missed by Calhanoglu, Maignan goes the right way and saves it |
| 27' | Pavlovic |
| 27' | Inter are awarded a penalty for Pavlovic's foul on Thuram! |
| 26' | Thuram down after Pavlovic steps on his foot. VAR check in progress |
| 23' | Sommer blocks a low ball from Fofana |
| 22' | Akanji brilliantly heads Leao away on Saelemaekers’ cross. Corner for Milan |
| 21' | Bonny (Lautaro) |
| 16' | Calhanoglu |
| 14' | Inter up the tempo: Calhanoglu is blocked from distance, Bastoni shoots next but it's off target |
| 9' | Milan score on the break. Saelemaekers’ shot is blocked by Sommer, Pulisic slots it into an empty net to make it 0-1 |
| 9' | Pulisic |
| 6' | Thuram controls the ball, cuts inside. Saved by Maignan |
| 5' | Inter on the attack: Bastoni finds Carlos, who threads a vertical pass to Barella. His shot is blocked and a corner is awarded |
| 4' | Beautiful through ball from Calhanoglu to Dimarco, cross into the box but there's no one there. Maignan gathers |
| 1' | Back underway for the second half of the Derby di Milano. The first kick is taken by the Rossoneri. No changes for either team. COME ON INTER! |