Serie A Regular Season - 21

Cagliari 1 - 0 FT Juventus

Unipol Domus

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

Futmetrix Verdict
42
FT
Sat, Jan 17
Italiano
Cagliari
1-0
Juventus
⚡ Intensity 27
⚖️ Balance 20
🏆 Stakes 33
🎲 Upset 100
Mazzitelli stuns Juve in defensive masterclass.

Efficiency Trumps Dominance: Mazzitelli Topples Juventus

Average Entertainment Futmetrix Score: 42/100. Cagliari produced a defensive masterclass at the Unipol Domus, surviving a relentless Juventus siege to secure a shock victory with their only shot on target.

VAR Intervention and the Juventus Siege

From the outset, Juventus looked determined to assert their authority, pinning the hosts back into their own third. The Stakes were palpable as the visitors dominated possession with a staggering 78% share of the ball. A pivotal moment arrived in the 16th minute when the referee pointed to the spot for a foul on Fabio Miretti, only for VAR to intervene and overturn the penalty decision. This reprieve emboldened the Cagliari faithful, even as Manuel Locatelli continued to pull the strings in midfield, delivering four key passes in an attempt to break the deadlock. Despite the pressure, the Sardinian side maintained a disciplined Intensity that frustrated the visitors throughout a one-sided opening half.

Mazzitelli Strikes Against the Run of Play

The second half followed a familiar pattern, with Juventus mounting a barrage of 21 shots that turned the match into a practical shooting gallery. However, the lack of a clinical edge proved costly. In the 65th minute, the Balance of the match was shattered by a rare Cagliari foray forward. G. Gaetano found space to provide a pinpoint assist for Luca Mazzitelli, who remained remarkably composed to slot the ball home. This goal, coming against the absolute run of play, reflected a staggering Upset Factor of 10.0. While Juventus had the volume, Cagliari had the precision, scoring with what would be their only shot on target for the entire duration of the match.

The Great Wall of Sardinia

The final quarter of the match was a desperate exercise in goal-line defense for the hosts. Juventus forced 18 corners and peppered the box with crosses, but Yerry Mina was an absolute titan at the back, recording an outstanding performance to keep the clean sheet intact. The Intensity of the closing stages saw Cagliari's resolve tested to the limit, yet the visitors simply could not find a way past the desperate lunges and heroic blocks of the home side. The final whistle triggered scenes of jubilation at the Unipol Domus, as the underdog story was completed. For Juventus, it remains a night of statistical dominance that yielded zero points, while Cagliari’s efficient smash-and-grab could prove to be the turning point in their season.

Key Questions

How did VAR change this match?

VAR overturned a 16th-minute penalty awarded to Fabio Miretti, denying Juventus an early lead and fundamentally shifting the psychological momentum of the contest.

How did Juventus pull off this shock result?

Juventus were actually the victims; despite 78% possession and 21 shots, their wastefulness allowed Cagliari to win with a single clinical counter-attack.

What made Luca Mazzitelli the Man of the Match?

Mazzitelli displayed incredible focus, scoring the winning goal with Cagliari’s only shot on target during a match where they were largely outplayed.

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
22%
78%
Cagliari 22%
Juventus 78%
Shots
3
21
Cagliari 3
Juventus 21
Shots on Target
1
5
Cagliari 1
Juventus 5
Expected Goals (xG)
0.11
1.35
Cagliari 0.11
Juventus 1.35
Passes
195
680
Cagliari 195
Juventus 680
Pass Accuracy
67%
90%
Cagliari 67%
Juventus 90%
Corners
1
18
Cagliari 1
Juventus 18
Fouls
16
12
Cagliari 16
Juventus 12
Yellow Cards
0
1
Cagliari 0
Juventus 1
Red Cards
0
0
Cagliari 0
Juventus 0

Match Events

Fabio Miretti 16'
Kenan Yıldız 🟨 31'
HT
54' 🔄 S. Kilicsoy G. Borrelli
64' 🔄 S. Esposito R. Idrissi
65' L. Mazzitelli (G. Gaetano)
M. Locatelli E. Zhegrova 🔄 66'
F. Miretti L. Openda 🔄 66'
A. Cambiaso F. Conceicao 🔄 80'
W. McKennie K. Thuram 🔄 80'
J. David V. Adzic 🔄 88'
FT

Player Cards

Our take on every player in this match

Cagliari

