Game is over and the final score is Milan 3-1 Inter. Here is the match report. Moreira's impeccable free kick+2 assists to Pulisic and Rabiot gave Rossoneri an unforgettable night.

2026/2027 Serie A
3-1
Match Report:
Diego Moreira scored a free-kick and provided two assists as AC Milan halted Inter's unbeaten start to the Serie A season, triumphing 3-1 in Saturday's Derby della Madonnina.

The Belgium international only needed 10 minutes to tee up goals for Christian Pulisic and Adrien Rabiot, as Ruben Amorim's team came flying out of the traps at San Siro.
And though Alessandro Bastoni's first goal in 20 career derbies got Inter back into the contest midway through the first half, more Moreira magic put the game beyond them.
Moreira's wonderful dead-ball strike in the 43rd minute restored Milan's two-goal cushion, one they would not relinquish as Inter were held at arm's length throughout the second half.
— AC Milan (@acmilan) October 31, 2026
Back in the line-up after missing Wednesday's 4-2 defeat to Bologna due to injury, Moreira only needed four minutes to make his mark. Having hit the byline on the right, he cut back and floated a left-footed cross towards Pulisic, who nodded into the bottom-left corner.
The Rossoneri's second came straight from the training ground as Moreira fired a low corner into Rabiot, whose deft chip spun through a crowded penalty area and clipped the far post on its way in.
Inter halved the arrears through a set-piece goal of their own in the 22nd minute, with Bastoni heading home after Hakan Calhanoglu's corner was glanced on by Manuel Akanji, and they almost got themselves level but Mike Maignan made a terrific reaction stop to thwart Djed Spence.
But Moreira ensured the Rossoneri went into half-time with a two-goal lead, as the 22-year-old curled a delightful, left-footed free-kick beyond Josep Martinez from 25 yards out.
Given a torrid time by Moreira throughout the first half, it was something of a surprise to see Carlos Augusto emerge for the second period, but he sent a diving header wide in the 56th minute.
Cristian Chivu's men briefly had hope of getting back within one goal when Marco Guida pointed to the spot for an apparent handball by Mario Gila. However, a VAR review quickly let the Spaniard off the hook, as replays showed Henrikh Mkhitaryan's cross hit him in the chest.
From that moment on, a blocked volley from Ange-Yoan Bonny was the sum of Inter's attacking efforts, with the final whistle prompting raucous celebrations from those in red and black at the iconic joint home of the Milan clubs, which will soon be demolished to make way for the Generali Stadium.
Take a bow, Diego https://t.co/3ZTmT3Td54
— AC Milan (@acmilan) October 31, 2026
Moreira dazzles with breakout derby performance
Few derbies in world football have featured as many legends of the game as this one, and on the biggest stage of all, Moreira announced himself with a memorable display.
Having set up two quickfire goals to set Milan on the path to victory, the winger confidently took the ball off Pulisic – fresh from signing his new contract – and Luka Modric to score just the third direct free-kick by a Rossoneri player in the Derby della Madonnina since Opta data collection began in 2004-05.
Andrea Pirlo previously scored a free-kick against the Nerazzurri in a Serie A matchup in December 2007, while Theo Hernandez did so in the Supercoppa Italiana in January 2025.
But he was not the only Milan player to offer an important contribution. Rabiot has now scored or assisted in each of his last five Serie A matches (four goals, two assists), making him only the third midfielder to achieve that feat for Milan since the start of 2004-05, after Kaka and Calhanoglu.
Milan have now won three straight Serie A games against their rivals for the first time since Carlo Ancelotti oversaw a run of four victories between 2002 and 2004, and across all competitions, they are unbeaten in eight against the Nerazzurri (W6 D2).
Match Events
0' The match is about to start!

0' Match Event for Milan vs Inter

0' Highlight from Milan vs Inter

4' GOAL! Milan 1-0 Inter (Christian Pulisic)


11' GOAL! Milan 2-0 Inter


19' Highlight from Milan vs Inter

22' GOAL! Milan 2-1 Inter (Alessandro Bastoni)

24' Match Event for Milan vs Inter

30' Highlight from Milan vs Inter

32' Highlight from Milan vs Inter

33' Highlight from Milan vs Inter

39' Match Event for Milan vs Inter

43' GOAL! Milan 3-1 Inter (Diego Moreira)


50' Match Event for Milan vs Inter

55' Match Event for Milan vs Inter

63' Highlight from Milan vs Inter

70' Match Event for Milan vs Inter

71' Highlight from Milan vs Inter

74' Highlight from Milan vs Inter

84' Match Event for Milan vs Inter

90' Highlight from Milan vs Inter

Line-ups
Milan XI: Modric, Maignan, Rabiot, Pulisic, Yunus Musah, Gonçalo Ramos, Mario Gila, S. Pavlovic, Koni De Winter, Diego Moreira, Sankhoun Diawara
Subs: Pervis Estupiñán, Ardon Jashari, Terracciano, Omari Hutchinson, Silvano Vos, Davide Bartesaghi, Alphadjo Cisse, Torriani, Francesco Camarda, Nirash Perera, Christian Comotto, Lorenzo Ossola, Léo Paul Bouyer, Valeri Vladimirov, Luca Menon
Inter XI: Calhanoglu, Barella, Akanji, Thuram, Bastoni, Josep Martínez, Yann Bisseck, Spence, Carlos Augusto, Andy Diouf, Petar Sučić
Subs: Mkhitaryan, Zielinski, Di Gennaro, Dimarco, Ange-Yoan Bonny, Aleksandar Stanković, Pio Esposito, Mattia Mosconi, Alain Taho, Leonardo Bovio, Matteo Lavelli, Leon Jakirović
