Juventus 3–1 Udinese
- Vlahović 5' (pen.)
- Gatti 67'
- Yıldız 90+6' (pen.)
- Zaniolo 45+1'
29 October 2025
The match in data
Juventus beat Udinese 3–1 on 29 October 2025, on matchday 9 of the 2025-26 Serie A.
Player of the match: Filip Kostić (Juventus), rated 65, thanks above all to 6 key passes and 5 final-third passes. Kostić produced 1.4 times as much as a midfielder typically does, at 0.7 times the cost.
For Udinese, the highest-rated player was Oumar Solet, with 75.
Filip Kostić
Juventus · 89'
Produced 1.39× and cost 0.73× their position's average
- 6 key passes 4.0×
- 5 final-third passes 0.9×
- 7 recoveries 1.6×
- 11 misplaced passes 1.7×
- 1 time dribbled past 1.2×
Match ratings
Everyone who played, sorted by rating. No rating: goalkeepers and anyone who played under 20 minutes.
| Player | Position | Min | Rating |
|---|---|---|---|
| Federico Gatti | Defender | 90 | 67 |
| Filip Kostić ★ | Midfielder | 89 | 65 |
| Manuel Locatelli | Midfielder | 90 | 60 |
| Pierre Kalulu | Defender | 90 | 60 |
| Lloyd Kelly | Defender | 90 | 59 |
| Andrea Cambiaso | Defender | 90 | 48 |
| Dušan Vlahović | Forward | 89 | 45 |
| Weston McKennie | Midfielder | 90 | 41 |
| Loïs Openda | Forward | 77 | 40 |
| Kenan Yıldız | Forward | 90 | 35 |
| Michele Di Gregorio | Goalkeeper | 90 | no rating |
| Jonathan David | Forward | 13 | no rating |
| Daniele Rugani | Defender | 1 | no rating |
| Teun Koopmeiners | Midfielder | 1 | no rating |
| Player | Position | Min | Rating |
|---|---|---|---|
| Oumar Solet | Defender | 90 | 75 |
| Nicolò Zaniolo | Forward | 58 | 64 |
| Saba Goglichidze | Defender | 90 | 53 |
| Keinan Davis | Forward | 38 | 49 |
| Jakub Piotrowski | Midfielder | 58 | 46 |
| Jesper Karlström | Midfielder | 90 | 45 |
| Christian Kabasele | Defender | 90 | 41 |
| Arthur Atta | Midfielder | 74 | 39 |
| Sandi Lovrić | Midfielder | 32 | 39 |
| Kingsley Ehizibue | Defender | 74 | 34 |
| Hassane Kamara | Defender | 90 | 33 |
| Vakoun Bayo | Forward | 32 | 32 |
| Adam Buksa | Forward | 52 | 26 |
| Maduka Okoye | Goalkeeper | 90 | no rating |
| Alessandro Zanoli | Defender | 16 | no rating |
| Lennon Miller | Midfielder | 16 | no rating |
How is the rating calculated?
The rating measures a single match: what the player produced against what they cost, compared with the average for their position in that league and season, and adjusted by position (a 70 for a forward is as hard to get as a 70 for a defender). A normal match is around 50, 70 is already very good and only one in a hundred goes above 80. It is not the NVP, which ranks the whole season.