Serie A Regular Season - 19

Torino 1 - 2 FT Udinese

Stadio Olimpico di Torino

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

Futmetrix Verdict
49
FT
Wed, Jan 7
Italiano
Torino
1-2
Udinese
⚡ Intensity 55
⚖️ Balance 27
🏆 Stakes 0
🎲 Upset 30
Udinese clinical as Torino falter at home

Zaniolo and Ekkelenkamp Strike as Udinese Edge Torino

Average Entertainment Futmetrix Score: 49/100. A mid-table clash defined by VAR intervention and clinical finishing leaves Torino searching for answers after a frustrating afternoon at home.

VAR Drama and Tactical Stalemate

The atmosphere at the Stadio Olimpico Grande Torino was charged as two mid-table sides looked to climb the Serie A ladder. Although Torino edged possession with 54%, the early narrative was dictated by technology rather than technical brilliance. An Intensity rating of 8.5 was fueled by a pivotal moment in the 20th minute when Christian Kabasele thought he had put the visitors ahead. However, the intervention of VAR left the Belgian defender frustrated as the goal was chalked off for an infringement in the build-up. This early reprieve allowed the Granata to reset, yet they struggled to convert their territorial dominance into clear-cut chances against a disciplined Udinese block. Both sides struggled to break the tactical deadlock before the interval.

Zaniolo's Breakthrough and Okoye's Resilience

The stalemate was finally broken five minutes into the second half as Udinese showcased the clinical edge that their hosts lacked. A swift transition saw A. Zanoli find space on the flank, delivering a precise ball for N. Zaniolo to fire home the opening goal. This breakthrough shifted the Balance of the contest, forcing the home side to overcommit in search of an equaliser. Despite the mounting pressure, Maduka Okoye proved to be a formidable barrier in the Friulani goal, producing three vital saves to frustrate the Torino frontline. The visitors remained dangerous on the break, exploiting the gaps left by a desperate home side, while the Stakes of the match became apparent through increasingly frantic midfield battles.

Ekkelenkamp Seals the Points

The definitive blow arrived in the 82nd minute when J. Ekkelenkamp latched onto a pass from K. Davis to double the advantage. It was a well-deserved moment for the Dutchman, whose creativity had been a constant thorn in the Torino side. While C. Casadei managed to pull one back for the hosts in the 87th minute following an assist from V. Lazaro, it proved to be little more than a late consolation. The final whistle confirmed a 1-2 victory for the visitors, a result that sees Udinese leapfrog their opponents in the standings. An Upset factor of 0.0 reflects that while the result was tight, the superior efficiency of the visitors ultimately decided the day at the Stadio Olimpico Grande Torino.

Key Questions

How did VAR change this match?

VAR disallowed Christian Kabasele's goal in the 20th minute for an infringement, preventing Udinese from taking an early lead.

What made Jürgen Ekkelenkamp the Man of the Match?

Ekkelenkamp scored the crucial second goal and provided 3 key passes, earning a match-high rating of 8.5 for his creative influence.

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
54%
46%
Torino 54%
Udinese 46%
Shots
10
9
Torino 10
Udinese 9
Shots on Target
4
4
Torino 4
Udinese 4
Expected Goals (xG)
1.09
2.15
Torino 1.09
Udinese 2.15
Passes
444
391
Torino 444
Udinese 391
Pass Accuracy
80%
76%
Torino 80%
Udinese 76%
Corners
3
6
Torino 3
Udinese 6
Fouls
16
8
Torino 16
Udinese 8
Yellow Cards
2
1
Torino 2
Udinese 1
Red Cards
0
0
Torino 0
Udinese 0

Match Events

11' 🟨 Saúl Coco
HT
46' 🔄 A. Njie C. Adams
N. Zaniolo (A. Zanoli) 50'
N. Zaniolo A. Atta 🔄 61'
A. Zanoli J. Piotrowski 🔄 61'
66' 🔄 E. Ilkhan F. Anjorin
66' 🔄 Z. Aboukhlal C. Ngonge
66' 🔄 G. Simeone D. Zapata
77' 🔄 A. Ismajli A. Tameze
L. Miller K. Ehizibue 🔄 80'
J. Ekkelenkamp (K. Davis) 82'
J. Ekkelenkamp O. Zarraga 🔄 85'
T. Kristensen N. Bertola 🔄 85'
87' C. Casadei (V. Lazaro)
90'+1 🟨 Cesare Casadei
FT

Player Cards

Our take on every player in this match

Torino

Goalkeepers
A. Paleari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
A. Ismajli
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
G. Maripan
ENFORCER
ENFORCER
5
Tackles
5
Tackles
8
Duels Won
80%
Win %
S. Coco
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
V. Lazaro
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.5
Rating
N. Vlasic
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
E. Ilkhan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
C. Casadei
CLUTCH HERO
CLUTCH HERO
87
Goal Time
87
Goal Time
Goal
Impact
8
Rating
Z. Aboukhlal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Forwards
G. Simeone
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
A. Njie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
M. Popa
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
F. Israel
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
A. Dembele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Pellini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
F. Anjorin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
K. Asllani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Tameze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
W. Acquah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
C. Adams
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
C. Ngonge
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
D. Zapata
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry

Udinese

Goalkeepers
M. Okoye
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
2
Duels Won
0
Pens Won
Defenders
T. Kristensen
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
C. Kabasele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
O. Solet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
H. Kamara
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
75%
Duel Win %
Midfielders
A. Zanoli
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.5
Rating
L. Miller
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
J. Karlstrom
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
J. Ekkelenkamp
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Forwards
N. Zaniolo
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
6.9
Rating
K. Davis
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
BENCH
A. Nunziante
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
R. Sava
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
D. Padelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
N. Bertola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
M. Palma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
K. Ehizibue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
S. Lovric
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
O. Zarraga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
A. Atta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
J. Piotrowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
A. Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
R. Modesto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
I. Gueye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
I. Bravo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
23/04/2025 Torino 2 - 0 Udinese Serie A Stadio Olimpico Grande Torino
29/12/2024 Udinese 2 - 2 Torino Serie A Bluenergy Stadium
16/03/2024 Udinese 0 - 2 Torino Serie A Bluenergy Stadium
23/12/2023 Torino 1 - 1 Udinese Serie A Stadio Olimpico Grande Torino
05/02/2023 Torino 1 - 0 Udinese Serie A Stadio Olimpico Grande Torino
23/10/2022 Udinese 1 - 2 Torino Serie A Dacia Arena
06/02/2022 Udinese 2 - 0 Torino Serie A Dacia Arena
22/11/2021 Torino 2 - 1 Udinese Serie A Stadio Olimpico Grande Torino
10/04/2021 Udinese 0 - 1 Torino Serie A Dacia Arena
23/04/2025
2 - 0
Serie A Stadio Olimpico Grande Torino
29/12/2024
2 - 2
Serie A Bluenergy Stadium
16/03/2024
0 - 2
Serie A Bluenergy Stadium
23/12/2023
1 - 1
Serie A Stadio Olimpico Grande Torino
05/02/2023
1 - 0
Serie A Stadio Olimpico Grande Torino
23/10/2022
1 - 2
Serie A Dacia Arena
06/02/2022
2 - 0
Serie A Dacia Arena
22/11/2021
2 - 1
Serie A Stadio Olimpico Grande Torino
10/04/2021
0 - 1
Serie A Dacia Arena
Torino Win
Udinese Win
Draw

League Standings

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