Serie A Regular Season - 29

Pisa 3 - 1 FT Cagliari

Arena Garibaldi - Stadio Romeo Anconetani

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

Futmetrix Verdict
79
FT
Sun, Mar 15
Italiano
Pisa
3-1
Cagliari
⚡ Intensity 100
⚖️ Balance 31
🏆 Stakes 2
🎲 Upset 0
Ten-man Pisa pull off a miracle.

Defying the Odds: Ten-Man Pisa Stun Cagliari

Highly Entertaining Futmetrix Score: 79/100. Our verdict: A heroic rear-guard action and a rapid-fire brace delivered three golden points to a Pisa side fighting for their Serie A survival.

Spot Kicks and Early Exits

The Stakes could not have been higher under the floodlights at the Arena Garibaldi - Stadio Romeo Anconetani, with Pisa desperately needing a tangible lifeline in their gruelling relegation battle. The hosts flew out of the traps from the very first minute, immediately putting Cagliari firmly on the back foot with aggressive pressing. Their early endeavour was justly rewarded in the 9th minute when S. Moreo stepped up and coolly converted from the penalty spot. However, the delicate Balance of the tie was violently disrupted just before the half-time whistle. In the 37th minute, a remarkably clumsy tripping offence saw R. Durosinmi shown a straight red card by the referee. Reduced to ten men, the Tuscan side looked entirely destined to crumble under the inevitable wave of Sardinian pressure, setting the stage for what promised to be a painfully long and gruelling second half for the home supporters.

A Defensive Masterclass Turned Offensive Blitz

What followed immediately after the interval was a dramatic script that absolutely no one anticipated, carrying a truly massive Upset Factor. Despite Cagliari commanding a staggering 72% possession across the ninety minutes, they completely lacked the necessary incisiveness to break down a beautifully resolute home defensive block. Instead, the match's defining Intensity came from an entirely unlikely source at the other end of the pitch. In a breathless and chaotic two-minute window, defender A. Caracciolo took the game completely by the scruff of the neck. He bundled home his first crucial strike in the 52nd minute to double the host's advantage, before incredibly striking the back of the net once again in the 54th. That devastating quick-fire brace entirely altered the psychological complexion of the afternoon, leaving the visiting team visibly stunned and desperately scrambling for tactical answers against a side operating with a severe numerical disadvantage.

Restoring Parity in Personnel

Cagliari ultimately threw all tactical caution to the wind, turning frantically to their substitutes' bench in search of immediate salvation. The timely introduction of veteran forward L. Pavoletti paid immediate dividends; the seasoned striker intelligently latched onto a pinpoint, looping delivery from A. Dossena in the 67th minute to give his struggling side a genuine glimmer of late hope. But the away side's hard-earned momentum was selfishly self-sabotaged in the 81st minute when A. Obert foolishly mirrored Durosinmi's earlier indiscretion, receiving his own straight red card for a poor tripping challenge. With personnel parity finally restored on the pitch, Pisa comfortably navigated the tense final exchanges without conceding further ground. While the daunting ten-point gap to sheer safety remains a towering mountain to climb, this fiery 3-1 home triumph injects absolutely vital belief into a squad that stubbornly refuses to go quietly into the Serie B night.

Key Questions

How did the red card for R. Durosinmi impact the match?

It forced Pisa into a low block, but counter-intuitively galvanized them, sparking a remarkable second-half counter-attacking blitz that shocked the visitors.

What made Antonio Caracciolo the Man of the Match?

He anchored a desperate defence while scoring a sensational two-minute brace, proving completely decisive in a fixture his team simply had to win.

How did substitute Antonio Caracciolo change the game?

Though actually starting the match, Caracciolo's second-half impact was entirely transformative, effectively killing the tie with two rapid-fire goals despite the numerical disadvantage.

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
28%
72%
Pisa 28%
Cagliari 72%
Shots
10
14
Pisa 10
Cagliari 14
Shots on Target
6
4
Pisa 6
Cagliari 4
Expected Goals (xG)
2.47
1.31
Pisa 2.47
Cagliari 1.31
Passes
227
571
Pisa 227
Cagliari 571
Pass Accuracy
69%
88%
Pisa 69%
Cagliari 88%
Corners
1
5
Pisa 1
Cagliari 5
Fouls
14
16
Pisa 14
Cagliari 16
Yellow Cards
1
4
Pisa 1
Cagliari 4
Red Cards
1
1
Pisa 1
Cagliari 1

Match Events

9' S. Moreo
16' 🔄 M. Marin M. Hojholt
37' 🟥 R. Durosinmi
HT
Y. Mina G. Zappa 🔄 46'
M. Adopo L. Pavoletti 🔄 46'
46' 🔄 A. Calabresi R. Albiol
J. Pedro 🟨 47'
52' A. Caracciolo
54' A. Caracciolo
A. Obert 🟨 59'
61' 🟨 M. Aebischer
G. Gaetano L. Mazzitelli 🔄 64'
S. Kilicsoy Y. Trepy 🔄 64'
L. Pavoletti (A. Dossena) 67'
72' 🔄 M. Tramoni G. Piccinini
J. Pedro A. Albarracin 🔄 76'
A. Dossena 🟨 78'
A. Obert 🟨 81'
A. Obert 🟥 81'
90' 🔄 M. Leris I. Toure
FT

