Serie A Regular Season - 37

Cagliari 2 - 1 FT Torino

Unipol Domus

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

Futmetrix Verdict
62
FT
Sun, May 17
Italiano
Cagliari
2-1
Torino
⚡ Intensity 34
⚖️ Balance 82
🏆 Stakes 78
🎲 Upset 0
Eight minutes of first-half chaos.

Eight-Minute Avalanche Crushes Torino at Unipol Domus

Worth Watching Futmetrix Score: 62/100. A frantic late first-half blitz secured a massive victory, practically guaranteeing late-season safety for the home side.

Early Stalemate

The early exchanges at Unipol Domus were a remarkably cagey affair. Torino edged possession, stringing passes together and methodically trying to silence the vocal home crowd. They held the ball comfortably at 54%, looking to dictate the tempo and frustrate the opposition. Yet, the high Stakes for the hosts were completely obvious in their disciplined positioning. Cagliari remained deeply organized, refusing to be pulled out of their defensive shape. The match felt like a tactical chess match destined for a quiet halftime break. Torino probed out wide to find openings, but the Sardinian backline absorbed the pressure easily. Neither side looked ready to commit numbers forward, keeping the Balance perfectly poised through the initial half-hour.

The Eight-Minute Storm

Then, the script flipped entirely without warning. In the 37th minute, M. Prati fed a precise pass into the path of R. Obrador, who finally broke the deadlock for the visitors. Instead of crumbling under the pressure, the home side dialled up the Intensity instantly. Barely two minutes later, G. Gaetano unlocked the defence, allowing S. Esposito to rifle home a lightning-fast equaliser. The Upset Factor rippled through the stadium as Torino suddenly looked completely disjointed. Cagliari smelled blood in the water. Deep into first-half stoppage time, the towering figure of Y. Mina found the pivotal breakthrough. Three goals, three lead changes, and a complete reversal of fortunes in just eight breathless minutes.

Holding the Line

The second half required nothing but sheer grit, and Cagliari delivered exactly that. Torino threw everything forward attempting to salvage a point, but the hosts comprehensively locked down the midfield zones. Cagliari's solid structure limited the visitors to a mere three shots on target overall, suffocating their build-up play. They absorbed wave after wave of possession, defending their slender advantage with tremendous tactical discipline. Reaching the critical 40-point mark with this victory effectively shuts the door on any lingering relegation anxieties for the campaign. It was a rugged masterclass in seizing the solitary moment of weakness and then slamming the door shut. The final whistle brought an eruption of massive relief from the stands.

Key Questions

How did Cagliari complete the comeback from behind?

In a wild eight-minute spell before halftime, S. Esposito grabbed an instant equaliser before Y. Mina powered home the decisive winner deep in stoppage time.

What does this mean for Cagliari's season?

Hitting the pivotal 40-point mark in week 37 practically secures their Serie A status, ensuring survival after a thoroughly gruelling domestic campaign.

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
46%
54%
Cagliari 46%
Torino 54%
Shots
13
9
Cagliari 13
Torino 9
Shots on Target
4
3
Cagliari 4
Torino 3
Expected Goals (xG)
1.62
0.79
Cagliari 1.62
Torino 0.79
Passes
412
498
Cagliari 412
Torino 498
Pass Accuracy
83%
85%
Cagliari 83%
Torino 85%
Corners
5
1
Cagliari 5
Torino 1
Fouls
8
12
Cagliari 8
Torino 12
Yellow Cards
1
1
Cagliari 1
Torino 1
Red Cards
0
0
Cagliari 0
Torino 0

Match Events

R. Obrador (M. Prati) 37'
39' S. Esposito (G. Gaetano)
45'+2 Y. Mina
HT
L. Marianucci G. Maripan 🔄 46'
M. Prati C. Casadei 🔄 59'
D. Zapata C. Adams 🔄 59'
72' 🔄 M. Adopo I. Sulemana
72' 🔄 A. Deiola M. Folorunsho
M. Pedersen A. Njie 🔄 77'
82' 🟨 P. Mendy
G. Maripan 🟨 82'
83' 🔄 P. Mendy A. Belotti
83' 🔄 S. Esposito J. Rodriguez
E. Ilkhan S. Kulenovic 🔄 85'
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
93
Total Mins
Started
Entry
Defenders
Gabriele Zappa
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Yerry Mina
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Alberto Dossena
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
83%
Duel Win %
Adam Obert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Midfielders
Michel Adopo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Gianluca Gaetano
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.2
Rating
Alessandro Deiola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Marco Palestra
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Sebastiano Esposito
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Paul Mendy
STORMTROOPER
STORMTROOPER
4
Shots
4
Shots
0
Goals
0
On Target
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
Juan Rodríguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Michael Folorunsho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Agustín Albarracín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gennaro Borrelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Andrea Belotti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Semih Kılıçsoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Torino

