Serie A | Torino 2-1 Udinese: Kulenovic punishes Okoye error to snatch 3 points
Substitute Sandro Kulenovic pounced on a goalkeeping blunder to give Torino a 2-1 win over Udinese, spoiling David Alaba’s first appearance for the Friulians.
Both sides went into the final game of Round 6 on four points. Torino welcomed back Rolando Mandragora after a frustrating international break in which he didn’t get on the pitch for Italy. Udinese had won only once in five and were coming off defeat to Cagliari. Kosta Runjaic started Alaba on the bench after three months without competitive football, while Juan Arizala returned to the squad.
Udinese started brightly, and Oumar Solet headed narrowly wide from an early corner, but Torino struck first on 36 minutes. Che Adams rattled the post with a first-time effort, and Daniel Bragança was on hand to fire home the rebound.
The visitors were level before the break. Jurgen Ekkelenkamp had a shot blocked, then controlled the loose ball and drilled it into the bottom corner. The goal survived a VAR check.
Abate subs pay off as Torino take the three points
Ignazio Abate replaced Ricardo Rodriguez with Ardian Ismajli at half-time, then brought on Nikola Vlasic and Emirhan Ilkhan. Udinese lost James Abankwah to injury, and Pietro Comuzzo headed wide from a good position before Unai Gomez went close at the other end.
Abate’s changes paid off three minutes after Kulenovic came on for Adams. A catastrophic error from Udinese gifted him the chance, and he rolled the ball into the net from close range.
Alaba came off the bench for his debut 20 minutes from time, but Udinese struggled to find a way back. Maduka Okoye saved well from Ilkhan, who was then forced off injured having only come on in the second half.
Torino 2-1 Udinese
Bragança 36 (T), Ekkelenkamp 43 (U), Kulenovic 67 (T)
12-10-2026 19:45
MatchDay 6
Torino
Udinese
Live 2 - 1
Player statistic
1st half
| Daniel Bragança | 36' | |||
| 43' | Jurgen Ekkelenkamp |
2nd half
| Sandro Kulenovic | 67' | |||
| 89' | Nicolò Bertola |
Torino
Udinese
Starting lineups
20 Lucas Perri Goalkeeper
15 Pietro Comuzzo Defender
45 Rafik Belghali Defender
Ricardo Rodríguez Defender 46'
23 Saúl Coco Defender
21 Daniel Bragança Midfielder 54'
11 Gaetano Oristanio Midfielder 54'
8 Rolando Mandragora Midfielder
77 Alessio Cacciamani Attacker
19 Ché Adams Attacker 64'
18 Giovanni Simeone Attacker
40 Maduka Okoye Goalkeeper
77 Enzo Ebosse Defender
11 Hassane Kamara Defender 81'
14 James Abankwah Defender 60'
23 Mërgim Vojvoda Defender 72'
28 Oumar Solet Defender
30 Giorgi Chakvetadze Midfielder
8 Jesper Karlström Midfielder
32 Jurgen Ekkelenkamp Midfielder
6 Oier Zarraga Midfielder 72'
46 Unai Gómez Midfielder 72'
Substitutes
3 Cristiano Biraghi Defender
Pietro Pellegri Attacker
91 Duván Zapata Attacker
2 Nathan Patterson Defender
5 Eray Cömert Defender
7 Zakaria Aboukhlal Midfielder
28 Kian Fitz-Jim Midfielder
22 Cesare Casadei Midfielder
26 Diego Mascardi Goalkeeper
76 Lapo Siviero Goalkeeper
44 Ardian Ismajli Defender 46'
10 Nikola Vlasic Midfielder 54'
17 Sandro Kulenovic Attacker 64'
6 Emirhan Ilkhan Midfielder
66 Gvidas Gineitis Midfielder 77'
93 Daniele Padelli Goalkeeper
4 Sandi Lovric Midfielder
27 Christian Kabasele Defender
16 Matteo Palma Defender
41 Bartosz Mrozek Goalkeeper
38 Lennon Miller Midfielder
13 Nicolò Bertola Defender 60'
David Alaba Defender 72'
9 Keinan Davis Attacker 72'
91 Lazar Jovanovic Attacker 72'
20 Juan Arizala Defender 81'