Today

Torino 2-1 Udinese: result and stats, Serie A

Matchday 6
FT
  • Daniel Bragança36'
  • Sandro Kulenović67'
  • 43'Jurgen Ekkelenkamp
Przemyslaw Malecki portrait
Assistant
Przemyslaw Malecki

Home

  • N. Fortini portraitTorino crest
    N. Fortini
    Hernia
    Out
  • F. Israel portraitTorino crest
    F. Israel
    Shoulder Injury
    Out

Away

  • I. Gueye portraitUdinese crest
    I. Gueye
    Ankle Injury
    Out
  • J. Piotrowski portraitUdinese crest
    J. Piotrowski
    Heart Problems
    Out
  • N. Zaniolo portraitUdinese crest
    N. Zaniolo
    Thigh Injury
    Out
Player of the match
Daniel Santos Bragança headshot
Daniel Santos Bragança
Midfielder · Torino
8.1
This match
Shooting2.7Finishing6.4Creativity4.2Passing9.5Involvement7.0Defending9.6Physical7.4Dribbling10.0
Attacking
Goals1
Assists0
Shots2
Shots on target1
Shot accuracy50%
Dribbles won0
Build-up
Passes30
Key passes1
Pass accuracy87%
Defending
Tackles1
Blocks0
Interceptions2
Duels won2 · 50%
Fouls won/made0 / 0
This match · octagon = season skill index

Highest-rated players

Bragança8.1Kulenović7.7Coco6.9Kamara6.8Solet6.9Ekkelenkamp8.2
Player
M. OkoyeM. OkoyeG22,13+0,1331/356/10
Lucas PerriLucas PerriG00,15-0,8521/346/19
Torino crestLive statsUdinese crest

Possession & Passing

38%Possession62%
402Total passes641
83%Pass accuracy91%
4Corners3

Attack

12Shots15
4On target1
5Off target9
3Blocked shots5

Box & Quality

8Shots in box9
4Shots out box6
2.5xG0.7

Defense & Discipline

0Goalkeeper saves2
7Offsides0
4Fouls10
0Yellow cards1

Half by half

The same match, split at the break. Which half did each side actually win?

Torino crest

First half

Udinese crest
0,92xG0,40
6Shots7
1On target1
1Big chances0
3Touches in box11
39%Possession61%
1Corners3
Torino crest

Second half

Udinese crest
1,51xG0,30
6Shots8
3On target0
3Big chances0
10Touches in box9
38%Possession62%
3Corners0

xG analytics

TeamxGShotsSOTPoss
Torino crestTorino
2.5112738%
52% open play48% set piece
Udinese crestUdinese
0.7115662%
87% open play13% set piece

Expected goals weighs every shot by the historic conversion rate of similar chances. Higher xG means better scoring opportunities, regardless of whether they went in.

xG race

27 shots

Chance quality as it built up. A steep step is a big chance.

0,00,71,42,12,80'15'30'45'60'75'90'Jurgen Ekkelenkamp 43'Daniel Bragança 36'Sandro Kulenović 67'Torino2,51 xGUdinese0,71 xGCumulative expected goals per team over the match.
Torino crestTorino2,51 xG · 2 scoredUdinese crestUdinese0,71 xG · 1 scored

How those chances were made

Torino21
Open play 13Set piece 2Dribble 2Rebound 4
Udinese28
Open play 22Set piece 3Foul won 1Rebound 2

Momentum

12 swings

Which side was on top, minute by minute. A taller bar is heavier pressure.

Daniel Bragança 36'Jurgen Ekkelenkamp 43'Sandro Kulenović 67'0'15'30'45'60'75'90'TorinoUdinese
Torino crestTorino26% pressureUdinese crestUdinese74% pressure

Match replay

91'
2-1
100%Draw 0%0%
2.51xG0.71
12Shots15
7On target6
Momentum
Nicolò Bertola portrait90' Saved Nicolò Bertola 0.04 xG

Shot map

12 v 15

Torino shoot right, Udinese left. Bigger dot = better chance.

TORUDIgoalsavedoff target

Goal mouth

13 on target · 3 scored

Where each shot on target crossed the line. Placement beats power.

