AC Milan vs Inter

31 October 2026 · Serie A · 2026/27 · Referee Marco Guida

Full time 3 – 1

Half-time: 3–1

  • Christian Pulisic 4’
  • Adrien Rabiot 10’
  • Diego Moreira 43’
  • Alessandro Bastoni 22’

Match summary

AC Milan saw off Inter 3-1. AC Milan led 3-1 at half-time.

In the first half, Christian Pulisic put AC Milan ahead with a header in the 4th minute, set up by Diego Moreira, Adrien Rabiot made it 2-0 from a corner in the 10th minute, set up by Diego Moreira, Alessandro Bastoni pulled one back to make it 2-1 with a header in the 22nd minute, and Diego Moreira made it 3-1 with a direct free kick in the 43rd minute.

Inter can feel hard done by, creating 2.13 expected goals (xG) from 19 shots to AC Milan's 0.91 from 7.

AC Milan secured a 3-1 victory against Inter in Serie A on matchday 10. Despite registering less possession with 43 percent compared to 57 percent, and generating 7 shots against 19 from their opponents, the hosts made their opportunities count efficiently. Inter dominated the territorial battle, recording 110 attacks and 21 dangerous attacks to AC Milan's 79 and 21 respectively, alongside 11 corners to 3. The visitors also edged the passing statistics with 525 passes completed against 407. Discipline-wise, AC Milan collected 2 yellow cards, while Inter received 1 yellow card, and the match saw 8 fouls committed by the home side compared to 14 by the away team.

The action began swiftly when Christian Pulisic opened the scoring for AC Milan with a header in the 4th minute. Adrien Rabiot doubled the lead in the 10th minute with a left-footed shot. Inter responded in the 22nd minute as Alessandro Bastoni scored with a header to reduce the deficit. Diego Moreira then restored a 2-goal cushion for AC Milan in the 43rd minute from a free kick, establishing a 3-1 half-time scoreline that remained unchanged through the second half. Disciplinary action followed after the break with yellow cards shown to Koni De Winter in the 49th minute and Diego Moreira in the 52nd minute, before Carlos Augusto was cautioned for Inter in the 90th minute.

Match stats

43% Possession 57%
7 Shots 19
4 Shots on target 8
3 Corners 11
79 Attacks 110
21 Dangerous attacks 64
407 Passes 525
88% Pass accuracy 88%
14 Tackles 16
8 Fouls 14
2 Yellow cards 1
0 Red cards 0
1 Offsides 4

Key events

