Serie A Regular Season - 31

Sassuolo 2 - 1 FT Cagliari

MAPEI Stadium - Città del Tricolore

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

Futmetrix Verdict
60
FT
Sat, Apr 4
Italiano
Sassuolo
2-1
Cagliari
⚡ Intensity 57
⚖️ Balance 74
🏆 Stakes 2
🎲 Upset 0
Sassuolo secure dramatic late knockout progression.

Sassuolo Survive Cagliari Penalty to Seal Dramatic Knockout Progression

Worth Watching Futmetrix Score: 60/100. A ruthless second-half turnaround sent the hosts through to the next round, leaving a heartbroken Cagliari to rue their missed chances on a decisive knockout night.

The Opening Stanza

The atmosphere crackled at MAPEI Stadium - Città del Tricolore as both sides stepped onto the pitch knowing only one could survive this elimination tie. The immense Stakes weighed heavily on the players, leading to a cautious but physical opening exchange where the ball was shared equally. It was the visitors who blinked first, capitalizing on a crucial error inside the box. At the 30-minute mark, S. Esposito stepped up to the penalty spot, silencing the home support with a flawlessly executed finish into the corner. Holding a precious lead, Cagliari settled into a disciplined shape. They matched the home side’s physicality, absorbing pressure and dictating the early Intensity of the fixture to preserve their narrow advantage heading into the halftime break, leaving the home faithful anxious.

The Momentum Shift

Whatever was said in the home dressing room worked wonders, as Sassuolo emerged for the second half with relentless attacking intent. Just five minutes after the restart, U. Garcia found the breakthrough, finishing cleanly to level the scoreline and completely shatter the defensive Balance Cagliari had worked so hard to establish. The match immediately transformed into a chaotic end-to-end spectacle. Drama peaked in the 70th minute when L. Lipani seemingly bundled the ball home to give the hosts the lead, sparking wild celebrations that were quickly cut short by a VAR offside ruling. Despite generating consistently more dangerous opportunities in the final third throughout the evening, Cagliari suddenly found themselves retreating deeper and deeper, struggling to cope with the suffocating wave of black-and-green pressure mounting on their backline.

The Final Blow

The decisive moment arrived in the 78th minute through a stroke of managerial brilliance. Super sub D. Bakola provided an immediate impact, driving forward to deliver a perfectly weighted assist into the path of A. Pinamonti. The striker made no mistake, burying the chance to complete a massive second-half turnaround. Orchestrating this entire recovery was Kristian Thorstvedt, whose phenomenal engine and tactical intelligence locked down the central areas, rightfully earning him the man of the match honors. While the underlying metrics suggested a potential Upset Factor given the visitors' high quality of chances, Sassuolo’s ruthless finishing proved the ultimate difference. As the final whistle blew, the hosts celebrated a monumental progression to the next round, condemning a heartbroken Cagliari squad to an agonizing knockout elimination on the road.

Key Questions

How did Sassuolo complete the comeback from behind?

U. Garcia leveled the match early in the second half, before substitute D. Bakola provided the crucial late assist for A. Pinamonti to secure the knockout victory.

How did substitute Kristian Thorstvedt change the game?

Dictating the midfield tempo, Thorstvedt broke down Cagliari’s attacks and drove his team forward, earning Man of the Match honors for an absolutely dominant commanding performance.

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
50%
50%
Sassuolo 50%
Cagliari 50%
Shots
9
11
Sassuolo 9
Cagliari 11
Shots on Target
2
3
Sassuolo 2
Cagliari 3
Expected Goals (xG)
0.46
1.63
Sassuolo 0.46
Cagliari 1.63
Passes
423
431
Sassuolo 423
Cagliari 431
Pass Accuracy
84%
83%
Sassuolo 84%
Cagliari 83%
Corners
2
2
Sassuolo 2
Cagliari 2
Fouls
14
10
Sassuolo 14
Cagliari 10
Yellow Cards
1
0
Sassuolo 1
Cagliari 0
Red Cards
0
0
Sassuolo 0
Cagliari 0

Match Events

S. Esposito 30'
HT
50' U. Garcia
58' 🔄 C. Volpato N. Matic
58' 🔄 F. Romagna W. Coulibaly
69' 🔄 I. Kone L. Lipani
69' 🔄 A. Lauriente D. Bakola
70' L. Lipani
M. Folorunsho G. Borrelli 🔄 75'
G. Gaetano I. Sulemana 🔄 75'
78' A. Pinamonti (D. Bakola)
79' 🟨 A. Pinamonti
82' 🔄 A. Pinamonti M. Nzola
J. Pedro S. Kilicsoy 🔄 83'
M. Adopo G. Zappa 🔄 89'
S. Esposito P. Mendy 🔄 89'
FT

Player Cards

Our take on every player in this match

Sassuolo

