Napoli vs AC Milan

29 October 2023 · Serie A · 2023/24 · Referee Daniele Orsato

Full time 2 – 2

Half-time: 0–2

  • Matteo Politano 50’
  • Giacomo Raspadori 63’
  • Olivier Giroud 22’, 31’

Match summary

The points were shared as Napoli and AC Milan drew 2-2. AC Milan led 2-0 at half-time.

In the first half, Olivier Giroud put AC Milan ahead with a header in the 22nd minute, set up by Christian Pulisic and Giroud made it 0-2 with a header in the 31st minute, set up by Davide Calabria. In the second half, Matteo Politano pulled one back to make it 1-2 in the 50th minute, set up by Giovanni Di Lorenzo and Giacomo Raspadori equalised with a direct free kick in the 63rd minute.

AC Milan had the better of the chances, with 2.44 expected goals (xG) from 20 shots to Napoli's 1.51 from 17. Napoli had a player sent off.

Match stats

Napoli AC Milan
17 Shots 20
4 Shots on Target 6
6 Corners 4
4 Yellow Cards 3
1 Red Cards 0
1.50 xG 2.37
1.50 Non-penalty xG 2.37
10 Deep Completions 10

Key events

Napoli AC Milan
Kick-off
22’
Olivier Giroud
Assist: Christian Pulisic
0-1 (AC Milan)
31’
Olivier Giroud
Assist: Davide Calabria
0-2 (AC Milan)
Half-time0-2
Matteo Politano
Assist: Giovanni Di Lorenzo
1-2 (Napoli)
50’
Giacomo Raspadori2-2 (Napoli)
63’
Full-time2-2

Bookings

Card times are not on file for this game, so they are listed without a minute.

Napoli
  • Natan
  • Giovanni Di Lorenzo
  • Alessandro Zanoli
