AC Milan vs Cagliari

24 May 2026 · Serie A · 2025/26 · Referee Marco Guida

Full time 1 – 2

Half-time: 1–1

  • Alexis Saelemaekers 2’
  • Gennaro Borrelli 20’
  • Juan Rodríguez 57’

Match summary

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

Alexis Saelemaekers put AC Milan ahead in the 2nd minute, set up by Santiago Giménez, Gennaro Borrelli equalised from a corner in the 20th minute, and Juan Rodríguez won it with a header in the 57th minute.

The chances backed that up: Cagliari created 3.68 expected goals (xG) from 25 shots to AC Milan's 1.76 from 16.

Match stats

48% Possession 52%
16 Shots 25
3 Shots on target 10
5 Corners 5
133 Attacks 86
57 Dangerous attacks 41
453 Passes 488
87% Pass accuracy 88%
14 Tackles 15
8 Fouls 9
2 Yellow cards 2
0 Red cards 0
3 Offsides 0

Key events

AC Milan Cagliari
Kick-off
Alexis SaelemaekersRight foot shot1-0 (AC Milan)
2’
2’
Zé PedroFoul
19’
Gianluca GaetanoShot on target
20’
Gennaro BorrelliLeft foot shot1-1 (Cagliari)
Christopher NkunkuShot on target
27’
Youssouf FofanaShot on target
30’
39’
Alessandro DeiolaShot on target
41’
Gennaro BorrelliShot on target
Half-time1-1
Christian PulisicSantiago Gimenez
46’
Second half underway
56’
57’
Juan RodríguezHeader1-2 (Cagliari)
57’
Gennaro BorrelliShot on target
Mike MaignanArgument
58’
Rafael LeãoYoussouf Fofana
68’
73’
Gennaro BorrelliShot on target
73’
Gabriele ZappaShot on target
74’
Paul Mendy Gennaro Borrelli
77’
Gianluca GaetanoShot on target
86’
Paul MendyShot on target
90+6’
Full-time1-2

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 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.76 3.68 2’ Alexis Saelemaekers (AC Milan), 1-0 2’ 20’ Gennaro Borrelli (Cagliari), 1-1 20’ 57’ Juan Rodríguez (Cagliari), 1-2 57’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.76 3.68 2’ Alexis Saelemaekers (AC Milan), 1-0 Saelemaekers 2’ 20’ Gennaro Borrelli (Cagliari), 1-1 Borrelli 20’ 57’ Juan Rodríguez (Cagliari), 1-2 Rodríguez 57’
AC Milan 1.76 xGCagliari 3.68 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Cagliari attacking AC Milan attacking 
20’ Gennaro Borrelli (Cagliari), from a corner, 0.82 xG, goal 57’ Juan Rodríguez (Cagliari), set piece, 0.72 xG, goal 86’ Paul Mendy (Cagliari), open play, 0.44 xG, saved 75’ Adrien Rabiot (AC Milan), open play, 0.42 xG, off target 2’ Alexis Saelemaekers (AC Milan), open play, 0.37 xG, goal 73’ Gabriele Zappa (Cagliari), open play, 0.38 xG, saved 27’ Christopher Nkunku (AC Milan), open play, 0.31 xG, saved 40’ Santiago Giménez (AC Milan), open play, 0.15 xG, off target 73’ Sebastiano Esposito (Cagliari), open play, 0.16 xG, blocked 76’ Ndary Adopo (Cagliari), open play, 0.14 xG, blocked 73’ Gennaro Borrelli (Cagliari), open play, 0.12 xG, saved 90+5’ Marco Palestra (Cagliari), open play, 0.12 xG, off target 20’ Yerry Mina (Cagliari), from a corner, 0.09 xG, blocked 88’ Christian Pulisic (AC Milan), open play, 0.09 xG, off target 46’ Gianluca Gaetano (Cagliari), open play, 0.07 xG, off target 51’ Adrien Rabiot (AC Milan), open play, 0.07 xG, off target 52’ Zé Pedro (Cagliari), from a corner, 0.07 xG, off target 57’ Gennaro Borrelli (Cagliari), set piece, 0.07 xG, saved 90+2’ Sebastiano Esposito (Cagliari), open play, 0.07 xG, off target 82’ Marco Palestra (Cagliari), open play, 0.06 xG, blocked 85’ Sulemana (Cagliari), open play, 0.06 xG, blocked 30’ Santiago Giménez (AC Milan), open play, 0.05 xG, off target 39’ Alessandro Deiola (Cagliari), open play, 0.05 xG, saved 84’ Christian Pulisic (AC Milan), open play, 0.05 xG, off target 22’ Adrien Rabiot (AC Milan), from a corner, 0.04 xG, off target 19’ Gianluca Gaetano (Cagliari), open play, 0.04 xG, saved 81’ Luka Modric (AC Milan), open play, 0.04 xG, off target 30’ Youssouf Fofana (AC Milan), open play, 0.03 xG, saved 70’ Gennaro Borrelli (Cagliari), open play, 0.03 xG, blocked 63’ Christian Pulisic (AC Milan), open play, 0.03 xG, off target 74’ Sulemana (Cagliari), open play, 0.03 xG, blocked 14’ Gianluca Gaetano (Cagliari), from a corner, 0.03 xG, off target 77’ Gianluca Gaetano (Cagliari), from a corner, 0.03 xG, saved 90’ Davide Bartesaghi (AC Milan), from a corner, 0.03 xG, blocked 9’ Alessandro Deiola (Cagliari), open play, 0.02 xG, off target 37’ Zé Pedro (Cagliari), open play, 0.02 xG, off target 68’ Adrien Rabiot (AC Milan), open play, 0.02 xG, off target 80’ Strahinja Pavlovic (AC Milan), open play, 0.02 xG, off target 90’ Zachary Athekame (AC Milan), open play, 0.03 xG, blocked 43’ Sebastiano Esposito (Cagliari), set piece, 0.02 xG, off target 41’ Gennaro Borrelli (Cagliari), open play, 0.01 xG, saved 20’ Gennaro Borrelli (Cagliari), from a corner, 0.82 xG, goal 57’ Juan Rodríguez (Cagliari), set piece, 0.72 xG, goal 86’ Paul Mendy (Cagliari), open play, 0.44 xG, saved 75’ Adrien Rabiot (AC Milan), open play, 0.42 xG, off target 73’ Gabriele Zappa (Cagliari), open play, 0.38 xG, saved 2’ Alexis Saelemaekers (AC Milan), open play, 0.37 xG, goal 27’ Christopher Nkunku (AC Milan), open play, 0.31 xG, saved 73’ Sebastiano Esposito (Cagliari), open play, 0.16 xG, blocked 40’ Santiago Giménez (AC Milan), open play, 0.15 xG, off target 76’ Ndary Adopo (Cagliari), open play, 0.14 xG, blocked 73’ Gennaro Borrelli (Cagliari), open play, 0.12 xG, saved 90+5’ Marco Palestra (Cagliari), open play, 0.12 xG, off target 20’ Yerry Mina (Cagliari), from a corner, 0.09 xG, blocked 88’ Christian Pulisic (AC Milan), open play, 0.09 xG, off target 51’ Adrien Rabiot (AC Milan), open play, 0.07 xG, off target 57’ Gennaro Borrelli (Cagliari), set piece, 0.07 xG, saved 90+2’ Sebastiano Esposito (Cagliari), open play, 0.07 xG, off target 46’ Gianluca Gaetano (Cagliari), open play, 0.07 xG, off target 52’ Zé Pedro (Cagliari), from a corner, 0.07 xG, off target 82’ Marco Palestra (Cagliari), open play, 0.06 xG, blocked 85’ Sulemana (Cagliari), open play, 0.06 xG, blocked 39’ Alessandro Deiola (Cagliari), open play, 0.05 xG, saved 84’ Christian Pulisic (AC Milan), open play, 0.05 xG, off target 30’ Santiago Giménez (AC Milan), open play, 0.05 xG, off target 22’ Adrien Rabiot (AC Milan), from a corner, 0.04 xG, off target 19’ Gianluca Gaetano (Cagliari), open play, 0.04 xG, saved 81’ Luka Modric (AC Milan), open play, 0.04 xG, off target 30’ Youssouf Fofana (AC Milan), open play, 0.03 xG, saved 70’ Gennaro Borrelli (Cagliari), open play, 0.03 xG, blocked 63’ Christian Pulisic (AC Milan), open play, 0.03 xG, off target 14’ Gianluca Gaetano (Cagliari), from a corner, 0.03 xG, off target 74’ Sulemana (Cagliari), open play, 0.03 xG, blocked 77’ Gianluca Gaetano (Cagliari), from a corner, 0.03 xG, saved 90’ Zachary Athekame (AC Milan), open play, 0.03 xG, blocked 90’ Davide Bartesaghi (AC Milan), from a corner, 0.03 xG, blocked 9’ Alessandro Deiola (Cagliari), open play, 0.02 xG, off target 37’ Zé Pedro (Cagliari), open play, 0.02 xG, off target 68’ Adrien Rabiot (AC Milan), open play, 0.02 xG, off target 80’ Strahinja Pavlovic (AC Milan), open play, 0.02 xG, off target 43’ Sebastiano Esposito (Cagliari), set piece, 0.02 xG, off target 41’ Gennaro Borrelli (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.

Lineups

AC Milan 3-5-2 Starting XI
Maignan
Tomori 61’
Gabbia
Pavlović
Saelemaekers
Fofana 68’
Jashari 62’
Rabiot
Bartesaghi
Gimenez 46’
Nkunku 61’
Cagliari 3-5-2 Starting XI
Caprile
Rodríguez 62’
Mina
Pedro 63’
Obert
Deiola 74’
Gaetano
Adopo
Zappa
Esposito 90’
Borrelli 74’

Player stats

PlayerPosMinGAShxGxAKPCards
Mike Maignan GK900 0.000.000
Matteo Gabbia DEF900 0.000.000
Strahinja Pavlovic DEF901 0.020.000
Fikayo Tomori DEF620 0.000.000
Alexis Saelemaekers MID9011 0.370.393
Davide Bartesaghi MID901 0.030.112
Adrien Rabiot MID904 0.560.264
Youssouf Fofana MID691 0.030.000
Ardon Jashari MID630 0.000.000
Christopher Nkunku FWD621 0.310.041
Santiago Giménez FWD4712 0.200.371
Christian Pulisic Sub433 0.170.000
Niclas Füllkrug Sub280 0.000.000
Zachary Athekame Sub281 0.030.000
Luka Modric Sub271 0.040.031
Rafael Leão Sub210 0.000.543

Starters first, then substitutes. xA is expected assists.

Before kick-off

AC Milan win 69% Avg odds 1.35
Draw 20% Avg odds 4.66
Cagliari win 11% Avg odds 8.62

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. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.