Serie A Regular Season - 36

Cagliari 0 - 2 FT Udinese

Unipol Domus

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
54
FT
Sat, May 9
Italiano
Cagliari
0-2
Udinese
⚡ Intensity 43
⚖️ Balance 13
🏆 Stakes 78
🎲 Upset 10
Clinical Udinese punish wasteful Cagliari.

Clinical Udinese Break Hearts at Unipol Domus

Worth Watching Futmetrix Score: 54/100. A masterclass in absorbing pressure and striking on the counter defined this gritty Serie A clash.

The Unipol Domus Siege

The Stakes were monumental for a home side desperate to climb away from the relegation zone. The hosts came out firing from the opening exchanges, generating relentless pressure with eight corners and dominating possession at a commanding 63 percent. A staggering barrage of 22 total shots turned the Unipol Domus into a veritable shooting gallery, driving the match's exceptionally high Intensity. Yet, despite their overwhelming territorial dominance and firing 15 shots from inside the penalty area, the home forwards lacked a vital clinical edge. They repeatedly found themselves thwarted by a resolute defensive wall, managing only five shots on target despite their massive volume. The first half evolved into a tense, frustrating affair where creative build-up play consistently broke down at the crucial final moment, leaving the home faithful anxious.

The Sucker Punch

While the hosts controlled the ball, the visitors completely controlled the dangerous spaces. The fragile Balance of the match shifted dramatically in the 56th minute. After successfully absorbing wave after wave of pressure, the away side executed a breathtakingly lethal counter-attack. A. Buksa provided the critical breakthrough, confidently converting a precise delivery from H. Kamara to silence the stadium. Despite holding a mere 37 percent possession and attempting only nine total shots throughout the afternoon, their underlying offensive threat was incredibly real, racking up an impressive 2.17 expected goals. Between the posts, Maduka Okoye established himself as an absolute fortress. The towering goalkeeper anchored the backline flawlessly, making three absolutely vital saves to keep the desperate opposition at bay.

Subs Seal the Deal

Chasing the game with increasing desperation, the hosts inevitably left massive gaps at the back. Midfield anchor Jesper Karlström and defender Branimir Mlačić remained outstanding throughout the closing stages, meticulously snuffing out any lingering threat of an Upset Factor. Then, a masterstroke of tactical changes delivered the final, devastating blow deep into stoppage time. In the 96th minute, a dynamic pair of substitutes combined perfectly to permanently extinguish the home crowd's fading hopes. K. Davis brilliantly unpicked the ragged, exhausted defensive line to lay the ball off for I. Gueye, who applied the finishing touch. This clinical 2-0 victory pulls the visitors comfortably up to ninth in the Serie A table, while leaving the hosts staring nervously over their shoulders at the relegation abyss.

Key Questions

What made Maduka Okoye the Man of the Match?

Okoye provided a commanding presence in goal, making three crucial saves to secure a clean sheet against a relentless 22-shot barrage from the hosts.

What does this mean for Cagliari's season?

Sitting 16th with 37 points, this home defeat keeps them dangerously close to the drop zone, adding massive pressure to their remaining Serie A fixtures.

How did substitute Maduka Okoye change the game?

Okoye was actually a starter. It was substitutes K. Davis and I. Gueye who truly changed the dynamic, combining for the decisive 96th-minute goal.

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.

Match Statistics

Possession
63%
37%
Cagliari 63%
Udinese 37%
Shots
22
9
Cagliari 22
Udinese 9
Shots on Target
5
6
Cagliari 5
Udinese 6
Expected Goals (xG)
1.41
2.17
Cagliari 1.41
Udinese 2.17
Passes
537
331
Cagliari 537
Udinese 331
Pass Accuracy
86%
76%
Cagliari 86%
Udinese 76%
Corners
8
4
Cagliari 8
Udinese 4
Fouls
10
13
Cagliari 10
Udinese 13
Yellow Cards
1
2
Cagliari 1
Udinese 2
Red Cards
0
0
Cagliari 0
Udinese 0

Match Events

K. Ehizibue 🟨 44'
HT
53' 🟨 J. Pedro
B. Mlacic N. Bertola 🔄 55'
J. Piotrowski L. Miller 🔄 55'
A. Buksa (H. Kamara) 56'
62' 🔄 J. Pedro I. Sulemana
62' 🔄 M. Palestra G. Zappa
A. Buksa K. Davis 🔄 65'
73' 🔄 M. Folorunsho A. Albarracin
N. Zaniolo I. Gueye 🔄 78'
K. Ehizibue J. Arizala 🔄 78'
88' 🔄 M. Adopo A. Belotti
88' 🔄 A. Obert Y. Trepy
K. Davis 🟨 90'+2
I. Gueye (K. Davis) 90'+6
FT

Player Cards

Our take on every player in this match

Cagliari

