Cagliari vs AC Milan

27 September 2023 · Serie A · 2023/24 · Referee Federico La Penna

Full time 1 – 3

Half-time: 1–2

  • Zito 29’
  • Noah Okafor 40’
  • Fikayo Tomori 45’
  • Ruben Loftus-Cheek 60’

Match summary

AC Milan came from behind to win 3-1 away at Cagliari. AC Milan led 2-1 at half-time.

In the first half, Zito put Cagliari ahead in the 29th minute, set up by Nahitan Nández, Noah Okafor equalised in the 40th minute, and Fikayo Tomori put AC Milan in front from a corner in the 45th minute. In the second half, Ruben Loftus-Cheek made it 1-3 in the 60th minute, set up by Christian Pulisic.

The chances backed that up: AC Milan created 2.11 expected goals (xG) from 17 shots to Cagliari's 0.68 from 16.

Match stats

Cagliari AC Milan
16 Shots 17
6 Shots on Target 6
3 Corners 5
3 Yellow Cards 1
0 Red Cards 0
0.68 xG 2.11
0.68 Non-penalty xG 2.11
10 Deep Completions 7

Key events

Cagliari AC Milan
Kick-off
Zito
Assist: Nahitan Nández
1-0 (Cagliari)
29’
40’
Noah Okafor1-1 (AC Milan)
45’
Fikayo Tomori1-2 (AC Milan)
Half-time1-2
60’
Ruben Loftus-Cheek
Assist: Christian Pulisic
1-3 (AC Milan)
Full-time1-3

Bookings

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

Cagliari
  • Gabriele Zappa
  • Mateusz Wieteska
  • Gaetano Oristanio