Player Cards

Our take on every player in this match

Pisa

Goalkeepers
Nícolas
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Arturo Calabresi
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
1
Pens Won
Antonio Caracciolo
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
9
Rating
Simone Canestrelli
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
Midfielders
Mehdi Léris
👻 Invisible Nothing to note
Michel Aebischer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Marius Marin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
16
Entry
Samuele Angori
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Forwards
Stefano Moreo
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Rafiu Durosinmi
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
4
Fouls
5
Rating
Matteo Tramoni
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
BENCH
Matteo Luppichini
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Adrian Šemper
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Raúl Albiol
SUPER SUB
SUPER SUB
1
Assist
1
Assist
45
Minutes
6.3
Rating
Rosen Bozhinov
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Francesco Coppola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Felipe Loyola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Malthe Højholt
GHOST
GHOST
12
Actions
12
Actions
74
Minutes
6.2
Rating
Ebenezer Akinsanmiro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Idrissa Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Gabriele Piccinini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Henrik Wendel Meister
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Filip Stojilković
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samuel Iling Junior
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Cagliari

Goalkeepers
Elia Caprile
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Zé Pedro
MAGNET
MAGNET
89
Activity
89
Activity
80
Passes
9
Duels
Yerry Mina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Alberto Dossena
MAGNET
MAGNET
92
Activity
92
Activity
85
Passes
7
Duels
Adam Obert
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
2
Fouls
6
Rating
Midfielders
Marco Palestra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Michel Adopo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Gianluca Gaetano
MAGNET
MAGNET
70
Activity
70
Activity
63
Passes
7
Duels
Ibrahim Sulemana
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
5.9
Rating
Forwards
Semih Kılıçsoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Michael Folorunsho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
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
Gabriele Zappa
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Juan Rodríguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Othniël Raterink
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Mazzitelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Alessandro Deiola
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
Roberto Malfitano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ivan Sulev
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Leonardo Pavoletti
SUPER SUB
SUPER SUB
1
Goal
1
Goal
45
Minutes
7.2
Rating
Yael Trepy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Agustín Albarracín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Paul Mendy
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/21/2025 Cagliari 2 - 2 Pisa Serie A Unipol Domus
04/10/2023 Pisa 0 - 0 Cagliari Serie B Arena Garibaldi - Stadio Romeo Anconetani
11/12/2022 Cagliari 1 - 1 Pisa Serie B Unipol Domus
08/14/2021 Cagliari 3 - 1 Pisa Coppa Italia Unipol Domus
12/21/2025
2 - 2
Serie A Unipol Domus
04/10/2023
0 - 0
Serie B Arena Garibaldi - Stadio Romeo Anconetani
11/12/2022
1 - 1
Serie B Unipol Domus
08/14/2021
3 - 1
Coppa Italia Unipol Domus
Pisa Win
Cagliari Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 29 68 65 23 +42 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)WInter 3 - 2 Juventus (14-02-2026)
2 AC Milan 29 60 44 21 +23 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)DAC Milan 1 - 1 Como (18-02-2026)
3 Napoli 29 59 45 30 +15 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)DNapoli 2 - 2 AS Roma (15-02-2026)
4 Como 29 54 48 22 +26 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)DAC Milan 1 - 1 Como (18-02-2026)
5 Juventus 29 53 51 28 +23 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)LInter 3 - 2 Juventus (14-02-2026)
6 AS Roma 29 51 39 23 +16 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)DNapoli 2 - 2 AS Roma (15-02-2026)
7 Atalanta 29 47 40 27 +13 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)WLazio 0 - 2 Atalanta (14-02-2026)
8 Bologna 29 42 38 34 +4 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)WTorino 1 - 2 Bologna (15-02-2026)
9 Lazio 29 40 29 28 +1 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)LLazio 0 - 2 Atalanta (14-02-2026)
10 Sassuolo 29 38 35 39 -4 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)WUdinese 1 - 2 Sassuolo (15-02-2026)
11 Udinese 29 36 33 42 -9 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)LUdinese 1 - 2 Sassuolo (15-02-2026)
12 Parma 29 34 21 36 -15 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)WParma 2 - 1 Hellas Verona (15-02-2026)
13 Genoa 29 33 36 40 -4 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)DCremonese 0 - 0 Genoa (15-02-2026)
14 Torino 29 33 32 50 -18 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)LTorino 1 - 2 Bologna (15-02-2026)
15 Cagliari 29 30 31 41 -10 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)LCagliari 0 - 2 Lecce (16-02-2026)
16 Fiorentina 29 28 34 43 -9 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)WComo 1 - 2 Fiorentina (14-02-2026)
17 Lecce 29 27 21 39 -18 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)WCagliari 0 - 2 Lecce (16-02-2026)
18 Cremonese 29 24 23 44 -21 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)DCremonese 0 - 0 Genoa (15-02-2026)
19 Pisa 29 18 23 49 -26 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)LPisa 1 - 2 AC Milan (13-02-2026)
20 Hellas Verona 29 18 22 51 -29 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)LParma 2 - 1 Hellas Verona (15-02-2026)