Serie A Gameweek 16

Cagliari 2 - 2 FT Pisa

Unipol Domus

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

Futmetrix Verdict
89
FT
Sun, Dec 21
Italiano
Cagliari
2-2
Pisa
⚡ Intensity 91
⚖️ Balance 80
🏆 Stakes 0
🎲 Upset 50
Moreo's late strike stuns Unipol Domus

Win Probability

  • Cagliari 45%
  • Draw 26%
  • Pisa 29%

Futmetrix AI estimate

Late Drama at Unipol Domus as Moreo Rescues Pisa

Must-Watch Futmetrix Score: 89/100. A high-stakes survival battle ended in a stalemate that felt like a victory for the visitors and a crushing blow for the Sardinian faithful.

Tactical Chess and the Breakthrough

The atmosphere at Unipol Domus was electric as two sides desperate for points clashed in a high-octane encounter. Cagliari controlled possession with 59%, patiently probing for openings against a disciplined defensive block. Despite the home side's territorial advantage, an Intensity rating of 88 reflected a match where every duel was contested with ferocity. The breakthrough came against the run of play when Matteo Tramoni converted a clinical penalty in the 45th minute, sending the visitors into the break with an unexpected lead. It was a moment that heightened the Stakes for the second half, leaving the hosts with a mountain to climb despite their statistical dominance in the opening period.

The Sardinian Surge

The second half saw a tactical shift that completely altered the Balance of the match. The introduction of Gabriele Zappa as a substitute proved inspired, as his energy down the flank pinned the visitors back. In the 59th minute, Zappa’s precise delivery found Michael Folorunsho, who powered home the equalizer to ignite the home crowd. The momentum was firmly with the Isolani, and the turnaround appeared complete in the 71st minute. Gianluca Gaetano played a defense-splitting ball to Semih Kilicsoy, who finished with composure to put Cagliari 2-1 up. At this stage, the hosts looked poised to secure three vital points, overwhelming a Pisa side that struggled to cope with the increased tempo and wave after wave of attacks.

A Sting in the Tail

Just as Cagliari seemed to have the game under control, the unpredictable nature of Serie A provided a final twist. Pisa, showing an Upset Factor that defied their league position, threw caution to the wind in the closing stages. The decisive moment arrived in the 89th minute when Mehdi Leris produced a cross of pure quality, met by fellow substitute Stefano Moreo, who silenced the stadium with a dramatic equalizer. It was a bittersweet result for the hosts, who attempted 14 shots but failed to see the game out. For the visitors, Samuele Angori stood out as the catalyst, his 7.9 rating and three key passes providing the creative spark that kept Pisa in the fight until the very last whistle.

Key Questions

Did Cagliari deserve the late equalizer?

While Cagliari controlled the ball, Pisa's 15 shots and 2.54 xG suggests the visitors were full value for their late point in a balanced contest.

How did substitute Samuele Angori change the game?

Angori, who actually started, was the game's creative engine, recording 3 key passes and a match-high 7.9 rating to keep Pisa competitive throughout.

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
59%
41%
Cagliari 59%
Pisa 41%
Shots
14
15
Cagliari 14
Pisa 15
Shots on Target
5
3
Cagliari 5
Pisa 3
Expected Goals (xG)
1.43
2.54
Cagliari 1.43
Pisa 2.54
Passes
401
264
Cagliari 401
Pisa 264
Pass Accuracy
79%
73%
Cagliari 79%
Pisa 73%
Corners
2
6
Cagliari 2
Pisa 6
Fouls
15
20
Cagliari 15
Pisa 20
Yellow Cards
3
2
Cagliari 3
Pisa 2
Red Cards
0
0
Cagliari 0
Pisa 0

Match Events

M. Tramoni 45'
HT
46' 🔄 A. Obert R. Idrissi
52' 🟨 Michel Adopo
54' 🟨 Yerry Mina
55' 🔄 M. Adopo G. Zappa
59' M. Folorunsho (G. Zappa)
63' 🔄 M. Folorunsho L. Mazzitelli
71' S. Kilicsoy (G. Gaetano)
M. Hojholt I. Vural 🔄 73'
G. Bonfanti A. Calabresi 🔄 74'
G. Piccinini S. Moreo 🔄 74'
I. Toure Lorran 🔄 81'
M. Tramoni M. Leris 🔄 82'
82' 🔄 S. Kilicsoy G. Borrelli
82' 🔄 G. Gaetano N. Cavuoti
S. Moreo (M. Leris) 89'
Arturo Calabresi 🟨 90'+3
FT

