Serie A Regular Season - 22

Fiorentina 1 - 2 FT Cagliari

Stadio Artemio Franchi

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

Futmetrix Verdict
52
FT
Sat, Jan 24
Italiano
Fiorentina
1-2
Cagliari
⚡ Intensity 53
⚖️ Balance 27
🏆 Stakes 0
🎲 Upset 80
Palestra brilliance stuns Fiorentina at Franchi.

Cagliari Stun Franchi as Palestra Masterclass Sinks Fiorentina

Worth Watching Futmetrix Score: 52/100. A textbook smash-and-grab performance boosts Cagliari's survival hopes while leaving Fiorentina's season in peril following a toothless display of possession dominance.

Possession without Purpose

The match at Stadio Artemio Franchi began with a familiar pattern as Fiorentina controlled the ball, eventually reaching a staggering 70% possession. However, an Intensity rating of 8.2 suggested a frenetic tempo that the hosts couldn't quite harness into clinical finishing. Against the run of play in the 31st minute, Cagliari struck with surgical precision. Marco Palestra delivered a pinpoint ball for Semih Kılıçsoy, who silenced the home crowd with a clinical finish. Despite the creative efforts of Dodô, who provided four key passes throughout the match, the Viola struggled to convert their territorial advantage into genuine threats before the interval.

The Palestra Pivot

Any hopes of a quick Fiorentina comeback were extinguished just two minutes after the restart. In a moment that defined the Upset factor of 8.0, S. Esposito found Marco Palestra in space, and the midfielder turned from provider to executioner to double the visitors' lead. This goal exposed a lack of defensive Balance in the Fiorentina setup, as they were caught committing too many men forward in search of an equaliser. Cagliari’s ability to score twice from just six shots on target highlighted the massive gap in efficiency between the two sides, leaving the home supporters frustrated as their team chased shadows despite dominating the middle of the pitch.

Brescianini Spark and the Final Siege

With the Stakes rising as the clock ticked down, Fiorentina manager introduced Marco Brescianini to find a way back into the contest. The substitute delivered in the 74th minute, heading home from another Dodô assist to set up a grandstand finish. The final fifteen minutes saw a barrage of pressure, with the home side racking up 11 corners in total. However, the Cagliari rearguard remained resolute, absorbing 15 total shots to secure a vital three points. For Fiorentina, this defeat in a crucial six-pointer raises serious questions about their ability to survive the drop, while Cagliari leapfrog their rivals in the standings.

Key Questions

What made Marco Palestra the Man of the Match?

Palestra was the game-changer, recording both a goal and an assist while maintaining tactical discipline to secure the upset win.

How did substitute Marco Palestra change the game?

Though he started the match, Palestra's goal immediately after half-time provided the two-goal cushion that ultimately broke Fiorentina's momentum.

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
70%
30%
Fiorentina 70%
Cagliari 30%
Shots
15
10
Fiorentina 15
Cagliari 10
Shots on Target
3
6
Fiorentina 3
Cagliari 6
Expected Goals (xG)
2.03
1.28
Fiorentina 2.03
Cagliari 1.28
Passes
613
272
Fiorentina 613
Cagliari 272
Pass Accuracy
89%
75%
Fiorentina 89%
Cagliari 75%
Corners
8
3
Fiorentina 8
Cagliari 3
Fouls
11
17
Fiorentina 11
Cagliari 17
Yellow Cards
2
3
Fiorentina 2
Cagliari 3
Red Cards
0
0
Fiorentina 0
Cagliari 0

Match Events

S. Kilicsoy (M. Palestra) 31'
HT
46' 🔄 R. Mandragora G. Fabbian
M. Palestra (S. Esposito) 47'
59' 🔄 R. Gosens M. Brescianini
59' 🔄 C. Ndour J. Harrison
Elia Caprile 🟨 63'
S. Esposito I. Sulemana 🔄 64'
S. Kilicsoy G. Borrelli 🔄 71'
74' M. Brescianini (Dodo)
A. Obert R. Idrissi 🔄 80'
L. Mazzitelli M. Prati 🔄 80'
M. Palestra G. Zappa 🔄 80'
83' 🔄 M. Solomon N. Fortini
Yerry Mina 🟨 85'
Zé Pedro 🟨 87'
90'+2 🟨 Pietro Comuzzo
FT

Player Cards

Our take on every player in this match

Fiorentina

