Serie A Regular Season - 30

Cagliari 0 - 1 FT Napoli

Unipol Domus

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

Futmetrix Verdict
31
FT
Fri, Mar 20
Italiano
Cagliari
0-1
Napoli
⚡ Intensity 14
⚖️ Balance 24
🏆 Stakes 69
🎲 Upset 0
Early McTominay strike sinks toothless Cagliari.

McTominay's Lightning Strike Seals Napoli Win in Sardinia

Skip It Futmetrix Score: 31/100. A second-minute breakthrough promised fireworks, but this clash ultimately settled into a gritty, methodical away victory for the visitors.

The Early Blitz

The Stakes were unmistakably high for a visiting side chasing down the league leaders, and they demonstrated their intent immediately. Right from the kickoff, S. McTominay silenced the Unipol Domus crowd, finding the back of the net in the second minute. That early breakthrough suggested Napoli might run riot in Sardinia, firmly establishing their attacking rhythm before the hosts had even registered the opening whistle.

The Sardinian Wall

Instead of a ruthless demolition, the match devolved into a stubborn defensive duel. Napoli dominated possession with an overwhelming 67% share and launched a staggering 17 shots, but they continually hit a brick wall named Yerry Mina. The towering centre-back was a colossus for Cagliari, absorbing relentless waves of pressure and refusing to let the deficit grow. Despite forcing seven corners, the visitors lacked the cutting edge to kill the game off.

Grinding Out the Points

With Cagliari failing to register a single shot on target throughout the entire match, their hopes of snatching an equalizer were purely hypothetical. At the other end, Sam Beukema delivered a defensive masterclass to mirror Mina's efforts, ensuring his side kept a pristine clean sheet. The total absence of attacking Intensity from the hosts allowed the Partenopei to comfortably manage the remaining minutes, heading back to the mainland with a crucial three points in the bag.

Key Questions

What does this mean for Cagliari's season?

Remaining 15th with 30 points, they are floating dangerously close to the relegation battle. They desperately need to find attacking inspiration to guarantee survival.

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
33%
67%
Cagliari 33%
Napoli 67%
Shots
7
17
Cagliari 7
Napoli 17
Shots on Target
0
5
Cagliari 0
Napoli 5
Expected Goals (xG)
0.32
1.77
Cagliari 0.32
Napoli 1.77
Passes
323
681
Cagliari 323
Napoli 681
Pass Accuracy
80%
90%
Cagliari 80%
Napoli 90%
Corners
3
7
Cagliari 3
Napoli 7
Fouls
12
16
Cagliari 12
Napoli 16
Yellow Cards
2
2
Cagliari 2
Napoli 2
Red Cards
0
0
Cagliari 0
Napoli 0

Match Events

S. McTominay 2'
S. Lobotka 🟨 17'
35' 🟨 J. Pedro
HT
S. Lobotka Alisson Santos 🔄 55'
65' 🔄 M. Folorunsho S. Kilicsoy
M. Olivera 🟨 69'
73' 🔄 M. Adopo A. Deiola
73' 🔄 J. Pedro P. Mendy
M. Politano L. Spinazzola 🔄 77'
B. Gilmour F. Anguissa 🔄 77'
M. Olivera Juan Jesus 🔄 84'
84' 🔄 S. Esposito Y. Trepy
84' 🔄 J. Rodriguez O. Raterink
90'+4 🟨 A. Dossena
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
94
Total Mins
Started
Entry
Defenders
Zé Pedro
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
71%
Duel Win %
Yerry Mina
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
37%
Pass Acc
Alberto Dossena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Midfielders
Marco Palestra
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Michel Adopo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Gianluca Gaetano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Ibrahim Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Juan Rodríguez
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Forwards
Sebastiano Esposito
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Michael Folorunsho
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
BENCH
Alen Sherri
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Giuseppe Ciocci
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Othniël Raterink
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Gabriele Zappa
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
21
Total Mins
Started
Entry
Luca Mazzitelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joseph Liteta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Semih Kılıçsoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Nicola Grandu
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
0
Total Mins
Started
Entry
Paul Mendy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Leonardo Pavoletti
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
10
Total Mins
Started
Entry

Napoli