Goalkeepers
Elia Caprile
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Marco Palestra
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Zé Pedro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Alberto Dossena
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
62%
Duel Win %
Juan Rodríguez
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Adam Obert
NPC
NPC
88
Minutes
88
Minutes
40%
Pass Acc
6.6
Rating
Midfielders
Michel Adopo
NPC
NPC
88
Minutes
88
Minutes
46%
Pass Acc
6.6
Rating
Gianluca Gaetano
MAGNET
MAGNET
96
Activity
96
Activity
84
Passes
12
Duels
Michael Folorunsho
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Forwards
Sebastiano Esposito
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
36%
Pass Acc
Paul Mendy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
Giuseppe Ciocci
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alen Sherri
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Gabriele Zappa
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
22%
Pass Acc
Othniël Raterink
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yerry Mina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alessandro Deiola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Roberto Malfitano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Agustín Albarracín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Semih Kılıçsoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yael Trepy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Andrea Belotti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Udinese

Goalkeepers
Maduka Okoye
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Branimir Mlačić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
54
Total Mins
55
Entry
Thomas Kristensen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Oumar Solet
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Kingsley Ehizibue
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Jakub Piotrowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
54
Total Mins
55
Entry
Jesper Karlström
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
1
Tackles
Arthur Atta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Hassane Kamara
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.7
Rating
Forwards
Nicolò Zaniolo
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Adam Buksa
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Răzvan Sava
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Daniele Padelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alessandro Nunziante
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nicolò Bertola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Jordan Zemura
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Juan Arizala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Oier Zarraga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lennon Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Abdoulaye Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Idrissa Gueye
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
6.9
Rating
Vakoun Issouf Bayo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Keinan Davis
SUPER SUB
SUPER SUB
1
Assist
1
Assist
25
Minutes
7.2
Rating

Head to Head