Goalkeepers
E. Caprile
OCTOPUS
OCTOPUS
5
Saves
5
Saves
0
Conceded
100%
Save %
Defenders
J. Pedro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Y. Mina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
S. Luperto
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
M. Palestra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
M. Adopo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
G. Gaetano
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
L. Mazzitelli
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
A. Obert
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
2
Interceptions
3
Blocks
Forwards
S. Kilicsoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
54
Total Mins
54
Entry
S. Esposito
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
BENCH
A. Sherri
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
G. Ciocci
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
R. Idrissi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
J. Rodriguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Di Pardo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
N. Pintus
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Prati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
N. Cavuoti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
J. Liteta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
G. Borrelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
L. Pavoletti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Y. Trepy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Z. Luvumbo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Juventus

Goalkeepers
M. Perin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
P. Kalulu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Bremer
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
71%
Pass Acc
L. Kelly
MAGNET
MAGNET
90
Activity
90
Activity
80
Passes
10
Duels
A. Cambiaso
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
55%
Pass Acc
Midfielders
M. Locatelli
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
74%
Pass Acc
T. Koopmeiners
MAGNET
MAGNET
92
Activity
92
Activity
82
Passes
10
Duels
W. McKennie
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
F. Miretti
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
K. Yildiz
MAGNET
MAGNET
76
Activity
76
Activity
56
Passes
20
Duels
Forwards
J. David
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
BENCH
M. Di Gregorio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
C. Pinsoglio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
F. Gatti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joao Mario
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
J. Cabal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
V. Adzic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
F. Kostic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
K. Thuram
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
F. Conceicao
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
E. Zhegrova
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
L. Openda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
29/11/2025 Juventus 2 - 1 Cagliari Serie A Allianz Stadium
23/02/2025 Cagliari 0 - 1 Juventus Serie A Unipol Domus
17/12/2024 Juventus 4 - 0 Cagliari Coppa Italia Allianz Stadium
06/10/2024 Juventus 1 - 1 Cagliari Serie A Allianz Stadium
19/04/2024 Cagliari 2 - 2 Juventus Serie A Unipol Domus
11/11/2023 Juventus 2 - 1 Cagliari Serie A Allianz Stadium
29/11/2025
Serie A Allianz Stadium
23/02/2025
Serie A Unipol Domus
17/12/2024
Coppa Italia Allianz Stadium
06/10/2024
Serie A Allianz Stadium
19/04/2024
Serie A Unipol Domus
11/11/2023
Serie A Allianz Stadium
Cagliari Win
Juventus Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 21 49 44 17 +27 WUdinese 0 - 1 Inter (17-01-2026)WInter 1 - 0 Lecce (14-01-2026)DInter 2 - 2 Napoli (11-01-2026)WParma 0 - 2 Inter (07-01-2026)WInter 3 - 1 Bologna (04-01-2026)
2 AC Milan 21 46 34 16 +18 WAC Milan 1 - 0 Lecce (18-01-2026)WComo 1 - 3 AC Milan (15-01-2026)DFiorentina 1 - 1 AC Milan (11-01-2026)DAC Milan 1 - 1 Genoa (08-01-2026)WCagliari 0 - 1 AC Milan (02-01-2026)
3 Napoli 21 43 31 17 +14 WNapoli 1 - 0 Sassuolo (17-01-2026)DNapoli 0 - 0 Parma (14-01-2026)DInter 2 - 2 Napoli (11-01-2026)DNapoli 2 - 2 Verona (07-01-2026)WLazio 0 - 2 Napoli (04-01-2026)
4 AS Roma 21 42 26 12 +14 WTorino 0 - 2 AS Roma (18-01-2026)WAS Roma 2 - 0 Sassuolo (10-01-2026)WLecce 0 - 2 AS Roma (06-01-2026)LAtalanta 1 - 0 AS Roma (03-01-2026)WAS Roma 3 - 1 Genoa (29-12-2025)
5 Juventus 21 39 32 17 +15 LCagliari 1 - 0 Juventus (17-01-2026)WJuventus 5 - 0 Cremonese (12-01-2026)WSassuolo 0 - 3 Juventus (06-01-2026)DJuventus 1 - 1 Lecce (03-01-2026)WPisa 0 - 2 Juventus (27-12-2025)
6 Como 21 37 31 16 +15 WLazio 0 - 3 Como (19-01-2026)LComo 1 - 3 AC Milan (15-01-2026)DComo 1 - 1 Bologna (10-01-2026)WPisa 0 - 3 Como (06-01-2026)WComo 1 - 0 Udinese (03-01-2026)
7 Atalanta 21 32 26 20 +6 DPisa 1 - 1 Atalanta (16-01-2026)WAtalanta 2 - 0 Torino (10-01-2026)WBologna 0 - 2 Atalanta (07-01-2026)WAtalanta 1 - 0 AS Roma (03-01-2026)LAtalanta 0 - 1 Inter (28-12-2025)
8 Bologna 21 30 30 24 +6 LBologna 1 - 2 Fiorentina (18-01-2026)WVerona 2 - 3 Bologna (15-01-2026)DComo 1 - 1 Bologna (10-01-2026)LBologna 0 - 2 Atalanta (07-01-2026)LInter 3 - 1 Bologna (04-01-2026)
9 Lazio 21 28 21 19 +2 LLazio 0 - 3 Como (19-01-2026)WVerona 0 - 1 Lazio (11-01-2026)DLazio 2 - 2 Fiorentina (07-01-2026)LLazio 0 - 2 Napoli (04-01-2026)DUdinese 1 - 1 Lazio (27-12-2025)
10 Udinese 21 26 22 33 -11 LUdinese 0 - 1 Inter (17-01-2026)DUdinese 2 - 2 Pisa (10-01-2026)WTorino 1 - 2 Udinese (07-01-2026)LComo 1 - 0 Udinese (03-01-2026)DUdinese 1 - 1 Lazio (27-12-2025)
11 Sassuolo 21 23 23 28 -5 LNapoli 1 - 0 Sassuolo (17-01-2026)LAS Roma 2 - 0 Sassuolo (10-01-2026)LSassuolo 0 - 3 Juventus (06-01-2026)DSassuolo 1 - 1 Parma (03-01-2026)DBologna 1 - 1 Sassuolo (28-12-2025)
12 Cremonese 21 23 20 28 -8 DCremonese 0 - 0 Verona (19-01-2026)LJuventus 5 - 0 Cremonese (12-01-2026)DCremonese 2 - 2 Cagliari (08-01-2026)LFiorentina 1 - 0 Cremonese (04-01-2026)LCremonese 0 - 2 Napoli (28-12-2025)
13 Parma 21 23 14 22 -8 DParma 0 - 0 Genoa (18-01-2026)DNapoli 0 - 0 Parma (14-01-2026)WLecce 1 - 2 Parma (11-01-2026)LParma 0 - 2 Inter (07-01-2026)DSassuolo 1 - 1 Parma (03-01-2026)
14 Torino 21 23 21 34 -13 LTorino 0 - 2 AS Roma (18-01-2026)LAtalanta 2 - 0 Torino (10-01-2026)LTorino 1 - 2 Udinese (07-01-2026)WVerona 0 - 3 Torino (04-01-2026)LTorino 1 - 2 Cagliari (27-12-2025)
15 Cagliari 21 22 22 30 -8 WCagliari 1 - 0 Juventus (17-01-2026)LGenoa 3 - 0 Cagliari (12-01-2026)DCremonese 2 - 2 Cagliari (08-01-2026)LCagliari 0 - 1 AC Milan (02-01-2026)WTorino 1 - 2 Cagliari (27-12-2025)
16 Genoa 21 20 22 29 -7 DParma 0 - 0 Genoa (18-01-2026)WGenoa 3 - 0 Cagliari (12-01-2026)DAC Milan 1 - 1 Genoa (08-01-2026)DGenoa 1 - 1 Pisa (03-01-2026)LAS Roma 3 - 1 Genoa (29-12-2025)
17 Fiorentina 21 17 23 32 -9 WBologna 1 - 2 Fiorentina (18-01-2026)DFiorentina 1 - 1 AC Milan (11-01-2026)DLazio 2 - 2 Fiorentina (07-01-2026)WFiorentina 1 - 0 Cremonese (04-01-2026)LParma 1 - 0 Fiorentina (27-12-2025)
18 Lecce 21 17 13 29 -16 LAC Milan 1 - 0 Lecce (18-01-2026)LInter 1 - 0 Lecce (14-01-2026)LLecce 1 - 2 Parma (11-01-2026)LLecce 0 - 2 AS Roma (06-01-2026)DJuventus 1 - 1 Lecce (03-01-2026)
19 Pisa 21 14 16 31 -15 DPisa 1 - 1 Atalanta (16-01-2026)DUdinese 2 - 2 Pisa (10-01-2026)LPisa 0 - 3 Como (06-01-2026)DGenoa 1 - 1 Pisa (03-01-2026)LPisa 0 - 2 Juventus (27-12-2025)
20 Verona 21 14 17 34 -17 DCremonese 0 - 0 Verona (19-01-2026)LVerona 2 - 3 Bologna (15-01-2026)LVerona 0 - 1 Lazio (11-01-2026)DNapoli 2 - 2 Verona (07-01-2026)LVerona 0 - 3 Torino (04-01-2026)