Serie A Gameweek 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
54
FT
Wed, Jan 7
Italiano
Torino
1-2
Udinese
⚡ Intensity 57
⚖️ Balance 32
🏆 Stakes 10
🎲 Upset 30
Udinese clinical as Torino falter at home

Win Probability

  • Torino 44%
  • Draw 25%
  • Udinese 31%

Futmetrix AI estimate

Zaniolo and Ekkelenkamp Strike as Udinese Edge Torino

Average Entertainment Futmetrix Score: 54/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'
↓ A. Zanoli ↑J. Piotrowski 🔄 61'
↓ N. Zaniolo ↑A. Atta 🔄 61'
66' 🔄 ↓ Z. Aboukhlal ↑C. Ngonge
66' 🔄 ↓ G. Simeone ↑D. Zapata
66' 🔄 ↓ E. Ilkhan ↑F. Anjorin
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
Alberto Paleari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Ardian Ismajli
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Guillermo Maripán
ENFORCER
ENFORCER
5
Tackles
5
Tackles
8
Duels Won
80%
Win %
Saúl Coco
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Valentino Lazaro
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.5
Rating
Nikola Vlašić
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Emirhan İlkhan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Cesare Casadei
CLUTCH HERO
CLUTCH HERO
87
Goal Time
87
Goal Time
Goal
Impact
8
Rating
Zakaria Aboukhlal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Forwards
Giovanni Simeone
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Alieu Njie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
Mihai Popa
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Franco Israel
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ali Dembélé
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
Tino Anjorin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Kristjan Asllani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adrien Tamèze
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
Ché Adams
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Cyril Ngonge
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Duván Zapata
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry

Udinese

Goalkeepers
Maduka Okoye
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
2
Duels Won
0
Pens Won
Defenders
Thomas Kristensen
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Christian Kabasele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Oumar Solet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Hassane Kamara
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
75%
Duel Win %
Midfielders
Alessandro Zanoli
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.5
Rating
Lennon Miller
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Jesper Karlström
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Jurgen Ekkelenkamp
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Forwards
Nicolò Zaniolo
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
6.9
Rating
Keinan Davis
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
BENCH
Alessandro Nunziante
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Răzvan Sava
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Daniele Padelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nicolò Bertola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Matteo Palma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kingsley Ehizibue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Sandi Lovrić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Oier Zarraga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Arthur Atta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Jakub Piotrowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Abdoulaye Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rui Modesto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Idrissa Gueye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Iker 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
05/02/2026 Udinese 2 - 0 Torino Serie A Bluenergy Stadium - Stadio Friuli
01/07/2026 Torino 1 - 2 Udinese Serie A Stadio Olimpico di Torino
04/23/2025 Torino 2 - 0 Udinese Serie A Stadio Olimpico Grande Torino
12/29/2024 Udinese 2 - 2 Torino Serie A Bluenergy Stadium
03/16/2024 Udinese 0 - 2 Torino Serie A Bluenergy Stadium
12/23/2023 Torino 1 - 1 Udinese Serie A Stadio Olimpico Grande Torino
02/05/2023 Torino 1 - 0 Udinese Serie A Stadio Olimpico Grande Torino
10/23/2022 Udinese 1 - 2 Torino Serie A Dacia Arena
02/06/2022 Udinese 2 - 0 Torino Serie A Dacia Arena
11/22/2021 Torino 2 - 1 Udinese Serie A Stadio Olimpico Grande Torino
05/02/2026
2 - 0
Serie A Bluenergy Stadium - Stadio Friuli
01/07/2026
1 - 2
Serie A Stadio Olimpico di Torino
04/23/2025
2 - 0
Serie A Stadio Olimpico Grande Torino
12/29/2024
2 - 2
Serie A Bluenergy Stadium
03/16/2024
0 - 2
Serie A Bluenergy Stadium
12/23/2023
1 - 1
Serie A Stadio Olimpico Grande Torino
02/05/2023
1 - 0
Serie A Stadio Olimpico Grande Torino
10/23/2022
1 - 2
Serie A Dacia Arena
02/06/2022
2 - 0
Serie A Dacia Arena
11/22/2021
2 - 1
Serie A Stadio Olimpico Grande Torino
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 Hellas 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 Hellas 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 WHellas Verona 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)WHellas Verona 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 Hellas Verona (14-12-2025)
19 Hellas Verona 19 13 17 33 -16 LHellas Verona 2 - 3 Bologna (15-01-2026)DNapoli 2 - 2 Hellas Verona (07-01-2026)LHellas Verona 0 - 3 Torino (04-01-2026)LAC Milan 3 - 0 Hellas Verona (28-12-2025)WFiorentina 1 - 2 Hellas 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)

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.