Torino vs Udinese

7 January 2026 · Serie A · 2025/26 · Referee Fabio Maresca

Full time 1 – 2

Half-time: 0–0

  • Cesare Casadei 87’
  • Nicolo Zaniolo 50’
  • Jurgen Ekkelenkamp 82’

Match summary

Udinese won 2-1 away at Torino. It was goalless at half-time.

Nicolo Zaniolo put Udinese ahead in the 50th minute, set up by Alessandro Zanoli, Jurgen Ekkelenkamp made it 0-2 in the 82nd minute, set up by Keinan Davis, and Cesare Casadei pulled one back to make it 1-2 with a header in the 87th minute, set up by Valentino Lazaro.

The chances backed that up: Udinese created 2.32 expected goals (xG) from 9 shots to Torino's 1.67 from 10.

Match stats

54% Possession 46%
10 Shots 9
4 Shots on target 4
3 Corners 6
112 Attacks 84
54 Dangerous attacks 39
444 Passes 391
80% Pass accuracy 76%
19 Tackles 10
16 Fouls 8
2 Yellow cards 1
0 Red cards 0
1 Offsides 0

Key events

Torino Udinese
Kick-off
11’
20’
VAR review
Cesare CasadeiShot on target
21’
Giovanni SimeoneShot on target
34’
38’
Nicolo ZanioloShot on target
Half-time0-0
Second half underway
50’
Nicolò ZanioloRight foot shot0-1 (Udinese)
56’
Keinan DavisShot on target
Tino AnjorinEmirhan İlkhan
66’
69’
Thomas KristensenTime wasting
Cyril NgongeShot on target
76’
Adrien TamèzeArdian Ismajli
77’
82’
Jurgen EkkelenkampRight foot shot0-2 (Udinese)
Cesare CasadeiHeader1-2 (Torino)
87’
90+1’
Full-time1-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 2.32 50’ Nicolo Zaniolo (Udinese), 0-1 50’ 82’ Jurgen Ekkelenkamp (Udinese), 0-2 82’ 87’ Cesare Casadei (Torino), 1-2 87’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 2.32 50’ Nicolo Zaniolo (Udinese), 0-1 Zaniolo 50’ 82’ Jurgen Ekkelenkamp (Udinese), 0-2 Ekkelenkamp 82’ 87’ Cesare Casadei (Torino), 1-2 Casadei 87’
Torino 1.67 xGUdinese 2.32 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Udinese attacking Torino attacking 
82’ Jurgen Ekkelenkamp (Udinese), open play, 0.98 xG, goal 21’ Cesare Casadei (Torino), open play, 0.49 xG, saved 50’ Nicolo Zaniolo (Udinese), open play, 0.40 xG, goal 38’ Nicolo Zaniolo (Udinese), open play, 0.37 xG, saved 90’ Che Adams (Torino), open play, 0.36 xG, off target 87’ Cesare Casadei (Torino), open play, 0.30 xG, goal 76’ Cyril Ngonge (Torino), open play, 0.24 xG, saved 56’ Keinan Davis (Udinese), open play, 0.22 xG, saved 73’ Keinan Davis (Udinese), open play, 0.14 xG, blocked 90+4’ Arthur Atta (Udinese), open play, 0.10 xG, blocked 34’ Giovanni Simeone (Torino), open play, 0.07 xG, saved 90+3’ Nikola Vlasic (Torino), open play, 0.06 xG, off target 28’ Cesare Casadei (Torino), open play, 0.06 xG, off target 23’ Nicolo Zaniolo (Udinese), open play, 0.05 xG, off target 26’ Jurgen Ekkelenkamp (Udinese), from a corner, 0.04 xG, off target 58’ Nikola Vlasic (Torino), open play, 0.04 xG, off target 79’ Che Adams (Torino), open play, 0.03 xG, blocked 37’ Zakaria Aboukhlal (Torino), open play, 0.03 xG, off target 57’ Keinan Davis (Udinese), from a corner, 0.03 xG, off target 82’ Jurgen Ekkelenkamp (Udinese), open play, 0.98 xG, goal 21’ Cesare Casadei (Torino), open play, 0.49 xG, saved 50’ Nicolo Zaniolo (Udinese), open play, 0.40 xG, goal 38’ Nicolo Zaniolo (Udinese), open play, 0.37 xG, saved 90’ Che Adams (Torino), open play, 0.36 xG, off target 87’ Cesare Casadei (Torino), open play, 0.30 xG, goal 76’ Cyril Ngonge (Torino), open play, 0.24 xG, saved 56’ Keinan Davis (Udinese), open play, 0.22 xG, saved 73’ Keinan Davis (Udinese), open play, 0.14 xG, blocked 90+4’ Arthur Atta (Udinese), open play, 0.10 xG, blocked 34’ Giovanni Simeone (Torino), open play, 0.07 xG, saved 90+3’ Nikola Vlasic (Torino), open play, 0.06 xG, off target 28’ Cesare Casadei (Torino), open play, 0.06 xG, off target 23’ Nicolo Zaniolo (Udinese), open play, 0.05 xG, off target 58’ Nikola Vlasic (Torino), open play, 0.04 xG, off target 26’ Jurgen Ekkelenkamp (Udinese), from a corner, 0.04 xG, off target 79’ Che Adams (Torino), open play, 0.03 xG, blocked 37’ Zakaria Aboukhlal (Torino), open play, 0.03 xG, off target 57’ Keinan Davis (Udinese), from a corner, 0.03 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Torino 3-5-2 Starting XI
Paleari
Ismajli 77’
Maripán
Coco
Lazaro
Vlašić
İlkhan 66’
Casadei
Aboukhlal 66’
Simeone 66’
Njie 46’
Udinese 4-4-2 Starting XI
Okoye
Kamara
Solet
Kabasele
Kristensen 85’
Ekkelenkamp 85’
Karlström
Miller 80’
Zanoli 61’
Davis
Zaniolo 61’

Player stats

PlayerPosMinGAShxGxAKPCards
Alberto Paleari GK900 0.000.000
Guillermo Maripán DEF900 0.000.000
Saúl Coco DEF900 0.000.071
Ardian Ismajli DEF790 0.000.000
Valentino Lazaro MID9010 0.000.672
Zakaria Aboukhlal MID681 0.030.491
Nikola Vlasic MID902 0.100.061
Cesare Casadei MID9013 0.840.041
Emirhan Ilkhan MID680 0.000.000
Giovanni Simeone FWD681 0.070.000
Alieu Njie FWD480 0.000.000
Che Adams Sub422 0.390.302
Cyril Ngonge Sub221 0.240.031
Duván Zapata Sub220 0.000.000
Faustino Anjorin Sub220 0.000.000
Adrien Tameze Sub110 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Torino win 43% Avg odds 2.20
Draw 31% Avg odds 3.04
Udinese win 26% Avg odds 3.59

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.