AC Milan 3-1 Inter was the result of a lively Derby della Madonnina at San Siro on Saturday, 31 October 2026. Christian Pulisic and Adrien Rabiot struck inside the first ten minutes, Alessandro Bastoni pulled one back, and Diego Moreira settled it with a superb free-kick before half-time. The win ended Inter’s nine-match unbeaten run in Serie A and moved Milan to within four points of the top.
AC Milan 3-1 Inter: Match Report
Milan could hardly have started better. Pulisic opened the scoring on four minutes, and six minutes later Rabiot doubled the lead. Both goals came from the work of Diego Moreira, who was the outstanding player on the pitch in the opening half hour and set up each of the early strikes.
Inter responded the way good teams do. Bastoni reduced the deficit on 22 minutes and, for a spell, the visitors had Milan pinned back. Mike Maignan was called into action, with important saves from Spence and Marcus Thuram keeping Milan in front. Inter also had a claim for a handball penalty, but the decision went against them after a VAR review.
Just before the break, Milan won a free-kick in a dangerous area and Moreira curled it in to make it 3-1. That goal took the life out of the contest. Milan then saw the game out without further scoring.
Key facts
- Score: AC Milan 3-1 Inter (Serie A, San Siro, Saturday 31 October 2026)
- Milan goals: Christian Pulisic 4′, Adrien Rabiot 10′, Diego Moreira 43′ (free-kick)
- Inter goal: Alessandro Bastoni 22′
- Assists: Diego Moreira set up both of Milan’s first two goals
- Red cards: None
- Significance: Inter’s nine-match unbeaten Serie A run is over
Talking Points From the Milan Derby
Diego Moreira’s big night
Two assists and a free-kick goal in a derby is the kind of performance that changes how a player is seen by a fan base. Moreira had a hand in all three Milan goals, and on this evidence he will be central to everything they do this season.
Maignan still matters
The scoreline looks comfortable, but there was a period after Bastoni’s goal when Inter could easily have levelled. Maignan’s saves in that spell were just as important as the goals at the other end.
Inter’s slow starts
Conceding twice in the first ten minutes of a derby is not something Inter will accept. They recovered well, but the damage was already done. With a Champions League trip to Feyenoord coming on Tuesday, they need a quick reaction.
Serie A Table After the Derby
The top of Serie A is very tight. After Saturday’s games, Lazio and Inter are both on 25 points, with Lazio top, Roma are third on 24, and Milan are fourth on 21. Lazio play Cagliari on Sunday, so the table could shift again before the weekend is over. Check the full standings on the official Serie A website.
The weekend’s other big Italian game is Juventus vs Napoli on Sunday night at 22:45 EAT. See our Juventus vs Napoli predictions page for the data.
Betting Angle
Before kick-off, many expected Inter to carry their unbeaten form into the derby. This result is a reminder that derbies often ignore form, and that early goals change everything. Our AC Milan vs Inter prediction covered the build-up. Inter now travel to Feyenoord in the Champions League, and you can find that game on our Feyenoord vs Inter predictions page. For Milan, the next question is whether they can turn a derby win into a sustained title push.
FAQ
What was the score in the AC Milan vs Inter derby?
AC Milan beat Inter 3-1 at San Siro on Saturday, 31 October 2026.
Who scored in AC Milan 3-1 Inter?
Christian Pulisic, Adrien Rabiot and Diego Moreira scored for Milan, while Alessandro Bastoni scored for Inter.
Who is top of Serie A after the Milan derby?
Lazio are top on 25 points, level with Inter, with Roma third on 24 and Milan fourth on 21 after Saturday’s matches.
Was there a red card in the Milan derby?
No. There were no red cards, although VAR ruled out a possible Inter penalty for handball.
18+. Bet responsibly. JetBet is licensed by the Gambling Regulatory Authority (GRA) of Kenya.