Serie A Regular Season - 37

Juventus 0 - 2 FT Fiorentina

Allianz Stadium

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

Futmetrix Verdict
81
FT
Sun, May 17
Italiano
Juventus
0-2
Fiorentina
⚡ Intensity 68
⚖️ Balance 13
🏆 Stakes 78
🎲 Upset 100
Ten-man Viola stun the Allianz.

The Smash and Grab of the Season

Highly Entertaining Futmetrix Score: 81/100. A breathtaking defensive masterclass turned a heavily one-sided statistical affair into an unforgettable shock victory.

The Siege and the Sting

A barrage of 26 shots turned the Allianz Stadium into a one-way shooting gallery. Juventus controlled possession right out of the gate, penning the visitors deep inside their own half. Manuel Locatelli pulled the strings effectively in midfield, recycling the ball and maintaining the relentless pressure. But superiority without end product means absolutely nothing. Completely against the run of play, C. Ndour silenced the home crowd at the 34-minute mark, finishing a sharp, unexpected feed from M. Solomon. The immense Upset Factor immediately hung heavily in the Turin air, challenging the hosts to find a response.

VAR and Red Mists

The second half delivered absolute chaos and spiked the Intensity to extreme levels. Around the 70th minute, the Allianz erupted as D. Vlahovic thought he had finally levelled the tie, only for VAR to ruthlessly rule out his strike for offside. The temperature boiled over entirely two minutes later when L. Ranieri saw straight red for abusing the officials. Down to ten men, the Fiorentina backline, marshalled brilliantly by Marin Pongračić, faced a seemingly impossible onslaught. Yet, a staggering display of goalkeeping heroics kept the frustrated hosts continually at bay.

The Sucker Punch

Despite the numeric disadvantage, the visitors found the ultimate sucker punch. Substitute Jérémie Boga had injected pure electricity for the home side off the bench, creating multiple dangerous openings and earning Man of the Match honours in defeat. However, the killer blow landed at the opposite end of the pitch. With the Stakes incredibly high for Champions League positioning, Juve threw everything forward. R. Mandragora came off the bench to secure the unlikeliest of points on an 83rd-minute counter-attack. The Balance of power never recovered for the home side, sealing a historic away smash-and-grab.

Key Questions

How did the red card for L. Ranieri impact the match?

It forced Fiorentina into a desperate low block. They surrendered possession entirely, relying on heroic saves before stealing a decisive second goal on the counter.

How did Fiorentina pull off this shock result?

They survived an onslaught of 26 shots through immense goalkeeping and defensive grit. Clinical finishing from Ndour and Mandragora capitalized on their few rare attacking moments.

What made Jérémie Boga the Man of the Match?

Boga was a relentless threat after coming on, delivering two key passes and a match-high rating of 8.7 while single-handedly driving the Juventus attack forward.

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
59%
41%
Juventus 59%
Fiorentina 41%
Shots
26
10
Juventus 26
Fiorentina 10
Shots on Target
9
4
Juventus 9
Fiorentina 4
Expected Goals (xG)
1.94
0.47
Juventus 1.94
Fiorentina 0.47
Passes
472
345
Juventus 472
Fiorentina 345
Pass Accuracy
82%
76%
Juventus 82%
Fiorentina 76%
Corners
6
1
Juventus 6
Fiorentina 1
Fouls
16
11
Juventus 16
Fiorentina 11
Yellow Cards
1
3
Juventus 1
Fiorentina 3
Red Cards
0
1
Juventus 0
Fiorentina 1

Match Events

