Serie A Gameweek 21

Bologna 1 - 2 FT Fiorentina

Stadio Renato Dall'Ara

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

Futmetrix Verdict
73
FT
Sun, Jan 18
Italiano
Bologna
1-2
Fiorentina
⚡ Intensity 76
⚖️ Balance 32
🏆 Stakes 20
🎲 Upset 60
Fiorentina stun Bologna in away victory

Win Probability

  • Bologna 41%
  • Draw 29%
  • Fiorentina 31%

Futmetrix AI estimate

Fiorentina Edge Bologna in Dall'Ara Thriller

Highly Entertaining Futmetrix Score: 73/100. A clinical Fiorentina side capitalised on their chances to secure a vital away win, significantly boosting their survival hopes while derailing Bologna's European ambitions.

Early VAR Drama Sets the Tone

The match at Stadio Renato Dall'Ara burst into life with an early whirlwind of VAR interventions that dictated the opening phase. In the 18th minute, Cher Ndour thought he had given the visitors the lead, only for the goal to be chalked off after a review. However, the Intensity of the away side remained undiminished. Just sixty seconds later, Rolando Mandragora capitalised on a swift transition, assisted by A. Gudmundsson, to fire Fiorentina ahead. Despite Bologna attempting to establish control, the visitors' quick response to the disallowed strike showed a resilience that would define their afternoon on the pitch.

Sucker Punch Before the Break

Bologna dominated possession with 61%, yet they struggled to break down a stubborn defensive block. The match shifted significantly just before half-time when Roberto Piccoli doubled the lead. The 45th-minute strike required a lengthy VAR confirmation, adding to the tension within the stadium. This second goal increased the Upset Factor, as the 17th-placed side took a commanding lead against their top-half opponents. Fiorentina's ability to remain clinical despite having fewer shots demonstrated a tactical Balance that left the home side frustrated, as they headed into the tunnel facing a steep uphill battle.

Late Surge and Defensive Heroics

The final act saw the home side throw everything forward, desperate to salvage a point. Substitute Giovanni Fabbian eventually found a breakthrough in the 88th minute, finishing neatly after good work from J. Rowe. This late goal ramped up the pressure, but the Stakes were too high for Fiorentina to let their lead slip. Despite a barrage of 18 shots from Bologna, the Fiorentina backline held firm during a frantic period of stoppage time. This hard-fought victory provides a massive psychological lift for the Viola, proving they can compete with the league's established sides when their clinical edge is sharp.

Key Questions

How did VAR change this match?

VAR played a major role by first denying Ndour's opener and then crucially confirming Piccoli's goal just before the half-time whistle.

How did Rolando Mandragora change the game?

Mandragora provided the immediate breakthrough in the 19th minute, ensuring Fiorentina didn't lose momentum after having a goal disallowed seconds earlier.

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
61%
39%
Bologna 61%
Fiorentina 39%
Shots
18
11
Bologna 18
Fiorentina 11
Shots on Target
3
4
Bologna 3
Fiorentina 4
Expected Goals (xG)
1.27
1.73
Bologna 1.27
Fiorentina 1.73
Passes
512
346
Bologna 512
Fiorentina 346
Pass Accuracy
88%
82%
Bologna 88%
Fiorentina 82%
Corners
7
1
Bologna 7
Fiorentina 1
Fouls
14
13
Bologna 14
Fiorentina 13
Yellow Cards
3
0
Bologna 3
Fiorentina 0
Red Cards
0
0
Bologna 0
Fiorentina 0

Match Events

Cher Ndour • 18'
R. Mandragora (A. Gudmundsson) ⚽ 19'
38' 🟨 Emil Holm
R. Piccoli ⚽ 45'
Roberto Piccoli • 45'+3
HT
46' 🔄 ↓ R. Freuler ↑N. Moro
46' 🔄 ↓ E. Holm ↑N. Zortea
46' 🔄 ↓ R. Orsolini ↑J. Rowe
46' 🔄 ↓ J. Odgaard ↑G. Fabbian
↓ A. Gudmundsson ↑M. Solomon 🔄 72'
↓ C. Ndour ↑S. Sohm 🔄 72'
↓ R. Mandragora ↑M. Brescianini 🔄 72'
72' 🔄 ↓ T. Pobega ↑L. Ferguson
77' 🟨 Juan Miranda
↓ F. Parisi ↑N. Fortini 🔄 80'
88' ⚽ G. Fabbian (J. Rowe)
90' 🟨 Lewis Ferguson
↓ N. Fagioli ↑L. Ranieri 🔄 90'+4
FT

Player Cards

Our take on every player in this match

Bologna

