Serie A Regular Season - 38
AC Milan 1 - 2 FT Cagliari
Match Statistics
Possession
Shots
Shots on Target
Expected Goals (xG)
Passes
Pass Accuracy
Corners
Fouls
Yellow Cards
Red Cards
Match Events
J. Pedro 2'
2' A. Saelemaekers (S. Gimenez)
G. Borrelli 20'
HT
46' ↓ S. Gimenez ↑C. Pulisic
57' S. Pavlovic
J. Rodriguez 57'
58' M. Maignan
61' ↓ F. Tomori ↑Z. Athekame
61' ↓ C. Nkunku ↑N. Fullkrug
62' ↓ A. Jashari ↑L. Modric
↓ J. Rodriguez ↑A. Dossena 62'
↓ J. Pedro ↑M. Palestra 63'
68' ↓ Y. Fofana ↑R. Leao
↓ G. Borrelli ↑P. Mendy 74'
↓ A. Deiola ↑I. Sulemana 74'
↓ S. Esposito ↑M. Felici 90'+5
I. Sulemana 90'+6
FT
Player Cards
Our take on every player in this match
AC Milan
Goalkeepers
Mike Maignan
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Fikayo Tomori
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Matteo Gabbia
SHIELD
3
Blocks
3
Blocks
0
Interceptions
1
Tackles
Strahinja Pavlović
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Alexis Saelemaekers
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Youssouf Fofana
LATE SHIFT
15
Late Mins
15
Late Mins
68
Total Mins
68
Entry
Ardon Jashari
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Adrien Rabiot
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
44%
Pass Acc
Davide Bartesaghi
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Forwards
Santiago Giménez
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.3
Rating
Christopher Nkunku
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
BENCH
Matteo Pittarella
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lorenzo Torriani
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Zachary Athekame
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Valeri Ivanov Vladimirov
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Koni De Winter
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Odogu
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pervis Estupiñán
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Christian Pulišić
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Luka Modrić
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Samuele Ricci
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jacopo Sardo
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ruben Loftus-Cheek
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Niclas Füllkrug
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Rafael Leão
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
9%
Pass Acc
Cheveyo Mul-Balentien
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cagliari
Goalkeepers
Elia Caprile
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Zé Pedro
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Yerry Mina
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Juan Rodríguez
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Midfielders
Gabriele Zappa
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Michel Adopo
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Gianluca Gaetano
MAGNET
85
Activity
85
Activity
76
Passes
9
Duels
Alessandro Deiola
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Adam Obert
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
21%
Pass Acc
Forwards
Gennaro Borrelli
FINISHER
1
Goals
1
Goals
4
Shots
8.3
Rating
Sebastiano Esposito
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
41%
Pass Acc
BENCH
Giuseppe Ciocci
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alen Sherri
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alberto Dossena
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Marco Palestra
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
8%
Pass Acc
Othniël Raterink
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sulemana
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Alessandro Sabino Russo
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ivan Sulev
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Mazzitelli
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Paul Mendy
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Nicola Grandu
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Agustín Albarracín
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Andrea Belotti
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yael Trepy
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mattia Felici
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Head to Head
| Date | Home | Score | Away | Competition | Venue |
|---|---|---|---|---|---|
| 01/02/2026 | Cagliari | 0 - 1 | AC Milan | Serie A | Unipol Domus |
| 01/11/2025 | AC Milan | 1 - 1 | Cagliari | Serie A | Stadio Giuseppe Meazza |
| 11/09/2024 | Cagliari | 3 - 3 | AC Milan | Serie A | Unipol Domus |
| 05/11/2024 | AC Milan | 5 - 1 | Cagliari | Serie A | Stadio Giuseppe Meazza |
| 01/02/2024 | AC Milan | 4 - 1 | Cagliari | Coppa Italia | Stadio Giuseppe Meazza |
| 09/27/2023 | Cagliari | 1 - 3 | AC Milan | Serie A | Unipol Domus |
| 03/19/2022 | Cagliari | 0 - 1 | AC Milan | Serie A | Unipol Domus |
| 08/29/2021 | AC Milan | 4 - 1 | Cagliari | Serie A | Stadio Giuseppe Meazza |
| 05/16/2021 | AC Milan | 0 - 0 | Cagliari | Serie A | Stadio Giuseppe Meazza |
| 01/18/2021 | Cagliari | 0 - 2 | AC Milan | Serie A | Sardegna Arena |
AC Milan Win
Cagliari Win
Draw
League Standings
P: 38 GD: +54
P: 38 GD: +22
P: 38 GD: +28
P: 38 GD: +36
P: 38 GD: +18
P: 38 GD: +27
P: 38 GD: +15
P: 38 GD: +3
P: 38 GD: +1
P: 38 GD: -3
P: 38 GD: -4
P: 38 GD: -18
P: 38 GD: -19
P: 38 GD: -13
P: 38 GD: -9
P: 38 GD: -10
P: 38 GD: -22
P: 38 GD: -25
P: 38 GD: -36
League Standings
| Pos | Team | P | Pts | GF | GA | GD | Form |
|---|---|---|---|---|---|---|---|
| 1 | Inter | 38 | 87 | 89 | 35 | +54 | |
| 2 | Napoli | 38 | 76 | 58 | 36 | +22 | |
| 3 | AC Milan | 37 | 70 | 52 | 33 | +19 | |
| 4 | AS Roma | 37 | 70 | 57 | 31 | +26 | |
| 5 | Como | 37 | 68 | 61 | 28 | +33 | |
| 6 | Juventus | 37 | 68 | 59 | 32 | +27 | |
| 7 | Atalanta | 38 | 59 | 51 | 36 | +15 | |
| 8 | Bologna | 38 | 56 | 49 | 46 | +3 | |
| 9 | Lazio | 38 | 54 | 41 | 40 | +1 | |
| 10 | Udinese | 38 | 50 | 45 | 48 | -3 | |
| 11 | Sassuolo | 38 | 49 | 46 | 50 | -4 | |
| 12 | Parma | 38 | 45 | 28 | 46 | -18 | |
| 13 | Torino | 37 | 44 | 42 | 61 | -19 | |
| 14 | Fiorentina | 38 | 42 | 41 | 50 | -9 | |
| 15 | Genoa | 37 | 41 | 41 | 50 | -9 | |
| 16 | Cagliari | 37 | 40 | 38 | 52 | -14 | |
| 17 | Lecce | 37 | 35 | 27 | 50 | -23 | |
| 18 | Cremonese | 37 | 34 | 31 | 53 | -22 | |
| 19 | Hellas Verona | 37 | 21 | 25 | 59 | -34 | |
| 20 | Pisa | 38 | 18 | 26 | 71 | -45 |
P: 38 GD: +54
P: 38 GD: +22
P: 37 GD: +19
P: 37 GD: +26
P: 37 GD: +33
P: 37 GD: +27
P: 38 GD: +15
P: 38 GD: +3
P: 38 GD: +1
P: 38 GD: -3
P: 38 GD: -4
P: 38 GD: -18
P: 37 GD: -19
P: 38 GD: -9
P: 37 GD: -9
P: 37 GD: -14
P: 37 GD: -23
P: 37 GD: -22
P: 37 GD: -34
P: 38 GD: -45
Match previews and recaps to help you decide which games are worth watching
The Meazza Silenced by Sardinian Shockwave
Highly Entertaining Futmetrix Score: 80/100. A stunning upset on the final day saw the underdog visitors flip the script entirely, proving that sheer attacking willpower can dismantle the strongest of hosts.
Early Illusions
AC Milan struck first, suggesting a routine end to their league campaign before their adoring home fans. A. Saelemaekers set the tone with a lightning-fast opener in the 2nd minute, expertly latching onto a precise feed from S. Gimenez to slice through the visitors' lines. However, the Balance of play shifted almost immediately, catching the hosts completely off guard. Instead of crumbling under the early setback, Cagliari dug deep, edged possession at 52%, and began peppering the home goal with intent. A relentless Intensity gripped the Stadio Giuseppe Meazza, ultimately culminating in a brilliant 20th-minute equaliser by G. Borrelli. The visitors confidently turned the pitch into a shooting gallery, leaving the heavily favored home side reeling under unexpected, suffocating pressure as the half wore on.
The Goalkeeper's Stand
As the second half unfolded, the sheer volume of attacks told the undeniable story of an off-the-charts Upset Factor in the making. Cagliari racked up a staggering 24 total shots across the match, forcing a masterclass in goalkeeper resilience just to keep the scoreline respectable. Mike Maignan was an absolute wall for the hosts, single-handedly keeping his disjointed side alive with 9 phenomenal saves that repeatedly denied the Sardinian onslaught. Despite his undeniable heroics between the posts, the relentless away tide finally broke through in the 57th minute. J. Rodriguez capitalised on the ensuing penalty box chaos to complete a magnificent comeback, exposing a shockingly fragile home defense that simply could not clear their lines under the heavy barrage.
Final Day Drama
The 2-1 advantage held remarkably firm through the dying minutes, despite massive late Stakes for the home side as they pushed bodies forward in search of a desperate equaliser. Milan's 16 total shots only yielded three on target, a stark and damning contrast to the visitors' clinical 2.70 xG generated throughout a dominant evening. This dramatic victory cements a historic result, silencing the frustrated Milanese crowd and closing the regular season with genuine shock value. While the hosts’ Champions League status was already mathematically secure, this disjointed final day performance exposes glaring tactical flaws they must urgently address before European nights return to their calendar next season, while the visitors celebrate a legendary triumph.
Key Questions
How did Cagliari pull off this shock result?
They edged possession and battered the hosts with 24 total shots, generating a massive 2.70 xG to overwhelmingly break down their favored opponents.
What made Mike Maignan the Man of the Match?
Despite the defeat, Maignan was phenomenal, making 9 crucial saves against a relentless barrage of 10 shots on target to prevent a rout.
How did AC Milan complete the comeback from behind?
It was actually Cagliari who mounted the comeback. After Saelemaekers scored in the 2nd minute, the visitors responded twice to secure a 2-1 victory.
What is the Futmetrix Score?
The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.
Final Day Drama Looms Large
Average Entertainment Futmetrix Score: 53/100. While the Rossoneri look destined for a comfortable final-day victory, Cagliari's desperate survival instincts guarantee a gritty battle at the Stadio Giuseppe Meazza.
The Setup
This regular season finale presents a massive mismatch on paper. AC Milan sit comfortably in third place. Cagliari are languishing in sixteenth, dragged deep into the relegation battle. The Stakes are massive for the visiting side. Milan's recent Form has been slightly patchy, but their undeniable quality gives them a distinct edge. The Balance of power heavily favours the home side. Cagliari must dig incredibly deep to extract any points here, relying on desperation more than recent momentum.
Key Battle
Expect a classic attack versus defence scenario. Milan's potent forward line, boasting world-class Stars like Rafael Leão and C. Pulišić, will relentlessly probe the visitors' backline. Cagliari's defensive unit must remain perfectly disciplined and compact to survive the constant waves of pressure.
Our Prediction
Milan will take this 2-0. They will control possession from the opening whistle, patiently stretch the play, and eventually break down a tired Cagliari defensive block in the second half.