Goalkeepers
Vanja Milinković-Savić
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Sam Beukema
MAGNET
MAGNET
84
Activity
84
Activity
74
Passes
10
Duels
Alessandro Buongiorno
MAGNET
MAGNET
81
Activity
81
Activity
75
Passes
6
Duels
Mathías Olivera
MAGNET
MAGNET
90
Activity
90
Activity
78
Passes
12
Duels
Midfielders
Matteo Politano
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
44%
Pass Acc
Billy Gilmour
MAGNET
MAGNET
91
Activity
91
Activity
89
Passes
2
Duels
Stanislav Lobotka
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
55
Total Mins
55
Entry
Miguel Gutiérrez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Kevin De Bruyne
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
46%
Pass Acc
Scott McTominay
MAGNET
MAGNET
75
Activity
75
Activity
64
Passes
11
Duels
Rasmus Højlund
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
BENCH
Alex Meret
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nikita Contini
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Juan Jesus
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Leonardo Spinazzola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Pasquale Mazzocchi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Frank Anguissa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Eljif Elmas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alisson Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
39
Total Mins
Started
Entry
Giovane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Romelu Lukaku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/03/2025 Napoli 1 - 1 (PEN 9-8) Cagliari Coppa Italia Stadio Diego Armando Maradona
08/30/2025 Napoli 1 - 0 Cagliari Serie A Stadio Diego Armando Maradona
05/23/2025 Napoli 2 - 0 Cagliari Serie A Stadio Diego Armando Maradona
09/15/2024 Cagliari 0 - 4 Napoli Serie A Unipol Domus
02/25/2024 Cagliari 1 - 1 Napoli Serie A Unipol Domus
12/16/2023 Napoli 2 - 1 Cagliari Serie A Stadio Diego Armando Maradona
12/03/2025
1 - 1 (PEN 9-8)
Coppa Italia Stadio Diego Armando Maradona
08/30/2025
Serie A Stadio Diego Armando Maradona
05/23/2025
Serie A Stadio Diego Armando Maradona
09/15/2024
Serie A Unipol Domus
02/25/2024
Serie A Unipol Domus
12/16/2023
Serie A Stadio Diego Armando Maradona
Cagliari Win
Napoli Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 30 69 66 24 +42 DFiorentina 1 - 1 Inter (22-03-2026)DInter 1 - 1 Atalanta (14-03-2026)LAC Milan 1 - 0 Inter (08-03-2026)WInter 2 - 0 Genoa (28-02-2026)WLecce 0 - 2 Inter (21-02-2026)
2 AC Milan 30 63 47 23 +24 WAC Milan 3 - 2 Torino (21-03-2026)LLazio 1 - 0 AC Milan (15-03-2026)WAC Milan 1 - 0 Inter (08-03-2026)WCremonese 0 - 2 AC Milan (01-03-2026)LAC Milan 0 - 1 Parma (22-02-2026)
3 Napoli 30 62 46 30 +16 WCagliari 0 - 1 Napoli (20-03-2026)WNapoli 2 - 1 Lecce (14-03-2026)WNapoli 2 - 1 Torino (06-03-2026)WHellas Verona 1 - 2 Napoli (28-02-2026)LAtalanta 2 - 1 Napoli (22-02-2026)
4 Como 30 57 53 22 +31 WComo 5 - 0 Pisa (22-03-2026)WComo 2 - 1 AS Roma (15-03-2026)WCagliari 1 - 2 Como (07-03-2026)WComo 3 - 1 Lecce (28-02-2026)WJuventus 0 - 2 Como (21-02-2026)
5 Juventus 30 54 52 29 +23 DJuventus 1 - 1 Sassuolo (21-03-2026)WUdinese 0 - 1 Juventus (14-03-2026)WJuventus 4 - 0 Pisa (07-03-2026)DAS Roma 3 - 3 Juventus (01-03-2026)LJuventus 0 - 2 Como (21-02-2026)
6 AS Roma 30 54 40 23 +17 WAS Roma 1 - 0 Lecce (22-03-2026)LComo 2 - 1 AS Roma (15-03-2026)LGenoa 2 - 1 AS Roma (08-03-2026)DAS Roma 3 - 3 Juventus (01-03-2026)WAS Roma 3 - 0 Cremonese (22-02-2026)
7 Atalanta 30 50 41 27 +14 WAtalanta 1 - 0 Hellas Verona (22-03-2026)DInter 1 - 1 Atalanta (14-03-2026)DAtalanta 2 - 2 Udinese (07-03-2026)LSassuolo 2 - 1 Atalanta (01-03-2026)WAtalanta 2 - 1 Napoli (22-02-2026)
8 Lazio 30 43 31 28 +3 WBologna 0 - 2 Lazio (22-03-2026)WLazio 1 - 0 AC Milan (15-03-2026)WLazio 2 - 1 Sassuolo (09-03-2026)LTorino 2 - 0 Lazio (01-03-2026)DCagliari 0 - 0 Lazio (21-02-2026)
9 Bologna 30 42 38 36 +2 LBologna 0 - 2 Lazio (22-03-2026)WSassuolo 0 - 1 Bologna (15-03-2026)LBologna 1 - 2 Hellas Verona (08-03-2026)WPisa 0 - 1 Bologna (02-03-2026)WBologna 1 - 0 Udinese (23-02-2026)
10 Sassuolo 30 39 36 40 -4 DJuventus 1 - 1 Sassuolo (21-03-2026)LSassuolo 0 - 1 Bologna (15-03-2026)LLazio 2 - 1 Sassuolo (09-03-2026)WSassuolo 2 - 1 Atalanta (01-03-2026)WSassuolo 3 - 0 Hellas Verona (20-02-2026)
11 Udinese 30 39 35 42 -7 WGenoa 0 - 2 Udinese (20-03-2026)LUdinese 0 - 1 Juventus (14-03-2026)DAtalanta 2 - 2 Udinese (07-03-2026)WUdinese 3 - 0 Fiorentina (02-03-2026)LBologna 1 - 0 Udinese (23-02-2026)
12 Parma 30 34 21 38 -17 LParma 0 - 2 Cremonese (21-03-2026)LTorino 4 - 1 Parma (13-03-2026)DFiorentina 0 - 0 Parma (08-03-2026)DParma 1 - 1 Cagliari (27-02-2026)WAC Milan 0 - 1 Parma (22-02-2026)
13 Genoa 30 33 36 42 -6 LGenoa 0 - 2 Udinese (20-03-2026)WHellas Verona 0 - 2 Genoa (15-03-2026)WGenoa 2 - 1 AS Roma (08-03-2026)LInter 2 - 0 Genoa (28-02-2026)WGenoa 3 - 0 Torino (22-02-2026)
14 Torino 30 33 34 53 -19 LAC Milan 3 - 2 Torino (21-03-2026)WTorino 4 - 1 Parma (13-03-2026)LNapoli 2 - 1 Torino (06-03-2026)WTorino 2 - 0 Lazio (01-03-2026)LGenoa 3 - 0 Torino (22-02-2026)
15 Cagliari 30 30 31 42 -11 LCagliari 0 - 1 Napoli (20-03-2026)LPisa 3 - 1 Cagliari (15-03-2026)LCagliari 1 - 2 Como (07-03-2026)DParma 1 - 1 Cagliari (27-02-2026)DCagliari 0 - 0 Lazio (21-02-2026)
16 Fiorentina 30 29 35 44 -9 DFiorentina 1 - 1 Inter (22-03-2026)WCremonese 1 - 4 Fiorentina (16-03-2026)DFiorentina 0 - 0 Parma (08-03-2026)LUdinese 3 - 0 Fiorentina (02-03-2026)WFiorentina 1 - 0 Pisa (23-02-2026)
17 Cremonese 30 27 25 44 -19 WParma 0 - 2 Cremonese (21-03-2026)LCremonese 1 - 4 Fiorentina (16-03-2026)LLecce 2 - 1 Cremonese (08-03-2026)LCremonese 0 - 2 AC Milan (01-03-2026)LAS Roma 3 - 0 Cremonese (22-02-2026)
18 Lecce 30 27 21 40 -19 LAS Roma 1 - 0 Lecce (22-03-2026)LNapoli 2 - 1 Lecce (14-03-2026)WLecce 2 - 1 Cremonese (08-03-2026)LComo 3 - 1 Lecce (28-02-2026)LLecce 0 - 2 Inter (21-02-2026)
19 Hellas Verona 30 18 22 52 -30 LAtalanta 1 - 0 Hellas Verona (22-03-2026)LHellas Verona 0 - 2 Genoa (15-03-2026)WBologna 1 - 2 Hellas Verona (08-03-2026)LHellas Verona 1 - 2 Napoli (28-02-2026)LSassuolo 3 - 0 Hellas Verona (20-02-2026)
20 Pisa 30 18 23 54 -31 LComo 5 - 0 Pisa (22-03-2026)WPisa 3 - 1 Cagliari (15-03-2026)LJuventus 4 - 0 Pisa (07-03-2026)LPisa 0 - 1 Bologna (02-03-2026)LFiorentina 1 - 0 Pisa (23-02-2026)