Goalkeepers
D. de Gea
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Dodo
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
62%
Pass Acc
P. Comuzzo
MAGNET
MAGNET
114
Activity
114
Activity
106
Passes
8
Duels
M. Pongracic
MAGNET
MAGNET
93
Activity
93
Activity
88
Passes
5
Duels
R. Gosens
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Midfielders
R. Mandragora
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
N. Fagioli
MAGNET
MAGNET
88
Activity
88
Activity
81
Passes
7
Duels
C. Ndour
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Forwards
M. Solomon
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
35%
Pass Acc
R. Piccoli
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
4
Duels Won
0
Pens Won
A. Gudmundsson
MAGNET
MAGNET
64
Activity
64
Activity
51
Passes
13
Duels
BENCH
L. Lezzerini
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
O. Christensen
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
L. Ranieri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
E. Kospo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
N. Fortini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
E. Kouadio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
L. Balbo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Brescianini
SUPER SUB
SUPER SUB
1
Goal
1
Goal
31
Minutes
7.3
Rating
H. Nicolussi Caviglia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
J. Fazzini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
G. Fabbian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
J. Harrison
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
R. Braschi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Cagliari

Goalkeepers
E. Caprile
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
J. Pedro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Y. Mina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
S. Luperto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
M. Palestra
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
M. Adopo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
G. Gaetano
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
L. Mazzitelli
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
A. Obert
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
6
Interceptions
0
Blocks
Forwards
S. Esposito
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
28%
Pass Acc
S. Kilicsoy
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
A. Sherri
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
G. Ciocci
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
R. Idrissi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
J. Rodriguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Dossena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
G. Zappa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
M. Prati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
N. Cavuoti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
I. Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
G. Borrelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
L. 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
Z. Luvumbo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
24/08/2025 Cagliari 1 - 1 Fiorentina Serie A Unipol Domus
23/04/2025 Cagliari 1 - 2 Fiorentina Serie A Unipol Domus
08/12/2024 Fiorentina 1 - 0 Cagliari Serie A Stadio Artemio Franchi
23/05/2024 Cagliari 2 - 3 Fiorentina Serie A Unipol Domus
02/10/2023 Fiorentina 3 - 0 Cagliari Serie A Stadio Artemio Franchi
23/01/2022 Cagliari 1 - 1 Fiorentina Serie A Unipol Domus
24/08/2025
Serie A Unipol Domus
23/04/2025
Serie A Unipol Domus
08/12/2024
Serie A Stadio Artemio Franchi
23/05/2024
Serie A Unipol Domus
02/10/2023
Serie A Stadio Artemio Franchi
23/01/2022
Serie A Unipol Domus
Fiorentina Win
Cagliari Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 22 52 50 19 +31 WInter 6 - 2 Pisa (23-01-2026)WUdinese 0 - 1 Inter (17-01-2026)WInter 1 - 0 Lecce (14-01-2026)DInter 2 - 2 Napoli (11-01-2026)WParma 0 - 2 Inter (07-01-2026)
2 AC Milan 22 47 35 17 +18 DAS Roma 1 - 1 AC Milan (25-01-2026)WAC Milan 1 - 0 Lecce (18-01-2026)WComo 1 - 3 AC Milan (15-01-2026)DFiorentina 1 - 1 AC Milan (11-01-2026)DAC Milan 1 - 1 Genoa (08-01-2026)
3 AS Roma 22 43 27 13 +14 DAS Roma 1 - 1 AC Milan (25-01-2026)WTorino 0 - 2 AS Roma (18-01-2026)WAS Roma 2 - 0 Sassuolo (10-01-2026)WLecce 0 - 2 AS Roma (06-01-2026)LAtalanta 1 - 0 AS Roma (03-01-2026)
4 Napoli 22 43 31 20 +11 LJuventus 3 - 0 Napoli (25-01-2026)WNapoli 1 - 0 Sassuolo (17-01-2026)DNapoli 0 - 0 Parma (14-01-2026)DInter 2 - 2 Napoli (11-01-2026)DNapoli 2 - 2 Verona (07-01-2026)
5 Juventus 22 42 35 17 +18 WJuventus 3 - 0 Napoli (25-01-2026)LCagliari 1 - 0 Juventus (17-01-2026)WJuventus 5 - 0 Cremonese (12-01-2026)WSassuolo 0 - 3 Juventus (06-01-2026)DJuventus 1 - 1 Lecce (03-01-2026)
6 Como 22 40 37 16 +21 WComo 6 - 0 Torino (24-01-2026)WLazio 0 - 3 Como (19-01-2026)LComo 1 - 3 AC Milan (15-01-2026)DComo 1 - 1 Bologna (10-01-2026)WPisa 0 - 3 Como (06-01-2026)
7 Atalanta 22 35 30 20 +10 WAtalanta 4 - 0 Parma (25-01-2026)DPisa 1 - 1 Atalanta (16-01-2026)WAtalanta 2 - 0 Torino (10-01-2026)WBologna 0 - 2 Atalanta (07-01-2026)WAtalanta 1 - 0 AS Roma (03-01-2026)
8 Bologna 22 30 32 27 +5 LGenoa 3 - 2 Bologna (25-01-2026)LBologna 1 - 2 Fiorentina (18-01-2026)WVerona 2 - 3 Bologna (15-01-2026)DComo 1 - 1 Bologna (10-01-2026)LBologna 0 - 2 Atalanta (07-01-2026)
9 Lazio 22 29 21 19 +2 DLecce 0 - 0 Lazio (24-01-2026)LLazio 0 - 3 Como (19-01-2026)WVerona 0 - 1 Lazio (11-01-2026)DLazio 2 - 2 Fiorentina (07-01-2026)LLazio 0 - 2 Napoli (04-01-2026)
10 Udinese 22 29 25 34 -9 WVerona 1 - 3 Udinese (26-01-2026)LUdinese 0 - 1 Inter (17-01-2026)DUdinese 2 - 2 Pisa (10-01-2026)WTorino 1 - 2 Udinese (07-01-2026)LComo 1 - 0 Udinese (03-01-2026)
11 Sassuolo 22 26 24 28 -4 WSassuolo 1 - 0 Cremonese (25-01-2026)LNapoli 1 - 0 Sassuolo (17-01-2026)LAS Roma 2 - 0 Sassuolo (10-01-2026)LSassuolo 0 - 3 Juventus (06-01-2026)DSassuolo 1 - 1 Parma (03-01-2026)
12 Cagliari 22 25 24 31 -7 WFiorentina 1 - 2 Cagliari (24-01-2026)WCagliari 1 - 0 Juventus (17-01-2026)LGenoa 3 - 0 Cagliari (12-01-2026)DCremonese 2 - 2 Cagliari (08-01-2026)LCagliari 0 - 1 AC Milan (02-01-2026)
13 Genoa 22 23 25 31 -6 WGenoa 3 - 2 Bologna (25-01-2026)DParma 0 - 0 Genoa (18-01-2026)WGenoa 3 - 0 Cagliari (12-01-2026)DAC Milan 1 - 1 Genoa (08-01-2026)DGenoa 1 - 1 Pisa (03-01-2026)
14 Cremonese 22 23 20 29 -9 LSassuolo 1 - 0 Cremonese (25-01-2026)DCremonese 0 - 0 Verona (19-01-2026)LJuventus 5 - 0 Cremonese (12-01-2026)DCremonese 2 - 2 Cagliari (08-01-2026)LFiorentina 1 - 0 Cremonese (04-01-2026)
15 Parma 22 23 14 26 -12 LAtalanta 4 - 0 Parma (25-01-2026)DParma 0 - 0 Genoa (18-01-2026)DNapoli 0 - 0 Parma (14-01-2026)WLecce 1 - 2 Parma (11-01-2026)LParma 0 - 2 Inter (07-01-2026)
16 Torino 22 23 21 40 -19 LComo 6 - 0 Torino (24-01-2026)LTorino 0 - 2 AS Roma (18-01-2026)LAtalanta 2 - 0 Torino (10-01-2026)LTorino 1 - 2 Udinese (07-01-2026)WVerona 0 - 3 Torino (04-01-2026)
17 Lecce 22 18 13 29 -16 DLecce 0 - 0 Lazio (24-01-2026)LAC Milan 1 - 0 Lecce (18-01-2026)LInter 1 - 0 Lecce (14-01-2026)LLecce 1 - 2 Parma (11-01-2026)LLecce 0 - 2 AS Roma (06-01-2026)
18 Fiorentina 22 17 24 34 -10 LFiorentina 1 - 2 Cagliari (24-01-2026)WBologna 1 - 2 Fiorentina (18-01-2026)DFiorentina 1 - 1 AC Milan (11-01-2026)DLazio 2 - 2 Fiorentina (07-01-2026)WFiorentina 1 - 0 Cremonese (04-01-2026)
19 Verona 22 14 18 37 -19 LVerona 1 - 3 Udinese (26-01-2026)DCremonese 0 - 0 Verona (19-01-2026)LVerona 2 - 3 Bologna (15-01-2026)LVerona 0 - 1 Lazio (11-01-2026)DNapoli 2 - 2 Verona (07-01-2026)
20 Pisa 22 14 18 37 -19 LInter 6 - 2 Pisa (23-01-2026)DPisa 1 - 1 Atalanta (16-01-2026)DUdinese 2 - 2 Pisa (10-01-2026)LPisa 0 - 3 Como (06-01-2026)DGenoa 1 - 1 Pisa (03-01-2026)