1st half
2nd half
| Minute | Text commentary |
| 45' | 2 minutes of additional time. |
| 42' | Javier Zanetti crosses from the right wing. Nesta misses the ball, Dida blocks. |
| 41' | Vieri makes a long run upfield but stumbles inside the box before passing wide to Emre. Nesta intercepts. |
| 40' | Materazzi is booked for fouling Sheva. |
| 39' | Shevchenko just misses the target with a backheel from close range. |
| 38' | Fantastic challenge by Materazzi on Shevchenko, who beats Pasquale on the right wing then storms into the box. |
| 36' | Gigi Di Biagio shoots on target from 35 yards, but it’s too central and Dida collects. |
| 34' | Costacurta makes a sliding tackle on Vieri, who has just Dida to beat. |
| 33' | Serginho shoots across the face of the goal. No Milan player is on hand to make the final touch. |
| 32' | From the right channel, Sheva makes a diagonal run on goal and from the edge of the box sends a ferocious shot over the bar. |
| 31' | Several yards outside the Inter box, Toldo beats Shevchenko to an up-and-under. |
| 28' | Gladiator is booked for protesting after foul from behind on Serginho. |
| 27' | Di Biagio plays square to Emre 25 yards out. The Turk’s chip shot goes inches wide. |
| 24' | Emre makes a diagonal run on goal from the left channel. His low, angled shot at the near post is well saved by Dida. |
| 18' | Javier Zanetti clears off the line from Rui Costa’s close-range header. |
| 17' | Maldini is anticipated by Di Biagio. Corner to the Rossoneri. |
| 13' | Pasquale clears from a Rossoneri free kick. |
| 11' | Receiving a long ball forward from Materazzi, Recoba dances past two opponents then loses the ball to Nesta on entering the Milan penalty area. |
| 7' | Superb move by the Nerazzurri. Emre plays a one-two with Recoba, the Turk plays the ball to Vieri, who in turn passes to Javier Zanetti on the right wing. Nesta blocks the Inter captain's cross. |
| 6' | Gattuso sends a shot from 25 yards on target. Toldo tips the ball over the bar. |
| 5' | |
| 3' | Inzaghi beats the offside trap and is clear through on goal. The Milan striker then slips in the box and Cannavaro makes the tackle. Corner to the 'visitors'. |
| 2' | The Rossoneri win a free kick after Vieri fouls Maldini just outside the area. |
| 1' | Welcome to the Meazza for the 253rd Milan derby, brought to you by Gillette Mach 3 Turbo. Inter kick off after a spectacular firework display. |
| Minute | Text commentary |
| 50' | Full time. Milan win the derby 1-0. |
| 49' | Toldo is booked for protesting. |
| 48' | Cannavaro is suffering from cramp but will have to stay on the pitch. |
| 45' | Gattuso is booked for protesting. 5 minutes of additional time. |
| 42' | Dida comes off his line to deny Batistuta. |
| 41' | Cannavaro anticipates Rivaldo on the edge of the Inter box. |
| 39' | Gamarra comes on for Pasquale. |
| 39' | Rui Costa is booked for a foul from behind on Emre. |
| 37' | Batistuta replaces Recoba. |
| 35' | Rivaldo comes on for Inzaghi. |
| 35' | Dida gets down to make a save from Recoba's low shot. |
| 32' | Former Nerazzurri defender Simic is yellow-carded for a foul on Emre. |
| 31' | Ambrosini handles the ball inside his own penalty area. The ref waves play on. |
| 30' | From inside the box, Shevchenko sends a powerful shot just wide of Toldo’s right-hand post. |
| 27' | Update: Paolo Maldini has sustained a fracture to his nose. He has been taken to hospital. |
| 27' | Milan on the break. Shevchenko finishes the move with a shot from the distance which finishes wide. |
| 26' | Milan substitution – Serginho off, Brocchi on. |
| 26' | Inzaghi gets on the end of a chipped assist by Rui Costa. Toldo comes off his line to deny the Rossoneri a second goal. At the other end, Recoba curls a left-footed shot on target. Dida tips the ball over the bar. |
| 23' | Batistuta is warming up on the touchline. |
| 22' | Cordoba is given his marching orders for a sliding tackle on Serginho. |
| 21' | Gattuso glances his header wide of Toldo's right-hand post after receiving from Shevchenko. |
| 20' | Rui Costa shoots on target after making a diagonal run into the box. Toldo saves. |
| 17' | 1-0 to them. Inzaghi gets on the end of a well-worked move by the Rossoneri and strikes a left-footed shot past Toldo from twelve yards. |
| 15' | Inter substitution – Okan on, Di Biagio off. |
| 12' | Cannavaro makes a sliding tackle to prevent Sheva from getting a shot in from eight yards out. |
| 9' | At full stretch, Toldo makes an excellent save from Serginho's diagonal shot. |
| 8' | Vieri sends a 25-yard shot inches wide of Dida's left-hand post. |
| 7' | Laursen replaces the Milan captain, who made his 43rd appearance in a Madonnina derby tonight. |
| 6' | Rossoneri momentarily down to ten men as Maldini is forced to leave the pitch on a stretcher following a clash with Vieri. |
| 5' | Toldo uses his feet to block a close-range effort from Inzaghi, who weaves his way into the six-yard box after latching onto a long ball forward. |
| 4' | Free kick to us 25 yards out (left channel). Recoba curls the ball into the box, Gattuso heads clear. Vieri requires attention from the medics after a challenge from Simic, but it's nothing serious. |
| 3' | Visibility is low as more fireworks provide entertainment for the crowd during the break. |
| 3' | Milan kick of the second half. |
| 2' | It's 0-0 after 45 minutes of play. |