Oumar Solet, 2', off targetDaniel Bragança, 13', off targetUnai Gómez, 31', off targetOier Zarraga, 33', off targetChé Adams, 36', off targetJurgen Ekkelenkamp, 40', off targetGiovanni Simeone, 53', off targetPietro Comuzzo, 60', off targetUnai Gómez, 62', off targetGiorgi Chakvetadze, 66', off targetSandro Kulenović, 73', off targetEnzo Ebosse, 87', off targetKeinan Davis, 89', off targetJurgen Ekkelenkamp, 90', off target
TorinoUdinesegoalsavedoff target

Average positions

Each starter's average position on the ball, with the number of those actions inside the chip. Both sides attack left to right. Tap a player to see where they actually were.

TorinoDefensive line 26%
37Cacciamani45Perri19Oristanio42Rodríguez37Simeone22Adams42Bragança66Mandragora83Coco88Comuzzo70Belghali
UdineseDefensive line 38%
28Gómez51Okoye107Ebosse135Solet73Vojvoda64Ekkelenka…55Zarraga64Kamara54Abankwah92Chakvetad…84Karlström

An average, not a movement map: it says where a player's actions balanced out, not where they ran.

Passing network

Each player at his average position, sized by passes made. Lines join team-mates with 5 or more passes between them (fewer when a side made its first change early), thicker for more. Counted until each side's first substitution. Both sides attack left to right. Tap a player to isolate his links.

TorinoUntil 45'
231513218452018191177

Most-connected pair: Coco and Comuzzo, 23 passes between them.

UdineseUntil 60'
28778301123146324046

Most-connected pair: Solet and Ebosse, 29 passes between them.

Tactical battle

36control64
25%Field tiltField tilt 75%5Box entriesBox entries 103Passes into boxPasses into box 14
J. Ekkelenkamp
J. Ekkelenkamp
3 touches in box
Press26.8 · 15.2Territory25% · 75%Direct2.50 · 1.49Progress23 · 55Dribble6 · 7Creation21 · 28Threat0.71 · 0.78Recover3 · 7
Torino crest

In possession

Udinese crest
25,1%Field tilt74,9%
3Passes into box14
9Progressive passes28
6Carries into final third22
4Chances created10

Field tilt is each side's share of play in the final third.

Torino crest

Out of possession

Udinese crest
26,76Press intensity (PPDA)15,22
9High turnovers11
3Regains within 5s7
28,3sBall recovery time19,4s
14Interceptions9

↓ Lower is better, so the longer bar always wins. PPDA is opponent passes allowed per defensive action.

Torino crest

Carrying

Udinese crest
82Carries177
1166mCarry distance2108m
14Progressive carries27
667mProgressive carry distance1247m
2Carries into the box0

Distances are how far the ball was moved forward, not how far anybody ran.

Torino crest

Beating the press

Udinese crest
6Take-ons won7
12Take-ons attempted14
141mProgressive pass distance429m
2Through balls0
4Switches of play5

A take-on is a player going past an opponent with the ball at his feet.

Torino crest

Threat created

Udinese crest
0,71Expected threat (xT)0,78
2,10Action value (VAEP)1,07
21Shot-creating actions28
4Goal-creating actions2
0,39Expected assisted goals0,45

xT values where a possession reached; VAEP values every action by how much it shifted the chance of a goal.

Torino crest

Tempo

Udinese crest
3,3Passes per attack7,1
9,8sAttack duration22,7s
2,50 m/sAttack directness1,49 m/s
1Build-up attacks9
2Direct attacks15

An attack is direct when it moves upfield quickly rather than through many passes.

Torino crest

More match stats

Udinese crest
Torino crest

Attack

Udinese crest
13Touches in box20
39Final third entries68
4Big chances0
2,13xG on target0,15
2Big chances missed0
Torino crest

Passing

Udinese crest
1/10 (10%)Crosses7/23 (30%)
17/53 (32%)Long balls17/38 (45%)
13Throw-ins14
10Free kicks4
15Goal kicks7
Torino crest

Duels

Udinese crest
57Total43
31/55 (56%)Ground24/55 (44%)
12/20 (60%)Aerial8/20 (40%)
6/12 (50%)Dribbles7/13 (54%)
8Dispossessed11
Torino crest

Defending

Udinese crest
48Recoveries48
11Interceptions5
17Tackles14
53%Tackles won64%
16Clearances19
2Big chances scored0
0Big saves1
0Errors led to goal1
2Errors led to shot1
7,30Average rating7,04

Goal profile

This season

How often each side reaches a scoreline, across 6 matches each.

Torino crestShare of their matchesUdinese crest

They score

83%1+ goal83%
33%2+ goals33%