Goalkeepers
Federico Ravaglia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Emil Holm
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Nicolò Casale
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
57%
Pass Acc
Torbjørn Heggem
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Juan Miranda
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
50%
Pass Acc
Midfielders
Tommaso Pobega
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Remo Freuler
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Riccardo Orsolini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Jens Odgaard
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
5
Duels Won
0
Pens Won
Nicolò Cambiaghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Santiago Castro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
Łukasz Skorupski
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Massimo Pessina
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nadir Zortea
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
31%
Pass Acc
Charalampos Lykogiannis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lorenzo De Silvestri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nikola Moro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Lewis Ferguson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Ibrahim Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Giovanni Fabbian
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
7.9
Rating
Jonathan Rowe
SUPER SUB
SUPER SUB
1
Assist
1
Assist
45
Minutes
7.6
Rating
Ciro Immobile
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Thijs Dallinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Benjamín Domínguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Fiorentina

Goalkeepers
David de Gea
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Dodô
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Pietro Comuzzo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Marin Pongračić
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Robin Gosens
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Rolando Mandragora
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Nicolò Fagioli
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Cher Ndour
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Forwards
Fabiano Parisi
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Roberto Piccoli
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Albert Guðmundsson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
21%
Pass Acc
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
1
Total Mins
Started
Entry
Eman Košpo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eddy Kouadio
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
10
Total Mins
Started
Entry
L. Balbo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marco Brescianini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Simon Sohm
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
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
Manor Solomon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Riccardo Braschi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/26/2025 Fiorentina 2 - 2 Bologna Serie A Stadio Artemio Franchi
05/18/2025 Fiorentina 3 - 2 Bologna Serie A Stadio Artemio Franchi
12/15/2024 Bologna 1 - 0 Fiorentina Serie A Stadio Renato Dall'Ara
02/14/2024 Bologna 2 - 0 Fiorentina Serie A Stadio Renato Dall'Ara
01/09/2024 Fiorentina 0 - 0 (PEN 5-4) Bologna Coppa Italia Stadio Artemio Franchi
11/12/2023 Fiorentina 2 - 1 Bologna Serie A Stadio Artemio Franchi
10/26/2025
Serie A Stadio Artemio Franchi
05/18/2025
Serie A Stadio Artemio Franchi
12/15/2024
Serie A Stadio Renato Dall'Ara
02/14/2024
Serie A Stadio Renato Dall'Ara
01/09/2024
0 - 0 (PEN 5-4)
Coppa Italia Stadio Artemio Franchi
11/12/2023
Serie A Stadio Artemio Franchi
Bologna Win
Fiorentina Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 21 49 44 17 +27 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)WInter 3 - 1 Bologna (04-01-2026)
2 AC Milan 21 46 34 16 +18 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)WCagliari 0 - 1 AC Milan (02-01-2026)
3 Napoli 21 43 31 17 +14 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)WLazio 0 - 2 Napoli (04-01-2026)
4 AS Roma 21 42 26 12 +14 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)WAS Roma 3 - 1 Genoa (29-12-2025)
5 Juventus 21 39 32 17 +15 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)WPisa 0 - 2 Juventus (27-12-2025)
6 Como 21 37 31 16 +15 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)WComo 1 - 0 Udinese (03-01-2026)
7 Atalanta 21 32 26 20 +6 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)LAtalanta 0 - 1 Inter (28-12-2025)
8 Bologna 21 30 30 24 +6 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)LInter 3 - 1 Bologna (04-01-2026)
9 Lazio 21 28 21 19 +2 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)DUdinese 1 - 1 Lazio (27-12-2025)
10 Udinese 21 26 22 33 -11 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)DUdinese 1 - 1 Lazio (27-12-2025)
11 Sassuolo 21 23 23 28 -5 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)DBologna 1 - 1 Sassuolo (28-12-2025)
12 Cremonese 21 23 20 28 -8 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)LCremonese 0 - 2 Napoli (28-12-2025)
13 Parma 21 23 14 22 -8 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)DSassuolo 1 - 1 Parma (03-01-2026)
14 Torino 21 23 21 34 -13 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)LTorino 1 - 2 Cagliari (27-12-2025)
15 Cagliari 21 22 22 30 -8 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)WTorino 1 - 2 Cagliari (27-12-2025)
16 Genoa 21 20 22 29 -7 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)LAS Roma 3 - 1 Genoa (29-12-2025)
17 Fiorentina 21 17 23 32 -9 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)LParma 1 - 0 Fiorentina (27-12-2025)
18 Lecce 21 17 13 29 -16 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)DJuventus 1 - 1 Lecce (03-01-2026)
19 Pisa 21 14 16 31 -15 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)LPisa 0 - 2 Juventus (27-12-2025)
20 Hellas Verona 21 14 17 34 -17 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)LHellas Verona 0 - 3 Torino (04-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.