Player Cards

Our take on every player in this match

Cagliari

Goalkeepers
Elia Caprile
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Marco Palestra
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Yerry Mina
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
62%
Duel Win %
Juan Martín Rodríguez
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
71%
Duel Win %
Adam Obert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Michel Adopo
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
6.5
Rating
Alessandro Deiola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Michael Folorunsho
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Gianluca Gaetano
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
1
Assists
28%
Pass Acc
Sebastiano Esposito
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
24%
Pass Acc
Forwards
Semih Kılıçsoy
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7
Rating
BENCH
Giuseppe Ciocci
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Boris Radunovic
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Riyad Idrissi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Sebastiano Luperto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alessandro Di Pardo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nicola Pintus
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gabriele Zappa
SUPER SUB
SUPER SUB
1
Assist
1
Assist
35
Minutes
6.9
Rating
Luca Mazzitelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Matteo Prati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marko Rog
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nicolò Cavuoti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Gennaro Borrelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Leonardo 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

Pisa

Goalkeepers
Adrian Šemper
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Simone Canestrelli
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Antonio Caracciolo
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Giovanni Bonfanti
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Isaak Touré
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
82
Total Mins
81
Entry
Gabriele Piccinini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Michel Aebischer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Malthe Højholt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Samuele Angori
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
11%
Pass Acc
Forwards
Henrik Meister
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Matteo Tramoni
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Nícolas
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Simone Scuffet
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Tomas Esteves
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
Arturo Calabresi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Raúl Albiol
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Daniel Denoon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mateus Lusuardi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jeremy Kandje Mbambi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marius Marin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mehdi Léris
SUPER SUB
SUPER SUB
1
Assist
1
Assist
8
Minutes
7
Rating
İsak Vural
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Lorran
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Louis Buffon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Stefano Moreo
CLUTCH HERO
CLUTCH HERO
89
Goal Time
89
Goal Time
Goal
Impact
7.3
Rating

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
Cagliari Win
Pisa Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 16 36 35 14 +21 WInter 1 - 0 Lecce (14-01-2026)WGenoa 1 - 2 Inter (14-12-2025)WInter 4 - 0 Como (06-12-2025)WPisa 0 - 2 Inter (30-11-2025)LInter 0 - 1 AC Milan (23-11-2025)
2 AC Milan 16 35 27 14 +13 WComo 1 - 3 AC Milan (15-01-2026)DAC Milan 2 - 2 Sassuolo (14-12-2025)WTorino 2 - 3 AC Milan (08-12-2025)WAC Milan 1 - 0 Lazio (29-11-2025)WInter 0 - 1 AC Milan (23-11-2025)
3 Napoli 16 32 22 13 +9 DNapoli 0 - 0 Parma (14-01-2026)LUdinese 1 - 0 Napoli (14-12-2025)WNapoli 2 - 1 Juventus (07-12-2025)WAS Roma 0 - 1 Napoli (30-11-2025)WNapoli 3 - 1 Atalanta (22-11-2025)
4 AS Roma 16 30 17 10 +7 LJuventus 2 - 1 AS Roma (20-12-2025)WAS Roma 1 - 0 Como (15-12-2025)LCagliari 1 - 0 AS Roma (07-12-2025)LAS Roma 0 - 1 Napoli (30-11-2025)WCremonese 1 - 3 AS Roma (23-11-2025)
5 Juventus 16 29 21 15 +6 WJuventus 2 - 1 AS Roma (20-12-2025)WBologna 0 - 1 Juventus (14-12-2025)LNapoli 2 - 1 Juventus (07-12-2025)WJuventus 2 - 1 Cagliari (29-11-2025)DFiorentina 1 - 1 Juventus (22-11-2025)
6 Bologna 16 28 26 15 +11 WHellas Verona 2 - 3 Bologna (15-01-2026)LBologna 0 - 1 Juventus (14-12-2025)DLazio 1 - 1 Bologna (07-12-2025)LBologna 1 - 3 Cremonese (01-12-2025)WUdinese 0 - 3 Bologna (22-11-2025)
7 Como 16 24 20 15 +5 LComo 1 - 3 AC Milan (15-01-2026)LAS Roma 1 - 0 Como (15-12-2025)LInter 4 - 0 Como (06-12-2025)WComo 2 - 0 Sassuolo (28-11-2025)WTorino 1 - 5 Como (24-11-2025)
8 Lazio 16 23 17 11 +6 DLazio 0 - 0 Cremonese (20-12-2025)WParma 0 - 1 Lazio (13-12-2025)DLazio 1 - 1 Bologna (07-12-2025)LAC Milan 1 - 0 Lazio (29-11-2025)WLazio 2 - 0 Lecce (23-11-2025)
9 Atalanta 16 22 20 18 +2 WGenoa 0 - 1 Atalanta (21-12-2025)WAtalanta 2 - 1 Cagliari (13-12-2025)LHellas Verona 3 - 1 Atalanta (06-12-2025)WAtalanta 2 - 0 Fiorentina (30-11-2025)LNapoli 3 - 1 Atalanta (22-11-2025)
10 Sassuolo 16 21 21 20 +1 LSassuolo 0 - 1 Torino (21-12-2025)DAC Milan 2 - 2 Sassuolo (14-12-2025)WSassuolo 3 - 1 Fiorentina (06-12-2025)LComo 2 - 0 Sassuolo (28-11-2025)DSassuolo 2 - 2 Pisa (24-11-2025)
11 Cremonese 16 21 18 18 0 DLazio 0 - 0 Cremonese (20-12-2025)LTorino 1 - 0 Cremonese (13-12-2025)WCremonese 2 - 0 Lecce (07-12-2025)WBologna 1 - 3 Cremonese (01-12-2025)LCremonese 1 - 3 AS Roma (23-11-2025)
12 Udinese 16 21 17 27 -10 LFiorentina 5 - 1 Udinese (21-12-2025)WUdinese 1 - 0 Napoli (14-12-2025)LUdinese 1 - 2 Genoa (08-12-2025)WParma 0 - 2 Udinese (29-11-2025)LUdinese 0 - 3 Bologna (22-11-2025)
13 Torino 16 20 16 26 -10 WSassuolo 0 - 1 Torino (21-12-2025)WTorino 1 - 0 Cremonese (13-12-2025)LTorino 2 - 3 AC Milan (08-12-2025)LLecce 2 - 1 Torino (30-11-2025)LTorino 1 - 5 Como (24-11-2025)
14 Lecce 16 16 11 20 -9 LInter 1 - 0 Lecce (14-01-2026)WLecce 1 - 0 Pisa (12-12-2025)LCremonese 2 - 0 Lecce (07-12-2025)WLecce 2 - 1 Torino (30-11-2025)LLazio 2 - 0 Lecce (23-11-2025)
15 Cagliari 16 15 17 23 -6 DCagliari 2 - 2 Pisa (21-12-2025)LAtalanta 2 - 1 Cagliari (13-12-2025)WCagliari 1 - 0 AS Roma (07-12-2025)LJuventus 2 - 1 Cagliari (29-11-2025)DCagliari 3 - 3 Genoa (22-11-2025)
16 Parma 16 15 10 18 -8 DNapoli 0 - 0 Parma (14-01-2026)LParma 0 - 1 Lazio (13-12-2025)WPisa 0 - 1 Parma (08-12-2025)LParma 0 - 2 Udinese (29-11-2025)WHellas Verona 1 - 2 Parma (23-11-2025)
17 Genoa 16 14 16 24 -8 LGenoa 0 - 1 Atalanta (21-12-2025)LGenoa 1 - 2 Inter (14-12-2025)WUdinese 1 - 2 Genoa (08-12-2025)WGenoa 2 - 1 Hellas Verona (29-11-2025)DCagliari 3 - 3 Genoa (22-11-2025)
18 Hellas Verona 16 12 15 25 -10 LHellas Verona 2 - 3 Bologna (15-01-2026)WFiorentina 1 - 2 Hellas Verona (14-12-2025)WHellas Verona 3 - 1 Atalanta (06-12-2025)LGenoa 2 - 1 Hellas Verona (29-11-2025)LHellas Verona 1 - 2 Parma (23-11-2025)
19 Pisa 16 11 12 22 -10 DCagliari 2 - 2 Pisa (21-12-2025)LLecce 1 - 0 Pisa (12-12-2025)LPisa 0 - 1 Parma (08-12-2025)LPisa 0 - 2 Inter (30-11-2025)DSassuolo 2 - 2 Pisa (24-11-2025)
20 Fiorentina 16 9 17 27 -10 WFiorentina 5 - 1 Udinese (21-12-2025)LFiorentina 1 - 2 Hellas Verona (14-12-2025)LSassuolo 3 - 1 Fiorentina (06-12-2025)LAtalanta 2 - 0 Fiorentina (30-11-2025)DFiorentina 1 - 1 Juventus (22-11-2025)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.