They concede

100%1+ goal100%
50%2+ goals67%

Heaviest results

Torino crestbest 2-1 (H)·worst 0-2 (H)

Udinese crestbest 3-2 (A)·worst 3-5 (A)

Where these sides shoot from

2025/26 season

Each attack set against the defence it meets, zone by zone. Season shares rather than a forecast; a figure beside a share is how far it sits from the league average, shown only where the gap is worth noticing.

TorinoshootallowUdinese
6.0%Six-yard box6.0%
57.9%-2.2Penalty area59.6%
25.4%Edge of the box+2.928.2%
10.7%+1.6Long range-2.86.2%

449 shots taken · 503 faced

UdineseshootallowTorino
4.5%Six-yard box+2.27.8%
57.3%-2.8Penalty area-1.958.2%
27.3%+2.0Edge of the box25.5%
10.9%+1.8Long range8.5%

440 shots taken · 529 faced

Shot locations, not player movement: where the ball was struck from, not where anybody ran. Shares are of each club's own shots, so a side that shoots often is comparable with one that does not.

Match summary

Torino beat Udinese 2-1 at Stadio Olimpico Grande Torino in Serie A. It was 1-1 at half-time. Scorers: Daniel Bragança (36'), Sandro Kulenović (67') for Torino; Jurgen Ekkelenkamp (43') for Udinese. In their last 29 meetings, Torino have won 15, Udinese 8, with 6 drawn. Full match stats, lineups and player ratings are all on this page.

AI prediction
Confidence 34%
TOR34%
X33%
UDI33%

→ Double chance: Torino or draw

Why this prediction

The factors the model weighed, each split between the two sides.

Torino crestShare per factorUdinese crest
50%Form50%
38%Attack62%
58%Defence42%
24%Goal model (Poisson)76%
50%Head-to-head50%
54%Goals46%
46%Overall54%
Last 5 matches
Scored 5, conceded 8
Last 5 matches
Scored 8, conceded 11

Odds

Indicative · not tied to specific bookmakers
Source1X2
Market average2.502.993.11

Who will win?

Cast your vote!

Torino crestCompare teamsUdinese crest
Team formsLatestPts
12
Torino crestTorino
WDLWL
7
15
Udinese crestUdinese
LLLLW
4
Prematch standings

Head-to-headLast 29 meetings

Torino crest15
Wins
6
Draws
8Udinese crest
Wins
Show 23 earlier meetings
  • 23 Dec 2023Torino crest1 - 1Udinese crestSerie A
  • 5 Feb 2023Torino crest1 - 0Udinese crestSerie A
  • 23 Oct 2022Udinese crest1 - 2Torino crestSerie A
  • 6 Feb 2022Udinese crest2 - 0Torino crestSerie A
  • 22 Nov 2021Torino crest2 - 1Udinese crestSerie A
  • 10 Apr 2021Udinese crest0 - 1Torino crestSerie A
  • 12 Dec 2020Torino crest2 - 3Udinese crestSerie A
  • 23 Jun 2020Torino crest1 - 0Udinese crestSerie A
  • 20 Oct 2019Udinese crest1 - 0Torino crestSerie A
  • 10 Feb 2019Torino crest1 - 0Udinese crestSerie A
  • 16 Sept 2018Udinese crest1 - 1Torino crestSerie A
  • 11 Feb 2018Torino crest2 - 0Udinese crestSerie A
  • 20 Sept 2017Udinese crest2 - 3Torino crestSerie A
  • 2 Apr 2017Torino crest2 - 2Udinese crestSerie A
  • 31 Oct 2016Udinese crest2 - 2Torino crestSerie A
  • 30 Apr 2016Udinese crest1 - 5Torino crestSerie A
  • 20 Dec 2015Torino crest0 - 1Udinese crestSerie A
  • 8 Mar 2015Udinese crest3 - 2Torino crestSerie A
  • 19 Oct 2014Torino crest1 - 0Udinese crestSerie A
  • 27 Apr 2014Torino crest2 - 0Udinese crestSerie A
  • 15 Dec 2013Udinese crest0 - 2Torino crestSerie A
  • 10 Feb 2013Udinese crest1 - 0Torino crestSerie A
  • 26 Sept 2012Torino crest0 - 0Udinese crestSerie A
Full head-to-head →

Venue spotlight

Stadio Olimpico Grande Torino
Torino, Italy
27,958
Capacity