M. Pongracic 🟨 22'
F. Parisi J. Harrison 🔄 32'
C. Ndour (M. Solomon) 34'
45' 🟨 Bremer
HT
46' 🔄 T. Koopmeiners J. Boga
M. Brescianini R. Mandragora 🔄 64'
L. Ranieri P. Comuzzo 🔄 64'
N. Fagioli A. Gudmundsson 🔄 64'
69' 🔄 F. Conceicao E. Zhegrova
69' 🔄 A. Cambiaso K. Thuram
70' D. Vlahovic
L. Ranieri 🟥 72'
R. Gosens L. Balbo 🔄 74'
81' 🔄 L. Kelly F. Gatti
R. Mandragora 83'
J. Harrison 🟨 85'
90' 🔄 K. Yildiz F. Miretti
A. Gudmundsson 🟨 90'+1
FT

Player Cards

Our take on every player in this match

Juventus

Goalkeepers
Michele Di Gregorio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Defenders
Pierre Kalulu
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
38%
Pass Acc
Bremer
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
67%
Duel Win %
Lloyd Kelly
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Andrea Cambiaso
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Manuel Locatelli
MAGNET
MAGNET
101
Activity
101
Activity
93
Passes
8
Duels
Teun Koopmeiners
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Francisco Conceição
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
23%
Pass Acc
Weston McKennie
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
36%
Pass Acc
Kenan Yıldız
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
25%
Pass Acc
Forwards
Dušan Vlahović
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
BENCH
Mattia Perin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Carlo Pinsoglio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Federico Gatti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Emil Holm
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Juan Cabal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Filip Kostić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vasilije Adžić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Khéphren Thuram
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Fabio Miretti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Jérémie Boga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
52
Total Mins
Started
Entry
Edon Zhegrova
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Loïs Openda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Arkadiusz Milik
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jonathan David
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Fiorentina

Goalkeepers
David De Gea
OCTOPUS
OCTOPUS
9
Saves
9
Saves
0
Conceded
100%
Save %
Defenders
Dodô
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
26%
Pass Acc
Marin Pongračić
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
30%
Pass Acc
Luca Ranieri
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
0
Fouls
7
Rating
Robin Gosens
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Midfielders
Cher Ndour
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Nicolò Fagioli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Marco Brescianini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Forwards
Fabiano Parisi
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
4
Duels Won
0
Pens Won
Roberto Piccoli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Manor Solomon
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.6
Rating
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
Pietro Comuzzo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Luís Balbo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Daniele Rugani
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
0
Total Mins
Started
Entry
Rolando Mandragora
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Giovanni Fabbian
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
Jack Harrison
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
Started
Entry
Albert Guðmundsson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
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
11/22/2025 Fiorentina 1 - 1 Juventus Serie A Stadio Artemio Franchi
03/16/2025 Fiorentina 3 - 0 Juventus Serie A Stadio Artemio Franchi
12/29/2024 Juventus 2 - 2 Fiorentina Serie A Allianz Stadium
04/07/2024 Juventus 1 - 0 Fiorentina Serie A Allianz Stadium
11/05/2023 Fiorentina 0 - 1 Juventus Serie A Stadio Artemio Franchi
02/12/2023 Juventus 1 - 0 Fiorentina Serie A Allianz Stadium
09/03/2022 Fiorentina 1 - 1 Juventus Serie A Stadio Artemio Franchi
05/21/2022 Fiorentina 2 - 0 Juventus Serie A Stadio Artemio Franchi
04/20/2022 Juventus 2 - 0 Fiorentina Coppa Italia Allianz Stadium
03/02/2022 Fiorentina 0 - 1 Juventus Coppa Italia Stadio Artemio Franchi
11/22/2025
Serie A Stadio Artemio Franchi
03/16/2025
Serie A Stadio Artemio Franchi
12/29/2024
Serie A Allianz Stadium
04/07/2024
Serie A Allianz Stadium
11/05/2023
Serie A Stadio Artemio Franchi
02/12/2023
Serie A Allianz Stadium
09/03/2022
Serie A Stadio Artemio Franchi
05/21/2022
Serie A Stadio Artemio Franchi
04/20/2022
Coppa Italia Allianz Stadium
03/02/2022
Coppa Italia Stadio Artemio Franchi
Juventus Win
Fiorentina 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)