Torino edge Udinese 2-1 as Kulenović scores the winner
How the match unfolded, with the data behind it
How this story was made
- Evidence
- fixture data, league standings, team statistics, events, venue, lineups, match statistics, player performance, and injuries
- Generated
- 10/13/2026, 3:02:48 AM
- Model
- GPT56Luna
- Format checks
- passed · score 100/100 · 232 words
Torino beat Udinese 2-1 after goals from Daniel Bragança and Sandro Kulenović overcame Jurgen Ekkelenkamp’s equaliser. Udinese controlled possession and had more shots, but Torino created the clearer opportunities and moved three points above their opponents in the post-match table.
Match report
Torino defeated Udinese 2-1 at Stadio Olimpico Grande Torino, with Sandro Kulenović scoring the final goal in the 67th minute after the teams went into half-time level at 1-1.
Three goals decide an even first half and tight finish
Daniel Bragança scored Torino’s opener in the 36th minute to make it 1-0. Jurgen Ekkelenkamp restored parity for Udinese in the 43rd minute, moving the score to 1-1. Torino regained the lead through Kulenović in the 67th minute, and that 2-1 scoreline held to full time. Nicolo Bertola received Udinese’s only yellow card in the 89th minute.
Udinese had more of the ball, recording 62% possession and 643 total passes to Torino’s 403. They also attempted 15 shots to Torino’s 12, but Torino produced more shots on goal, four to one, and recorded the higher expected-goals figure, 2.47 to 0.72. The contrast explains how Torino won despite having less possession and fewer total attempts.
Torino move three points clear
The provisional post-match table lists Torino 12th with 7 points from 6 games, while Udinese are 15th with 4 points from 6 games. Torino are 3 points ahead of Udinese; Inter lead with 16 points. Ekkelenkamp was the standout performer by rating, scoring once and adding one key pass in 90 minutes for an 8.2 rating. Torino’s listed pre-match form was Loss, Loss, Win, Loss, Draw, while Udinese’s was Draw, Win, Loss, Loss, Loss.
Explore match and season data

Torino

Udinese
Standings source snapshot
These are the saved source standings. They may predate this match; they are not a live or recalculated post-match table.
| Logo | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Inter | WDWWW | 6 | 5 | 1 | 0 | 18 | 8 | 16 | |
| 2 | Lazio | WWDWW | 6 | 5 | 1 | 0 | 11 | 4 | 16 | |
| 3 | AS Roma | DDWWW | 6 | 4 | 2 | 0 | 14 | 3 | 14 | |
| 4 | Cagliari | DWWWL | 6 | 4 | 1 | 1 | 6 | 3 | 13 | |
| 5 | AC Milan | DWDDW | 6 | 3 | 3 | 0 | 11 | 5 | 12 | |
| 6 | Juventus | DWLDW | 6 | 3 | 2 | 1 | 9 | 5 | 11 | |
| 7 | Como | DLWWW | 6 | 3 | 2 | 1 | 9 | 6 | 11 | |
| 8 | Napoli | WDWLL | 6 | 3 | 1 | 2 | 10 | 6 | 10 | |
| 9 | Frosinone | LWDWW | 6 | 3 | 1 | 2 | 9 | 7 | 10 | |
| 10 | Atalanta | WLLLW | 6 | 3 | 0 | 3 | 8 | 8 | 9 | |
| 11 | Sassuolo | DLWDW | 6 | 2 | 2 | 2 | 10 | 10 | 8 | |
| 12 | Torino | WDLWL | 6 | 2 | 1 | 3 | 7 | 9 | 7 | |
| 13 | Lecce | LLWLL | 6 | 2 | 0 | 4 | 6 | 12 | 6 | |
| 14 | Bologna | WDLDL | 6 | 1 | 2 | 3 | 5 | 7 | 5 | |
| 15 | Udinese | LLLLW | 6 | 1 | 1 | 4 | 9 | 13 | 4 | |
| 16 | Monza | LWLDL | 6 | 1 | 1 | 4 | 9 | 15 | 4 | |
| 17 | Genoa | WLDLL | 6 | 1 | 1 | 4 | 5 | 11 | 4 | |
| 18 | Parma | LWLDL | 6 | 1 | 1 | 4 | 4 | 10 | 4 | |
| 19 | Fiorentina | LDWLL | 6 | 1 | 1 | 4 | 7 | 14 | 4 | |
| 20 | Venezia | LLLLL | 6 | 0 | 0 | 6 | 5 | 16 | 0 |


