Serie A Regular Season - 38

Torino 2 - 2 FT Juventus

Stadio Olimpico di Torino

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

Futmetrix Verdict
64
FT
Sun, May 24
Italiano
Torino
2-2
Juventus
⚡ Intensity 51
⚖️ Balance 15
🏆 Stakes 60
🎲 Upset 96
Cross-town rivals deliver dramatic final day.

Cross-Town Clash Delivers Chaotic Splendour

Worth Watching Futmetrix Score: 64/100. A breathless four-goal thriller at the Stadio Olimpico Grande Torino proved that local bragging rights demand a spectacle, regardless of where teams sit in the table.

The Early Fire

When Torino host their bitter rivals, the form book usually goes out the window. Our take is that the early exchanges set an immediate, frantic tempo that refused to settle. The sheer Intensity was palpable as both midfields clashed relentlessly, fighting for every inch of the pitch. While Juventus controlled possession with 57 percent of the ball, the home side refused to sit back and invite pressure. Instead, it was a bruising, end-to-end affair. The match generated a massive high shot volume, with 28 attempts raining down on the two goalkeepers. Dušan Vlahović looked constantly dangerous for the visitors, probing spaces and demanding attention, but the home defence stood resilient during those crucial opening volleys. It was a proper local atmosphere, thick with tension and heavy challenges.

The Pivot

The narrative really shifted as the game opened up into an evenly-matched 2-2 thriller. The Balance of power swung violently back and forth, driven by an immense wave of set-piece situations. A relentless corner pressure emerged, with 12 corners keeping the penalty areas constantly under siege. This wasn't a game of patient, intricate chess; it was a heavy-hitting brawl from back to front. Duván Zapata served as the focal point for the hosts, battling aerially and stretching the opposing defensive line. Every time the away side threatened to pull away and impose their attacking will, the home side found a gritty response to drag themselves right back into the contest. The impressive shot count translated into a genuinely dramatic spectacle that kept the stadium completely gripped.

Resolution

Ultimately, this deadlock serves as a fitting conclusion to the campaign for both outfits. The Stakes might not have included lifting a trophy, but a final day drama always carries immense weight when pride is on the line. For the visiting side, finishing sixth with 68 points cements their spot in the Europa League phase, giving them a solid foundation to build on for next year. For the hosts, sitting comfortably in thirteenth place with 44 points means this 2-2 draw is a badge of honour to carry into the summer break. A shared point reflects a match where neither side deserved to leave empty-handed. They delivered a pulsating fixture that perfectly encapsulated the chaotic, beautiful nature of Italian top-flight football on its final weekend.

Key Questions

What does this mean for Torino's season?

A thirteenth-place finish confirms a stable mid-table campaign. Securing a point against their fierce rivals provides a highly positive note to end the season in front of their home fans.

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
43%
57%
Torino 43%
Juventus 57%
Shots
12
16
Torino 12
Juventus 16
Shots on Target
5
4
Torino 5
Juventus 4
Expected Goals (xG)
0.85
1.98
Torino 0.85
Juventus 1.98
Passes
323
439
Torino 323
Juventus 439
Pass Accuracy
79%
85%
Torino 79%
Juventus 85%
Corners
6
6
Torino 6
Juventus 6
Fouls
9
10
Torino 9
Juventus 10
Yellow Cards
1
2
Torino 1
Juventus 2
Red Cards
0
0
Torino 0
Juventus 0

Match Events

D. Vlahovic (K. Thuram) 24'
HT
46' 🔄 G. Gineitis C. Casadei
D. Vlahovic (F. Conceicao) 54'
56' 🔄 D. Zapata C. Adams
60' C. Casadei (R. Obrador)
D. Vlahovic J. David 🔄 62'
A. Cambiaso E. Holm 🔄 63'
63' 🔄 E. Ilkhan A. Njie
63' 🔄 R. Obrador N. Nkounkou
P. Kalulu 🟨 64'
69' 🔄 M. Pedersen M. Prati
K. Thuram T. Koopmeiners 🔄 70'
F. Conceicao F. Miretti 🔄 71'
J. Boga E. Zhegrova 🔄 78'
84' C. Adams
E. Zhegrova 🟨 88'
88' 🟨 E. Ebosse
FT

Player Cards

Our take on every player in this match

Torino