AC Milan
  • Yunus Musah
  • Tijjani Reijnders
  • Luka Romero

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 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.51 2.44 22’ Olivier Giroud (AC Milan), 0-1 22’ 31’ Olivier Giroud (AC Milan), 0-2 31’ 50’ Matteo Politano (Napoli), 1-2 50’ 63’ Giacomo Raspadori (Napoli), 2-2 63’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.51 2.44 22’ Olivier Giroud (AC Milan), 0-1 Giroud 22’ 31’ Olivier Giroud (AC Milan), 0-2 Giroud 31’ 50’ Matteo Politano (Napoli), 1-2 Politano 50’ 63’ Giacomo Raspadori (Napoli), 2-2 Raspadori 63’
Napoli 1.51 xGAC Milan 2.44 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Milan attacking Napoli attacking 
22’ Olivier Giroud (AC Milan), open play, 0.55 xG, goal 57’ Theo Hernández (AC Milan), open play, 0.47 xG, off target 27’ Matteo Politano (Napoli), open play, 0.41 xG, off target 50’ Matteo Politano (Napoli), open play, 0.14 xG, goal 41’ Tijjani Reijnders (AC Milan), open play, 0.14 xG, off target 57’ Luka Romero (AC Milan), open play, 0.13 xG, off target 71’ Giovanni Di Lorenzo (Napoli), from a corner, 0.13 xG, off target 71’ Natan (Napoli), from a corner, 0.12 xG, blocked 34’ Christian Pulisic (AC Milan), open play, 0.12 xG, blocked 39’ Tijjani Reijnders (AC Milan), open play, 0.12 xG, blocked 90’ Rade Krunic (AC Milan), set piece, 0.12 xG, off target 3’ Fikayo Tomori (AC Milan), from a corner, 0.11 xG, blocked 31’ Olivier Giroud (AC Milan), open play, 0.10 xG, goal 45’ Giacomo Raspadori (Napoli), open play, 0.11 xG, off target 49’ Olivier Giroud (AC Milan), open play, 0.09 xG, saved 60’ Giovanni Simeone (Napoli), open play, 0.09 xG, blocked 63’ Giacomo Raspadori (Napoli), direct free kick, 0.09 xG, goal 50’ Christian Pulisic (AC Milan), open play, 0.08 xG, blocked 60’ Khvicha Kvaratskhelia (Napoli), open play, 0.08 xG, blocked 90+5’ Khvicha Kvaratskhelia (Napoli), open play, 0.09 xG, saved 68’ Marco Pellegrino (AC Milan), from a corner, 0.07 xG, saved 41’ Christian Pulisic (AC Milan), open play, 0.07 xG, blocked 2’ Olivier Giroud (AC Milan), open play, 0.07 xG, blocked 51’ Yunus Musah (AC Milan), open play, 0.06 xG, saved 8’ Amir Rrahmani (Napoli), from a corner, 0.05 xG, off target 58’ Giovanni Di Lorenzo (Napoli), open play, 0.06 xG, saved 7’ Giovanni Di Lorenzo (Napoli), from a corner, 0.05 xG, blocked 90+1’ Davide Calabria (AC Milan), open play, 0.04 xG, off target 79’ Giacomo Raspadori (Napoli), direct free kick, 0.04 xG, off target 53’ Rafael Leão (AC Milan), open play, 0.03 xG, off target 71’ Matteo Politano (Napoli), open play, 0.03 xG, blocked 66’ Theo Hernández (AC Milan), direct free kick, 0.03 xG, off target 2’ Yunus Musah (AC Milan), open play, 0.02 xG, blocked 67’ Rafael Leão (AC Milan), open play, 0.02 xG, saved 58’ Natan (Napoli), open play, 0.01 xG, off target 30’ Mário Rui (Napoli), open play, 0.01 xG, off target 47’ Giacomo Raspadori (Napoli), open play, 0.01 xG, off target 22’ Olivier Giroud (AC Milan), open play, 0.55 xG, goal 57’ Theo Hernández (AC Milan), open play, 0.47 xG, off target 27’ Matteo Politano (Napoli), open play, 0.41 xG, off target 41’ Tijjani Reijnders (AC Milan), open play, 0.14 xG, off target 50’ Matteo Politano (Napoli), open play, 0.14 xG, goal 57’ Luka Romero (AC Milan), open play, 0.13 xG, off target 71’ Giovanni Di Lorenzo (Napoli), from a corner, 0.13 xG, off target 71’ Natan (Napoli), from a corner, 0.12 xG, blocked 34’ Christian Pulisic (AC Milan), open play, 0.12 xG, blocked 90’ Rade Krunic (AC Milan), set piece, 0.12 xG, off target 39’ Tijjani Reijnders (AC Milan), open play, 0.12 xG, blocked 3’ Fikayo Tomori (AC Milan), from a corner, 0.11 xG, blocked 31’ Olivier Giroud (AC Milan), open play, 0.10 xG, goal 45’ Giacomo Raspadori (Napoli), open play, 0.11 xG, off target 49’ Olivier Giroud (AC Milan), open play, 0.09 xG, saved 60’ Giovanni Simeone (Napoli), open play, 0.09 xG, blocked 60’ Khvicha Kvaratskhelia (Napoli), open play, 0.08 xG, blocked 63’ Giacomo Raspadori (Napoli), direct free kick, 0.09 xG, goal 90+5’ Khvicha Kvaratskhelia (Napoli), open play, 0.09 xG, saved 50’ Christian Pulisic (AC Milan), open play, 0.08 xG, blocked 68’ Marco Pellegrino (AC Milan), from a corner, 0.07 xG, saved 2’ Olivier Giroud (AC Milan), open play, 0.07 xG, blocked 41’ Christian Pulisic (AC Milan), open play, 0.07 xG, blocked 51’ Yunus Musah (AC Milan), open play, 0.06 xG, saved 58’ Giovanni Di Lorenzo (Napoli), open play, 0.06 xG, saved 8’ Amir Rrahmani (Napoli), from a corner, 0.05 xG, off target 7’ Giovanni Di Lorenzo (Napoli), from a corner, 0.05 xG, blocked 90+1’ Davide Calabria (AC Milan), open play, 0.04 xG, off target 79’ Giacomo Raspadori (Napoli), direct free kick, 0.04 xG, off target 71’ Matteo Politano (Napoli), open play, 0.03 xG, blocked 53’ Rafael Leão (AC Milan), open play, 0.03 xG, off target 66’ Theo Hernández (AC Milan), direct free kick, 0.03 xG, off target 2’ Yunus Musah (AC Milan), open play, 0.02 xG, blocked 67’ Rafael Leão (AC Milan), open play, 0.02 xG, saved 58’ Natan (Napoli), open play, 0.01 xG, off target 30’ Mário Rui (Napoli), open play, 0.01 xG, off target 47’ Giacomo Raspadori (Napoli), open play, 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Alex Meret GK900 0.000.000
Giovanni Di Lorenzo DEF9013 0.240.141
Natan DEF902 0.130.000
Amir Rrahmani DEF511 0.050.000
Mário Rui DEF511 0.010.102
Stanislav Lobotka MID900 0.000.000
Piotr Zielinski MID820 0.000.111
Eljif Elmas MID510 0.000.000
Matteo Politano FWD8813 0.580.061
Giacomo Raspadori FWD9014 0.240.091
Khvicha Kvaratskhelia FWD902 0.170.542
Giovanni Simeone Sub391 0.090.000
Leo Østigard Sub390 0.000.031
Mathías Olivera Sub390 0.000.000
Franck Zambo Sub80 0.000.000
Alessandro Zanoli Sub20 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Napoli win 42% Avg odds 2.26
Draw 29% Avg odds 3.37
AC Milan win 29% Avg odds 3.28

Chances implied by the average closing odds, with the bookmaker margin removed.

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. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.