Goalkeepers
Alberto Paleari
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Luca Marianucci
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Saúl Coco
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
71%
Duel Win %
Enzo Ebosse
MAGNET
MAGNET
88
Activity
88
Activity
84
Passes
4
Duels
Midfielders
Marcus Pedersen
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Emirhan İlkhan
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Matteo Prati
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.7
Rating
Rafael Obrador
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Giovanni Simeone
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
19%
Pass Acc
Nikola Vlašić
MAGNET
MAGNET
60
Activity
60
Activity
54
Passes
6
Duels
Duván Zapata
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
BENCH
Franco Israel
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lapo Siviero
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Niels Nkounkou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Guillermo Maripán
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
48
Total Mins
Started
Entry
Cristiano Biraghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mattia Pellini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Valentino Lazaro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cesare Casadei
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Wisdom Acquah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ivan Ilić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sergiu Perciun
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Zanos Savva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sandro Kulenović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Che Adams
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Alieu Njie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/27/2025 Torino 1 - 2 Cagliari Serie A Stadio Olimpico di Torino
01/24/2025 Torino 2 - 0 Cagliari Serie A Stadio Olimpico Grande Torino
10/20/2024 Cagliari 3 - 2 Torino Serie A Unipol Domus
01/26/2024 Cagliari 1 - 2 Torino Serie A Unipol Domus
08/21/2023 Torino 0 - 0 Cagliari Serie A Stadio Olimpico Grande Torino
02/27/2022 Torino 1 - 2 Cagliari Serie A Stadio Olimpico Grande Torino
12/06/2021 Cagliari 1 - 1 Torino Serie A Unipol Domus
02/19/2021 Cagliari 0 - 1 Torino Serie A Sardegna Arena
10/18/2020 Torino 2 - 3 Cagliari Serie A Stadio Olimpico Grande Torino
06/27/2020 Cagliari 4 - 2 Torino Serie A Sardegna Arena
12/27/2025
Serie A Stadio Olimpico di Torino
01/24/2025
Serie A Stadio Olimpico Grande Torino
10/20/2024
Serie A Unipol Domus
01/26/2024
Serie A Unipol Domus
08/21/2023
Serie A Stadio Olimpico Grande Torino
02/27/2022
Serie A Stadio Olimpico Grande Torino
12/06/2021
Serie A Unipol Domus
02/19/2021
Serie A Sardegna Arena
10/18/2020
Serie A Stadio Olimpico Grande Torino
06/27/2020
Serie A Sardegna Arena
Cagliari Win
Torino Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 37 86 86 32 +54 DInter 1 - 1 Hellas Verona (17-05-2026)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)
2 Napoli 37 73 57 36 +21 WPisa 0 - 3 Napoli (17-05-2026)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)
3 AS Roma 37 70 57 31 +26 WAS Roma 2 - 0 Lazio (17-05-2026)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)
4 AC Milan 37 70 52 33 +19 WGenoa 1 - 2 AC Milan (17-05-2026)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)
5 Como 37 68 61 28 +33 WComo 1 - 0 Parma (17-05-2026)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)
6 Juventus 37 68 59 32 +27 LJuventus 0 - 2 Fiorentina (17-05-2026)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)
7 Atalanta 37 58 50 35 +15 LAtalanta 0 - 1 Bologna (17-05-2026)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)
8 Bologna 37 55 46 43 +3 WAtalanta 0 - 1 Bologna (17-05-2026)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)
9 Lazio 37 51 39 39 0 LAS Roma 2 - 0 Lazio (17-05-2026)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)
10 Udinese 37 50 45 47 -2 LUdinese 0 - 1 Cremonese (17-05-2026)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)
11 Sassuolo 37 49 46 49 -3 LSassuolo 2 - 3 Lecce (17-05-2026)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)
12 Torino 37 44 42 61 -19 LCagliari 2 - 1 Torino (17-05-2026)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)
13 Parma 37 42 27 46 -19 LComo 1 - 0 Parma (17-05-2026)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)
14 Genoa 37 41 41 50 -9 LGenoa 1 - 2 AC Milan (17-05-2026)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)
15 Fiorentina 37 41 40 49 -9 WJuventus 0 - 2 Fiorentina (17-05-2026)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)
16 Cagliari 37 40 38 52 -14 WCagliari 2 - 1 Torino (17-05-2026)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)
17 Lecce 37 35 27 50 -23 WSassuolo 2 - 3 Lecce (17-05-2026)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)
18 Cremonese 37 34 31 53 -22 WUdinese 0 - 1 Cremonese (17-05-2026)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)
19 Hellas Verona 37 21 25 59 -34 DInter 1 - 1 Hellas Verona (17-05-2026)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)
20 Pisa 37 18 25 69 -44 LPisa 0 - 3 Napoli (17-05-2026)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)