Goalkeepers
Alberto Paleari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Saúl Coco
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Ardian Ismajli
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
100%
Duel Win %
Enzo Ebosse
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
0
Tackles
Midfielders
Marcus Pedersen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Emirhan İlkhan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Gvidas Gineitis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Rafael Obrador
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.9
Rating
Forwards
Nikola Vlašić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Duván Zapata
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
56
Total Mins
56
Entry
Giovanni Simeone
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
BENCH
Lapo Siviero
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Franco Israel
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Cristiano Biraghi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Niels Nkounkou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Mattia Pellini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Valentino Lazaro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adrien Tameze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Matteo Prati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Cesare Casadei
SUPER SUB
SUPER SUB
1
Goal
1
Goal
50
Minutes
7.7
Rating
Ivan Ilić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sandro Kulenović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alieu Njie
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Tommaso Gabellini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Che Adams
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute

Juventus

Goalkeepers
Mattia Perin
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Pierre Kalulu
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
48%
Pass Acc
Federico Gatti
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Lloyd Kelly
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Andrea Cambiaso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Midfielders
Manuel Locatelli
MAGNET
MAGNET
93
Activity
93
Activity
83
Passes
10
Duels
Khéphren Thuram
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
Francisco Conceição
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.2
Rating
Weston McKennie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Jérémie Boga
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Forwards
Dušan Vlahović
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8
Rating
BENCH
Michele Di Gregorio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Carlo Pinsoglio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Emil Holm
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
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
Teun Koopmeiners
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Fabio Miretti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Vasilije Adžić
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
33
Total Mins
Started
Entry
Edon Zhegrova
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Arkadiusz Milik
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Loïs Openda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kenan Yıldız
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/08/2025 Juventus 0 - 0 Torino Serie A Allianz Stadium
01/11/2025 Torino 1 - 1 Juventus Serie A Stadio Olimpico Grande Torino
11/09/2024 Juventus 2 - 0 Torino Serie A Allianz Stadium
04/13/2024 Torino 0 - 0 Juventus Serie A Stadio Olimpico Grande Torino
10/07/2023 Juventus 2 - 0 Torino Serie A Allianz Stadium
02/28/2023 Juventus 4 - 2 Torino Serie A Allianz Stadium
10/15/2022 Torino 0 - 1 Juventus Serie A Stadio Olimpico Grande Torino
02/18/2022 Juventus 1 - 1 Torino Serie A Allianz Stadium
10/02/2021 Torino 0 - 1 Juventus Serie A Stadio Olimpico Grande Torino
04/03/2021 Torino 2 - 2 Juventus Serie A Stadio Olimpico Grande Torino
11/08/2025
Serie A Allianz Stadium
01/11/2025
Serie A Stadio Olimpico Grande Torino
11/09/2024
Serie A Allianz Stadium
04/13/2024
Serie A Stadio Olimpico Grande Torino
10/07/2023
Serie A Allianz Stadium
02/28/2023
Serie A Allianz Stadium
10/15/2022
Serie A Stadio Olimpico Grande Torino
02/18/2022
Serie A Allianz Stadium
10/02/2021
Serie A Stadio Olimpico Grande Torino
04/03/2021
Serie A Stadio Olimpico Grande Torino
Torino Win
Juventus Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 38 87 89 35 +54 DBologna 3 - 3 Inter (23-05-2026)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)
2 Napoli 38 76 58 36 +22 WNapoli 1 - 0 Udinese (24-05-2026)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)
3 Como 38 71 65 29 +36 WCremonese 1 - 4 Como (24-05-2026)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)
4 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)
5 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)
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 38 59 51 36 +15 DFiorentina 1 - 1 Atalanta (22-05-2026)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)
8 Bologna 38 56 49 46 +3 DBologna 3 - 3 Inter (23-05-2026)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)
9 Lazio 38 54 41 40 +1 WLazio 2 - 1 Pisa (23-05-2026)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)
10 Udinese 38 50 45 48 -3 LNapoli 1 - 0 Udinese (24-05-2026)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)
11 Sassuolo 38 49 46 50 -4 LParma 1 - 0 Sassuolo (24-05-2026)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)
12 Parma 38 45 28 46 -18 WParma 1 - 0 Sassuolo (24-05-2026)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)
13 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)
14 Fiorentina 38 42 41 50 -9 DFiorentina 1 - 1 Atalanta (22-05-2026)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)
15 Genoa 38 41 41 51 -10 LLecce 1 - 0 Genoa (24-05-2026)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)
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 38 38 28 50 -22 WLecce 1 - 0 Genoa (24-05-2026)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)
18 Cremonese 38 34 32 57 -25 LCremonese 1 - 4 Como (24-05-2026)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)
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 38 18 26 71 -45 LLazio 2 - 1 Pisa (23-05-2026)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)