Serie A | Milan 3-1 Inter: Diego Moreira inspiration for derby success

ITALY - OCTOBER 31: Diego Moreira of AC Milan scores his team’s third goal during the Serie A match between AC Milan and FC Internazionale at Stadio Giuseppe Meazza on October 31, 2026 in Italy. (Photo by Marco Luzzani/Getty Images)
Diego Moreira inspired Milan’s fourth consecutive Derby della Madonnina victory with a goal and assists for Christian Pulisic and Adrien Rabiot, inflicting Inter’s first Serie A defeat.
The Rossoneri were stung by their first Serie A defeat of the season, losing here 4-2 to Bologna in the midweek round. While Fikayo Tomori joined Matteo Gabbia, Samuel Chukwueze, Ruben Loftus-Cheek, Alexis Saelemaekers and Pietro Terracciano on the absentee list, they did bring back Adrien Rabiot, Mario Gila and Diego Moreira.
The Nerazzurri were top of the table after two lucky late wins over Fiorentina and Venezia, but Lautaro Martinez, Luis Henrique, Curtis Jones, John Stones and Benjamin Pavard were still out, while Ivan Provedel had flu. Cristian Chivu surprised with a 3-4-2-1 formation, using Andy Diouf and Petar Sucic in new roles.
Milan had won the last three competitive meetings with their city rivals without conceding a goal and were unbeaten against them since a 2-1 result in April 2024.
It was also a very special occasion, the first Derby della Madonnina since the Stadio Meazza turned 100, and with plans for the new Generali Stadium unveiled just 48 hours ago.
See how it all unfolded on the Liveblog.

It took under four minutes to break the deadlock, as Diego Moreira got down the right and stood up the cross for a Pulisic header from six yards, twisting it into the far bottom corner.

Milan added a second from a smart set play routine, as the Diego Moreira corner was taken short for Rabiot, who had peeled away from his marker to sweep in first-time with the inside of the left foot, going in off the far post.
The Milan derby is delivering 🤩
Christian Pulisic and Adrien Rabiot put AC Milan two ahead in the first 10 minutes ⚡ https://t.co/97nC4aqJyt
— Match of the Day (@BBCMOTD) October 31, 2026
Goncalo Ramos accidentally charged down a promising Luka Modric strike, while Carlos Augusto turned a free header over from a set play.
It was only a warning, as Inter did get one back from a corner kick, flicked on by Manuel Akanji at the near post for Alessandro Bastoni’s header from six yards. The defender almost had to crouch to nod in his first Derby della Madonnina goal.

Suddenly it was a different game, Maignan flying to push the Hakan Calhanoglu screamer over the bar, then the Turkish midfielder testing the goalkeeper directly from the corner flag.
Diouf also drilled into Maignan’s arms from the edge of the area, but the goalkeeper made a simply astonishing reaction save with one hand to deny Djed Spence from close range on the Carlos Augusto assist.
Having already provided two assists, Diego Moreira added a goal with a free kick that he curled over the wall into the near corner, leaving Josep Martinez unsighted by the wall.
Perfect Milan derby free-kick 🎯
Two assists and then this… Diego Moreira is bossing this game. https://t.co/MxR9i8BX29
— Match of the Day (@BBCMOTD) October 31, 2026
Carlos Augusto went for a diving header on the Calhanoglu cross and turned it wide of the back post undisturbed, while Marcus Thuram couldn’t get enough on a Carlos Augusto cross to truly test Maignan.
There was confusion on 75 minutes when the referee awarded a penalty for handball, but VAR quickly showed him that the Henrikh Mkhitaryan cross hit Mario Gila squarely on the chest.
Milan were pinned back for the final 20 minutes, but Inter struggled to create genuine scoring opportunities. Instead, Josep Martinez had to scramble back to push the swerving Alphadjo Cisse strike out of the far top corner from the edge of the area.
Pulisic 4 (M), Rabiot 10 (M), Bastoni 22 (I), Diego Moreira 43 (M)
1st half
| Christian Pulisic (Assist: Diego Moreira) |
4' | |||
| Adrien Rabiot (Assist: Diego Moreira) |
10' | |||
| 22' | Alessandro Bastoni (Assist: Manuel Akanji) | |||
| Diego Moreira | 43' |
2nd half
| Koni De Winter | 49' | |||
| Diego Moreira | 52' | |||
| 90' | Carlos Augusto |
Milan
Inter
16
Goalkeeper
5
Defender
34
Defender
13
Defender
83'
31
Defender
12
Midfielder
14
Midfielder
80
Midfielder
82'
11
Attacker
82'
22
Attacker
89'
9
Attacker
89'
1
Goalkeeper
95
Defender
82'
99
Defender
25
Defender
8
Defender
31
Defender
82'
30
Midfielder
20
Midfielder
72'
23
Midfielder
82'
17
Attacker
72'
9
Attacker
2
Defender
55
Midfielder
73
Attacker
96
Goalkeeper
35
Defender
28
Midfielder
41
Goalkeeper
47
Defender
40
Midfielder
49
Attacker
30
Midfielder
82'
70
Attacker
82'
33
Defender
83'
42
Midfielder
89'
20
Midfielder
89'
5
Midfielder
12
Goalkeeper
51
Defender
60
Goalkeeper
53
Attacker
48
Attacker
46
KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.

