AC Milan beat Internazionale 3-1 at San Siro.
The Serie A showdown between city rivals AC Milan and Internazionale unfolded on 31 October 2026 at the iconic San Siro in Milan. Both sides entered the match looking to assert dominance in the derby, and the atmosphere was electric as the fans filled the historic stadium.
How it unfolded
The opening stages were anything but cautious. Just four minutes in, Christian Pulisic gave the hosts the lead with a well-timed header from the centre of the box, finding the bottom left corner after a precise cross from Diego Moreira. The early strike set the tone, and Milan continued to press.
Six minutes later, Diego Moreira’s influence grew when his corner delivery found Adrien Rabiot, who struck a left-footed shot from the centre of the box into the bottom right corner, doubling Milan’s advantage at the ten-minute mark.
Internazionale responded before the half-hour line. At 22’, Alessandro Bastoni headed home from very close range after a corner, reducing the deficit to 2-1 and giving the visitors a lifeline.
Milan restored a two-goal cushion just before the break. In the 43rd minute, Diego Moreira stepped up to convert a free-kick, delivering a left-footed strike that curled into the top right corner, making it 3-1.
The second half saw the tempo settle, but the bookings added a disciplinary edge. Koni De Winter was shown a yellow card for a bad foul in the 49th minute, followed by Diego Moreira receiving a yellow in the 52nd minute. The visitors’ Carlos Augusto was cautioned for a bad foul in the 90th minute as the match drew to a close.
Standout performers
- Diego Moreira (AC Milan) – instrumental in the opening goal, provided the assist for both Pulisic and Rabiot, and added his own free-kick goal.
- Christian Pulisic (AC Milan) – opened the scoring with a decisive header.
- Adrien Rabiot (AC Milan) – doubled the lead with a clinical finish from a corner.
- Alessandro Bastoni (Internazionale) – kept Inter in the game with a close-range header.
Match facts
- Final score: AC Milan 3-1 Internazionale
- Scorers:
- 4’ Christian Pulisic (assist: Diego Moreira)
- 10’ Adrien Rabiot (assist: Diego Moreira)
- 22’ Alessandro Bastoni
- 43’ Diego Moreira
- Bookings:
- 49’ Koni De Winter (yellow)
- 52’ Diego Moreira (yellow)
- 90’ Carlos Augusto (yellow)
- Venue: San Siro, Milano
What it means
The three-goal haul ensures AC Milan walk away with three points from the derby, while Internazionale return to the bench having conceded twice in the first half. The result reflects Milan’s attacking efficiency and Inter’s struggle to contain the home side’s early pressure.





