Serie A Gameweek 22

Fiorentina 1 - 2 FT Cagliari

Stadio Artemio Franchi

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

Futmetrix Verdict
57
FT
Sat, Jan 24
Italiano
Fiorentina
1-2
Cagliari
⚡ Intensity 55
⚖️ Balance 32
🏆 Stakes 10
🎲 Upset 80
Palestra brilliance stuns Fiorentina at Franchi.

Win Probability

  • Fiorentina 57%
  • Draw 25%
  • Cagliari 18%

Futmetrix AI estimate

Cagliari Stun Franchi as Palestra Masterclass Sinks Fiorentina

Worth Watching Futmetrix Score: 57/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)
↓ M. Palestra ↑G. Zappa 🔄 80'
↓ L. Mazzitelli ↑M. Prati 🔄 80'
↓ A. Obert ↑R. Idrissi 🔄 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
David de Gea
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Dodô
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
62%
Pass Acc
Pietro Comuzzo
MAGNET
MAGNET
114
Activity
114
Activity
106
Passes
8
Duels
Marin Pongračić
MAGNET
MAGNET
93
Activity
93
Activity
88
Passes
5
Duels
Robin Gosens
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Midfielders
Rolando Mandragora
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Nicolò Fagioli
MAGNET
MAGNET
88
Activity
88
Activity
81
Passes
7
Duels
Cher Ndour
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Forwards
Manor Solomon
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
35%
Pass Acc
Roberto Piccoli
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
4
Duels Won
0
Pens Won
Albert Guðmundsson
MAGNET
MAGNET
64
Activity
64
Activity
51
Passes
13
Duels
BENCH
Luca Lezzerini
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Oliver Christensen
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Luca Ranieri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eman Košpo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Niccolò Fortini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Eddy 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
Marco Brescianini
SUPER SUB
SUPER SUB
1
Goal
1
Goal
31
Minutes
7.3
Rating
Hans Nicolussi Caviglia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jacopo Fazzini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Giovanni Fabbian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Jack Harrison
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Riccardo Braschi
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
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Yerry Mina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Sebastiano Luperto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Marco Palestra
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Michel Adopo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Gianluca Gaetano
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Luca Mazzitelli
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Adam Obert
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
6
Interceptions
0
Blocks
Forwards
Sebastiano Esposito
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
28%
Pass Acc
Semih Kılıçsoy
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
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
Riyad Idrissi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Juan Martín Rodríguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alberto Dossena
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
10
Total Mins
Started
Entry
Matteo Prati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Nicolò Cavuoti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ibrahim Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Gennaro Borrelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
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
Zito 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
08/24/2025 Cagliari 1 - 1 Fiorentina Serie A Unipol Domus
04/23/2025 Cagliari 1 - 2 Fiorentina Serie A Unipol Domus
12/08/2024 Fiorentina 1 - 0 Cagliari Serie A Stadio Artemio Franchi
05/23/2024 Cagliari 2 - 3 Fiorentina Serie A Unipol Domus
10/02/2023 Fiorentina 3 - 0 Cagliari Serie A Stadio Artemio Franchi
01/23/2022 Cagliari 1 - 1 Fiorentina Serie A Unipol Domus
08/24/2025
Serie A Unipol Domus
04/23/2025
Serie A Unipol Domus
12/08/2024
Serie A Stadio Artemio Franchi
05/23/2024
Serie A Unipol Domus
10/02/2023
Serie A Stadio Artemio Franchi
01/23/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 Hellas 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)WHellas Verona 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)WHellas Verona 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 WHellas Verona 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 Hellas 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)WHellas Verona 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 Hellas Verona 22 14 18 37 -19 LHellas Verona 1 - 3 Udinese (26-01-2026)DCremonese 0 - 0 Hellas Verona (19-01-2026)LHellas Verona 2 - 3 Bologna (15-01-2026)LHellas Verona 0 - 1 Lazio (11-01-2026)DNapoli 2 - 2 Hellas 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)

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.