Goalkeepers
Arijanet Murić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Sebastian Walukiewicz
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Filippo Romagna
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Jay Idzes
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.3
Rating
Ulisses Garcia
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Midfielders
Ismael Koné
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Kristian Thorstvedt
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
10
Duels Won
0
Pens Won
Domenico Berardi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Cristian Volpato
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Armand Laurienté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Forwards
Andrea Pinamonti
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
Stefano Turati
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Gioele Zacchi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Giacomo Satalino
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Tarik Muharemović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pedro Felipe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Josh Doig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Woyo Coulibaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
Started
Entry
Aster Vranckx
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Edoardo Iannoni
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Darryl Bakola
SUPER SUB
SUPER SUB
1
Assist
1
Assist
26
Minutes
6.7
Rating
Luca Lipani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Nemanja Matić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
Started
Entry
Alieu Fadera
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M'Bala Nzola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Luca Moro
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
95
Total Mins
Started
Entry
Defenders
Zé Pedro
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Yerry Mina
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
80%
Duel Win %
Juan Rodríguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Midfielders
Marco Palestra
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
12
Duels Won
0
Pens Won
Michel Adopo
NPC
NPC
90
Minutes
90
Minutes
29%
Pass Acc
6.3
Rating
Gianluca Gaetano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
Alessandro Deiola
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Adam Obert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Forwards
Sebastiano Esposito
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Michael Folorunsho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
75
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
Othniël Raterink
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gabriele Zappa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Ibrahim Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
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
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
21
Total Mins
Started
Entry
Andrea Belotti
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
6
Total Mins
Started
Entry
Semih Kılıçsoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/30/2025 Cagliari 1 - 2 Sassuolo Serie A Unipol Domus
05/19/2024 Sassuolo 0 - 2 Cagliari Serie A MAPEI Stadium - Città del Tricolore
12/11/2023 Cagliari 2 - 1 Sassuolo Serie A Unipol Domus
04/16/2022 Cagliari 1 - 0 Sassuolo Serie A Unipol Domus
01/19/2022 Sassuolo 1 - 0 Cagliari Coppa Italia MAPEI Stadium - Città del Tricolore
11/21/2021 Sassuolo 2 - 2 Cagliari Serie A MAPEI Stadium - Città del Tricolore
10/30/2025
Serie A Unipol Domus
05/19/2024
Serie A MAPEI Stadium - Città del Tricolore
12/11/2023
Serie A Unipol Domus
04/16/2022
Serie A Unipol Domus
01/19/2022
Coppa Italia MAPEI Stadium - Città del Tricolore
11/21/2021
Serie A MAPEI Stadium - Città del Tricolore
Sassuolo Win
Cagliari Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 31 72 71 26 +45 WInter 5 - 2 AS Roma (05-04-2026)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)
2 Napoli 31 65 47 30 +17 WNapoli 1 - 0 AC Milan (06-04-2026)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)
3 AC Milan 31 63 47 24 +23 LNapoli 1 - 0 AC Milan (06-04-2026)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)
4 Como 31 58 53 22 +31 DUdinese 0 - 0 Como (06-04-2026)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)
5 Juventus 31 57 54 29 +25 WJuventus 2 - 0 Genoa (06-04-2026)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)
6 AS Roma 31 54 42 28 +14 LInter 5 - 2 AS Roma (05-04-2026)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)
7 Atalanta 31 53 44 27 +17 WLecce 0 - 3 Atalanta (06-04-2026)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)
8 Bologna 31 45 40 37 +3 WCremonese 1 - 2 Bologna (05-04-2026)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)
9 Lazio 31 44 32 29 +3 DLazio 1 - 1 Parma (04-04-2026)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)
10 Sassuolo 31 42 38 41 -3 WSassuolo 2 - 1 Cagliari (04-04-2026)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)
11 Udinese 31 40 35 42 -7 DUdinese 0 - 0 Como (06-04-2026)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)
12 Torino 31 36 35 53 -18 WPisa 0 - 1 Torino (05-04-2026)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)
13 Parma 31 35 22 39 -17 DLazio 1 - 1 Parma (04-04-2026)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)
14 Genoa 31 33 36 44 -8 LJuventus 2 - 0 Genoa (06-04-2026)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)
15 Fiorentina 31 32 36 44 -8 WHellas Verona 0 - 1 Fiorentina (04-04-2026)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)
16 Cagliari 31 30 32 44 -12 LSassuolo 2 - 1 Cagliari (04-04-2026)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)
17 Cremonese 31 27 26 46 -20 LCremonese 1 - 2 Bologna (05-04-2026)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)
18 Lecce 31 27 21 43 -22 LLecce 0 - 3 Atalanta (06-04-2026)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)
19 Hellas Verona 31 18 22 53 -31 LHellas Verona 0 - 1 Fiorentina (04-04-2026)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)
20 Pisa 31 18 23 55 -32 LPisa 0 - 1 Torino (05-04-2026)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)