Date Home Score Away Competition Venue
10/05/2025 Udinese 1 - 1 Cagliari Serie A Bluenergy Stadium - Stadio Friuli
05/03/2025 Cagliari 1 - 2 Udinese Serie A Unipol Domus
10/25/2024 Udinese 2 - 0 Cagliari Serie A Bluenergy Stadium
02/18/2024 Udinese 1 - 1 Cagliari Serie A Bluenergy Stadium
11/01/2023 Udinese 1 - 2 (AET) Cagliari Coppa Italia Bluenergy Stadium
09/17/2023 Cagliari 0 - 0 Udinese Serie A Unipol Domus
04/03/2022 Udinese 5 - 1 Cagliari Serie A Dacia Arena
12/18/2021 Cagliari 0 - 4 Udinese Serie A Unipol Domus
04/21/2021 Udinese 0 - 1 Cagliari Serie A Dacia Arena
12/20/2020 Cagliari 1 - 1 Udinese Serie A Sardegna Arena
10/05/2025
Serie A Bluenergy Stadium - Stadio Friuli
05/03/2025
Serie A Unipol Domus
10/25/2024
Serie A Bluenergy Stadium
02/18/2024
Serie A Bluenergy Stadium
11/01/2023
1 - 2 (AET)
Coppa Italia Bluenergy Stadium
09/17/2023
Serie A Unipol Domus
04/03/2022
Serie A Dacia Arena
12/18/2021
Serie A Unipol Domus
04/21/2021
Serie A Dacia Arena
12/20/2020
Serie A Sardegna Arena
Cagliari Win
Udinese Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 36 85 85 31 +54 WLazio 0 - 3 Inter (09-05-2026)WInter 2 - 0 Parma (03-05-2026)DTorino 2 - 2 Inter (26-04-2026)WInter 3 - 0 Cagliari (17-04-2026)WComo 3 - 4 Inter (12-04-2026)
2 Napoli 36 70 54 36 +18 LNapoli 2 - 3 Bologna (11-05-2026)DComo 0 - 0 Napoli (02-05-2026)WNapoli 4 - 0 Cremonese (24-04-2026)LNapoli 0 - 2 Lazio (18-04-2026)DParma 1 - 1 Napoli (12-04-2026)
3 Juventus 36 68 59 30 +29 WLecce 0 - 1 Juventus (09-05-2026)DJuventus 1 - 1 Hellas Verona (03-05-2026)DAC Milan 0 - 0 Juventus (26-04-2026)WJuventus 2 - 0 Bologna (19-04-2026)WAtalanta 0 - 1 Juventus (11-04-2026)
4 AS Roma 36 67 55 31 +24 WParma 2 - 3 AS Roma (10-05-2026)WAS Roma 4 - 0 Fiorentina (04-05-2026)WBologna 0 - 2 AS Roma (25-04-2026)DAS Roma 1 - 1 Atalanta (18-04-2026)WAS Roma 3 - 0 Pisa (10-04-2026)
5 AC Milan 36 67 50 32 +18 LAC Milan 2 - 3 Atalanta (10-05-2026)LSassuolo 2 - 0 AC Milan (03-05-2026)DAC Milan 0 - 0 Juventus (26-04-2026)WHellas Verona 0 - 1 AC Milan (19-04-2026)LAC Milan 0 - 3 Udinese (11-04-2026)
6 Como 36 65 60 28 +32 WHellas Verona 0 - 1 Como (10-05-2026)DComo 0 - 0 Napoli (02-05-2026)WGenoa 0 - 2 Como (26-04-2026)LSassuolo 2 - 1 Como (17-04-2026)LComo 3 - 4 Inter (12-04-2026)
7 Atalanta 36 58 50 34 +16 WAC Milan 2 - 3 Atalanta (10-05-2026)DAtalanta 0 - 0 Genoa (02-05-2026)LCagliari 3 - 2 Atalanta (27-04-2026)DAS Roma 1 - 1 Atalanta (18-04-2026)LAtalanta 0 - 1 Juventus (11-04-2026)
8 Bologna 36 52 45 43 +2 WNapoli 2 - 3 Bologna (11-05-2026)DBologna 0 - 0 Cagliari (03-05-2026)LBologna 0 - 2 AS Roma (25-04-2026)LJuventus 2 - 0 Bologna (19-04-2026)WBologna 2 - 0 Lecce (12-04-2026)
9 Lazio 36 51 39 37 +2 LLazio 0 - 3 Inter (09-05-2026)WCremonese 1 - 2 Lazio (04-05-2026)DLazio 3 - 3 Udinese (27-04-2026)WNapoli 0 - 2 Lazio (18-04-2026)LFiorentina 1 - 0 Lazio (13-04-2026)
10 Udinese 36 50 45 46 -1 WCagliari 0 - 2 Udinese (09-05-2026)WUdinese 2 - 0 Torino (02-05-2026)DLazio 3 - 3 Udinese (27-04-2026)LUdinese 0 - 1 Parma (18-04-2026)WAC Milan 0 - 3 Udinese (11-04-2026)
11 Sassuolo 36 49 44 46 -2 LTorino 2 - 1 Sassuolo (08-05-2026)WSassuolo 2 - 0 AC Milan (03-05-2026)DFiorentina 0 - 0 Sassuolo (26-04-2026)WSassuolo 2 - 1 Como (17-04-2026)LGenoa 2 - 1 Sassuolo (12-04-2026)
12 Torino 36 44 41 59 -18 WTorino 2 - 1 Sassuolo (08-05-2026)LUdinese 2 - 0 Torino (02-05-2026)DTorino 2 - 2 Inter (26-04-2026)DCremonese 0 - 0 Torino (19-04-2026)WTorino 2 - 1 Hellas Verona (11-04-2026)
13 Parma 36 42 27 45 -18 LParma 2 - 3 AS Roma (10-05-2026)LInter 2 - 0 Parma (03-05-2026)WParma 1 - 0 Pisa (25-04-2026)WUdinese 0 - 1 Parma (18-04-2026)DParma 1 - 1 Napoli (12-04-2026)
14 Genoa 36 41 40 48 -8 DFiorentina 0 - 0 Genoa (10-05-2026)DAtalanta 0 - 0 Genoa (02-05-2026)LGenoa 0 - 2 Como (26-04-2026)WPisa 1 - 2 Genoa (19-04-2026)WGenoa 2 - 1 Sassuolo (12-04-2026)
15 Fiorentina 36 38 38 49 -11 DFiorentina 0 - 0 Genoa (10-05-2026)LAS Roma 4 - 0 Fiorentina (04-05-2026)DFiorentina 0 - 0 Sassuolo (26-04-2026)DLecce 1 - 1 Fiorentina (20-04-2026)WFiorentina 1 - 0 Lazio (13-04-2026)
16 Cagliari 36 37 36 51 -15 LCagliari 0 - 2 Udinese (09-05-2026)DBologna 0 - 0 Cagliari (03-05-2026)WCagliari 3 - 2 Atalanta (27-04-2026)LInter 3 - 0 Cagliari (17-04-2026)WCagliari 1 - 0 Cremonese (11-04-2026)
17 Lecce 36 32 24 48 -24 LLecce 0 - 1 Juventus (09-05-2026)WPisa 1 - 2 Lecce (01-05-2026)DHellas Verona 0 - 0 Lecce (25-04-2026)DLecce 1 - 1 Fiorentina (20-04-2026)LBologna 2 - 0 Lecce (12-04-2026)
18 Cremonese 36 31 30 53 -23 WCremonese 3 - 0 Pisa (10-05-2026)LCremonese 1 - 2 Lazio (04-05-2026)LNapoli 4 - 0 Cremonese (24-04-2026)DCremonese 0 - 0 Torino (19-04-2026)LCagliari 1 - 0 Cremonese (11-04-2026)
19 Hellas Verona 36 20 24 58 -34 LHellas Verona 0 - 1 Como (10-05-2026)DJuventus 1 - 1 Hellas Verona (03-05-2026)DHellas Verona 0 - 0 Lecce (25-04-2026)LHellas Verona 0 - 1 AC Milan (19-04-2026)LTorino 2 - 1 Hellas Verona (11-04-2026)
20 Pisa 36 18 25 66 -41 LCremonese 3 - 0 Pisa (10-05-2026)LPisa 1 - 2 Lecce (01-05-2026)LParma 1 - 0 Pisa (25-04-2026)LPisa 1 - 2 Genoa (19-04-2026)LAS Roma 3 - 0 Pisa (10-04-2026)