AC Milan
  • Ruben Loftus-Cheek

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.68 2.11 29’ Zito (Cagliari), 1-0 29’ 40’ Noah Okafor (AC Milan), 1-1 40’ 45’ Fikayo Tomori (AC Milan), 1-2 45’ 60’ Ruben Loftus-Cheek (AC Milan), 1-3 60’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.68 2.11 29’ Zito (Cagliari), 1-0 Zito 29’ 40’ Noah Okafor (AC Milan), 1-1 Okafor 40’ 45’ Fikayo Tomori (AC Milan), 1-2 Tomori 45’ 60’ Ruben Loftus-Cheek (AC Milan), 1-3 Loftus-Cheek 60’
Cagliari 0.68 xGAC Milan 2.11 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 AC Milan attacking Cagliari attacking 
45’ Fikayo Tomori (AC Milan), from a corner, 0.89 xG, goal 40’ Noah Okafor (AC Milan), open play, 0.58 xG, goal 56’ Zito (Cagliari), open play, 0.11 xG, blocked 57’ Andrea Petagna (Cagliari), from a corner, 0.11 xG, blocked 26’ Ruben Loftus-Cheek (AC Milan), open play, 0.09 xG, blocked 28’ Noah Okafor (AC Milan), open play, 0.08 xG, saved 4’ Tijjani Reijnders (AC Milan), open play, 0.07 xG, blocked 9’ Noah Okafor (AC Milan), open play, 0.07 xG, off target 22’ Andrea Petagna (Cagliari), open play, 0.06 xG, blocked 29’ Zito (Cagliari), open play, 0.06 xG, goal 58’ Nahitan Nández (Cagliari), open play, 0.06 xG, blocked 88’ Gaetano Oristanio (Cagliari), open play, 0.06 xG, saved 13’ Noah Okafor (AC Milan), open play, 0.05 xG, off target 2’ Tijjani Reijnders (AC Milan), open play, 0.04 xG, off target 45’ Theo Hernández (AC Milan), open play, 0.04 xG, saved 49’ Tommaso Augello (Cagliari), direct free kick, 0.04 xG, blocked 87’ Eldor Shomurodov (Cagliari), open play, 0.03 xG, off target 22’ Ruben Loftus-Cheek (AC Milan), open play, 0.03 xG, off target 65’ Noah Okafor (AC Milan), open play, 0.03 xG, off target 4’ Tijjani Reijnders (AC Milan), open play, 0.03 xG, blocked 43’ Samuel Chukwueze (AC Milan), open play, 0.03 xG, off target 60’ Ruben Loftus-Cheek (AC Milan), open play, 0.02 xG, goal 70’ Zito (Cagliari), open play, 0.02 xG, saved 90+2’ Rafael Leão (AC Milan), set piece, 0.02 xG, blocked 90+5’ Zito (Cagliari), open play, 0.02 xG, off target 40’ Sulemana (Cagliari), open play, 0.02 xG, saved 61’ Andrea Petagna (Cagliari), open play, 0.02 xG, saved 4’ Alessandro Florenzi (AC Milan), open play, 0.02 xG, off target 57’ Sulemana (Cagliari), from a corner, 0.02 xG, off target 57’ Gaetano Oristanio (Cagliari), from a corner, 0.02 xG, off target 90+4’ Alessandro Deiola (Cagliari), open play, 0.02 xG, blocked 68’ Yunus Musah (AC Milan), set piece, 0.01 xG, saved 90+2’ Alessandro Deiola (Cagliari), open play, 0.01 xG, saved 45’ Fikayo Tomori (AC Milan), from a corner, 0.89 xG, goal 40’ Noah Okafor (AC Milan), open play, 0.58 xG, goal 57’ Andrea Petagna (Cagliari), from a corner, 0.11 xG, blocked 56’ Zito (Cagliari), open play, 0.11 xG, blocked 26’ Ruben Loftus-Cheek (AC Milan), open play, 0.09 xG, blocked 28’ Noah Okafor (AC Milan), open play, 0.08 xG, saved 4’ Tijjani Reijnders (AC Milan), open play, 0.07 xG, blocked 9’ Noah Okafor (AC Milan), open play, 0.07 xG, off target 22’ Andrea Petagna (Cagliari), open play, 0.06 xG, blocked 29’ Zito (Cagliari), open play, 0.06 xG, goal 58’ Nahitan Nández (Cagliari), open play, 0.06 xG, blocked 88’ Gaetano Oristanio (Cagliari), open play, 0.06 xG, saved 13’ Noah Okafor (AC Milan), open play, 0.05 xG, off target 2’ Tijjani Reijnders (AC Milan), open play, 0.04 xG, off target 45’ Theo Hernández (AC Milan), open play, 0.04 xG, saved 49’ Tommaso Augello (Cagliari), direct free kick, 0.04 xG, blocked 87’ Eldor Shomurodov (Cagliari), open play, 0.03 xG, off target 22’ Ruben Loftus-Cheek (AC Milan), open play, 0.03 xG, off target 65’ Noah Okafor (AC Milan), open play, 0.03 xG, off target 4’ Tijjani Reijnders (AC Milan), open play, 0.03 xG, blocked 43’ Samuel Chukwueze (AC Milan), open play, 0.03 xG, off target 60’ Ruben Loftus-Cheek (AC Milan), open play, 0.02 xG, goal 70’ Zito (Cagliari), open play, 0.02 xG, saved 90+2’ Rafael Leão (AC Milan), set piece, 0.02 xG, blocked 90+5’ Zito (Cagliari), open play, 0.02 xG, off target 61’ Andrea Petagna (Cagliari), open play, 0.02 xG, saved 40’ Sulemana (Cagliari), open play, 0.02 xG, saved 4’ Alessandro Florenzi (AC Milan), open play, 0.02 xG, off target 57’ Sulemana (Cagliari), from a corner, 0.02 xG, off target 57’ Gaetano Oristanio (Cagliari), from a corner, 0.02 xG, off target 90+4’ Alessandro Deiola (Cagliari), open play, 0.02 xG, blocked 68’ Yunus Musah (AC Milan), set piece, 0.01 xG, saved 90+2’ Alessandro Deiola (Cagliari), open play, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Boris Radunovic GK900 0.000.000
Gabriele Zappa DEF840 0.000.000
Pantelis Hatzidiakos DEF900 0.000.021
Alberto Dossena DEF900 0.000.000
Mateusz Wieteska DEF490 0.000.000
Tommaso Augello DEF901 0.040.000
Zito MID9014 0.220.061
Antoine Makoumbou MID870 0.000.000
Sulemana MID702 0.040.111
Nahitan Nández MID9011 0.060.154
Andrea Petagna FWD703 0.190.172
Gaetano Oristanio Sub412 0.080.021
Nicolas Viola Sub200 0.000.000
Eldor Shomurodov Sub201 0.030.042
Alessandro Di Pardo Sub60 0.000.000
Alessandro Deiola Sub32 0.030.031

Starters first, then substitutes. xA is expected assists.

Before kick-off

Cagliari win 21% Avg odds 4.56
Draw 28% Avg odds 3.45
AC Milan win 51% Avg odds 1.88

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.