AC Milan Inter
Kick-off
Christian PulisicHeader1-0 (AC Milan)
4’
9’
Corner
Adrien RabiotLeft foot shot2-0 (AC Milan)
10’
Corner
10’
12’
Corner
13’
Yann BisseckShot on target
22’
Alessandro BastoniHeader2-1 (Inter)
24’
Hakan CalhanogluShot on target
25’
Corner
25’
Corner
25’
Corner
28’
Corner
31’
Andy DioufShot on target
34’
Djed SpenceShot on target
34’
Corner
41’
Petar SucicShot on target
Diego MoreiraFree Kick3-1 (AC Milan)
43’
Half-time3-1
Second half underway
49’
Diego MoreiraArgument
52’
55’
Andy DioufShot on target
61’
Corner
Corner
65’
70’
Marcus ThuramShot on target
75’
Henrikh MkhitaryanVAR review
76’
Corner
77’
Corner
77’
Corner
90’
Alphadjo CissèShot on target
90+1’
Corner
90+1’
Full-time3-1

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.91 2.13 4’ Christian Pulisic (AC Milan), 1-0 4’ 10’ Adrien Rabiot (AC Milan), 2-0 10’ 22’ Alessandro Bastoni (Inter), 2-1 22’ 43’ Diego Moreira (AC Milan), 3-1 43’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.91 2.13 4’ Christian Pulisic (AC Milan), 1-0 Pulisic 4’ 10’ Adrien Rabiot (AC Milan), 2-0 Rabiot 10’ 22’ Alessandro Bastoni (Inter), 2-1 Bastoni 22’ 43’ Diego Moreira (AC Milan), 3-1 Moreira 43’
AC Milan 0.91 xGInter 2.13 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Inter attacking AC Milan attacking 
34’ Djed Spence (Inter), open play, 0.50 xG, saved 4’ Christian Pulisic (AC Milan), open play, 0.42 xG, goal 22’ Alessandro Bastoni (Inter), from a corner, 0.39 xG, goal 41’ Strahinja Pavlovic (AC Milan), open play, 0.32 xG, off target 56’ Carlos Augusto (Inter), open play, 0.30 xG, off target 19’ Carlos Augusto (Inter), set piece, 0.22 xG, off target 84’ Manuel Akanji (Inter), set piece, 0.09 xG, off target 90+5’ Francesco Pio Esposito (Inter), open play, 0.09 xG, off target 13’ Yann Bisseck (Inter), from a corner, 0.07 xG, saved 66’ Nicolò Barella (Inter), open play, 0.07 xG, blocked 86’ Ange-Yoan Bonny (Inter), open play, 0.07 xG, blocked 43’ Diego Moreira (AC Milan), direct free kick, 0.06 xG, goal 10’ Adrien Rabiot (AC Milan), from a corner, 0.06 xG, goal 70’ Marcus Thuram (Inter), open play, 0.05 xG, saved 81’ Henrikh Mkhitaryan (Inter), open play, 0.04 xG, off target 13’ Manuel Akanji (Inter), from a corner, 0.04 xG, off target 22’ Manuel Akanji (Inter), from a corner, 0.04 xG, blocked 24’ Hakan Calhanoglu (Inter), open play, 0.04 xG, saved 41’ Petar Sucic (Inter), open play, 0.04 xG, saved 31’ Andy Diouf (Inter), set piece, 0.03 xG, saved 88’ Piotr Zielinski (Inter), open play, 0.03 xG, off target 63’ Carlos Augusto (Inter), open play, 0.03 xG, off target 18’ Luka Modric (AC Milan), open play, 0.02 xG, blocked 55’ Andy Diouf (Inter), open play, 0.02 xG, saved 90+1’ Alphadjo Cissè (AC Milan), set piece, 0.01 xG, saved 65’ Adrien Rabiot (AC Milan), from a corner, 0.01 xG, off target 34’ Djed Spence (Inter), open play, 0.50 xG, saved 4’ Christian Pulisic (AC Milan), open play, 0.42 xG, goal 22’ Alessandro Bastoni (Inter), from a corner, 0.39 xG, goal 41’ Strahinja Pavlovic (AC Milan), open play, 0.32 xG, off target 56’ Carlos Augusto (Inter), open play, 0.30 xG, off target 19’ Carlos Augusto (Inter), set piece, 0.22 xG, off target 84’ Manuel Akanji (Inter), set piece, 0.09 xG, off target 90+5’ Francesco Pio Esposito (Inter), open play, 0.09 xG, off target 86’ Ange-Yoan Bonny (Inter), open play, 0.07 xG, blocked 13’ Yann Bisseck (Inter), from a corner, 0.07 xG, saved 66’ Nicolò Barella (Inter), open play, 0.07 xG, blocked 43’ Diego Moreira (AC Milan), direct free kick, 0.06 xG, goal 10’ Adrien Rabiot (AC Milan), from a corner, 0.06 xG, goal 70’ Marcus Thuram (Inter), open play, 0.05 xG, saved 81’ Henrikh Mkhitaryan (Inter), open play, 0.04 xG, off target 13’ Manuel Akanji (Inter), from a corner, 0.04 xG, off target 22’ Manuel Akanji (Inter), from a corner, 0.04 xG, blocked 24’ Hakan Calhanoglu (Inter), open play, 0.04 xG, saved 41’ Petar Sucic (Inter), open play, 0.04 xG, saved 31’ Andy Diouf (Inter), set piece, 0.03 xG, saved 63’ Carlos Augusto (Inter), open play, 0.03 xG, off target 88’ Piotr Zielinski (Inter), open play, 0.03 xG, off target 18’ Luka Modric (AC Milan), open play, 0.02 xG, blocked 55’ Andy Diouf (Inter), open play, 0.02 xG, saved 90+1’ Alphadjo Cissè (AC Milan), set piece, 0.01 xG, saved 65’ Adrien Rabiot (AC Milan), from a corner, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

AC Milan 4-4-1-1 Starting XI
Maignan
Gila
Winter
Pavlović
Diawara 83’
Moreira 2 89’
Musah 82’
Modrić
Pulisic 82’
Rabiot
Ramos 89’
Inter 3-5-1-1 Starting XI
Martínez
Bastoni 81’
Akanji
Bisseck 82’
Augusto
Sučić
Çalhanoğlu 72’
Barella 82’
Spence
Diouf 72’
Thuram

Player stats

Goalkeeper1 player
90′ 7 1 30 1 – – – –
Defenders5 players
90′ 1 3 – 6 2 46 1 – –
90′ 2 2 – 5 2 41 2 – – –
90′ – 1 2 – – 53 1 – – –
Davide Bartesaghi Came on as a substitute
12′ – – – – – 3 – – – –
Filippo Terracciano Came on as a substitute
1′ 1 – – 1 – 1 – – – –
Midfielders8 players
Diego Moreira Taken off
89′ 1 2 26 2 0.48 1 – 4 – 1
Sankhoun Diawara Taken off
83′ – – 15 1 0.32 2 – 6 – 1 –
90′ – – 74 1 0.01 2 2 4 1 – –
Yunus Musah Taken off
82′ – – 43 – – 2 1 6 1 2 –
90′ 1 – 32 – – – 1 1 1 – –
Christian Pulisic Taken off
82′ 1 – 32 – – 1 – 5 1 1 –
Ardon Jashari Came on as a substitute
8′ – – 1 – – – – 1 – 1 –
Alphadjo Cissè Came on as a substitute
8′ – – – – – – – 1 – 1 –
Forwards2 players
Gonçalo Ramos Taken off
89′ – – – – – – – 4 1 9 –
Omari Hutchinson Came on as a substitute
1′ – – – – – – – 1 1 1 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Before kick-off

AC Milan win 26% Avg odds 3.62 Our estimate 31%
Draw 27% Avg odds 3.50 Our estimate 25%
Inter win 47% Avg odds 2.01 Our estimate 44%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups, team and player statistics from Sportmonks. Results and odds from football-data.co.uk.