Serie A Gameweek 9

Juventus 3 - 1 FT Udinese

Allianz Stadium

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
85
FT
Wed, Oct 29
Italiano
Juventus
3-1
Udinese
⚡ Intensity 100
⚖️ Balance 38
🏆 Stakes 10
🎲 Upset 0
Juve breach Okoye's wall in Turin.

Win Probability

  • Juventus 45%
  • Draw 27%
  • Udinese 28%

Futmetrix AI estimate

Siege at the Allianz Ends in Bianconeri Triumph

Must-Watch Futmetrix Score: 85/100. A relentless offensive display saw Juventus overcome a heroic goalkeeping performance to secure three vital points at home.

Opening Act: Early Breakthrough and Wing Dominance

The Allianz Stadium crowd didn't have to wait long for the first spark of quality in this Serie A clash. Within five minutes, Juventus forced an opening that led to a penalty, which D. Vlahovic converted with clinical precision. This early goal set a tone for the evening, as the home side established a controlled possession of 57%. Much of the threat emanated from the flanks, where Filip Kostić was in inspired form, delivering six key passes that carved open the opposition defence repeatedly. While an Intensity rating of 15.0 suggests a fierce battle, the first half hour was largely a tactical masterclass from the Bianconeri, who looked to kill the match early through sustained pressure and high-tempo transitions.

The Pivot: Zaniolo's Strike and Gatti's Response

Just as the hosts seemed to be cruising toward the break, Udinese found an unexpected lifeline. In the 45th minute, N. Zaniolo capitalised on a rare lapse in concentration to fire home a leveler, momentarily stalling the Turin momentum. The Balance score of 5.8 highlights how the lead fluctuated, forcing the hosts to regroup during the interval. The response was emphatic. A barrage of 25 shots turned the pitch into a shooting gallery, eventually leading to the decisive second goal in the 67th minute. F. Gatti rose to the occasion, latching onto a delivery from Andrea Cambiaso to restore the advantage. This moment shifted the psychological weight of the match, leaving the visitors struggling to maintain their shape under the pressure of twelve corners.

Resolution: Okoye's Defiance and Yildiz's Seal

The closing stages were defined by a remarkable individual battle between the Juventus attack and Maduka Okoye. The Udinese goalkeeper produced a stunning 9 saves to keep his side within touching distance, earning his place as one of the match's top performers. However, with the Stakes at 4.0 in a tight league race, Juventus refused to settle. In the 90th minute, VAR confirmed a second penalty for the hosts after a foul on K. Yildiz. The young forward stepped up himself to bury the chance, ensuring an Upset Factor of 0.0 remained intact. The 3-1 scoreline was a fair reflection of a match where Juventus dominated every metric, providing a statement of intent for their season ambitions while Okoye's heroics prevented a total collapse for the visitors.

Key Questions

Who were the goalscorers in the match?

Vlahovic, Gatti, and Yildiz scored for Juventus, while Zaniolo scored for Udinese.

How significant was Maduka Okoye's performance?

Okoye made 9 saves, a standout effort that kept Udinese in the game despite facing 25 shots.

Did VAR play a role in the final score?

Yes, VAR confirmed a penalty in the 90th minute, which Kenan Yildiz successfully converted.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
57%
43%
Juventus 57%
Udinese 43%
Shots
25
8
Juventus 25
Udinese 8
Shots on Target
11
2
Juventus 11
Udinese 2
Expected Goals (xG)
3.17
0.54
Juventus 3.17
Udinese 0.54
Passes
443
345
Juventus 443
Udinese 345
Pass Accuracy
85%
80%
Juventus 85%
Udinese 80%
Corners
8
4
Juventus 8
Udinese 4
Fouls
12
13
Juventus 12
Udinese 13
Yellow Cards
1
4
Juventus 1
Udinese 4
Red Cards
0
0
Juventus 0
Udinese 0

Match Events

5' ⚽ D. Vlahovic
↓ K. Davis ↑A. Buksa 🔄 38'
N. Zaniolo ⚽ 45'
Jakub Piotrowski 🟨 45'+3
HT
↓ N. Zaniolo ↑V. Bayo 🔄 58'
↓ J. Piotrowski ↑S. Lovric 🔄 58'
67' ⚽ F. Gatti (A. Cambiaso)
↓ K. Ehizibue ↑A. Zanoli 🔄 74'
↓ A. Atta ↑L. Miller 🔄 74'
77' 🔄 ↓ L. Openda ↑J. David
Sandi Lovrić 🟨 79'
Lennon Miller 🟨 82'
88' 🔄 ↓ F. Kostic ↑D. Rugani
89' 🔄 ↓ D. Vlahovic ↑T. Koopmeiners
90' ⚽ K. Yildiz
90'+4 • Kenan Yıldız
FT

Player Cards

Our take on every player in this match

Juventus

Goalkeepers
Michele Di Gregorio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Pierre Kalulu
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Federico Gatti
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Lloyd Kelly
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
8
Duels Won
0
Pens Won
Midfielders
Manuel Locatelli
MAGNET
MAGNET
84
Activity
84
Activity
67
Passes
17
Duels
Andrea Cambiaso
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
32%
Pass Acc
Weston McKennie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Kenan Yıldız
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Penalty
Impact
7.6
Rating
Filip Kostić
ARCHITECT
ARCHITECT
6
Key Passes
6
Key Passes
0
Assists
37%
Pass Acc
Forwards
Loïs Openda
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Dušan Vlahović
FINISHER
FINISHER
1
Goals
1
Goals
5
Shots
7.9
Rating
BENCH
Mattia Perin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Stefano Mangiapoco
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Daniele Rugani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
João Mário
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pedro Felipe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Teun Koopmeiners
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Vasilije Adžić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fabio Miretti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Francisco Conceição
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Edon Zhegrova
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jonathan David
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Udinese

Goalkeepers
Maduka Okoye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Saba Goglichidze
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
5
Rating
Christian Kabasele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Oumar Solet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Kingsley Ehizibue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Jakub Piotrowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Jesper Karlström
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Arthur Atta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Hassane Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Nicolò Zaniolo
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Keinan Davis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
38
Total Mins
38
Entry
BENCH
Răzvan Sava
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Daniele Padelli
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nicolò Bertola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Matteo Palma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jordan Zemura
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alessandro Zanoli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Rui Modesto
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sandi Lovrić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Oier Zarraga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jurgen Ekkelenkamp
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lennon Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Idrissa Gueye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vakoun Bayo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Adam Buksa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
52
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/02/2025 Juventus 2 - 0 Udinese Coppa Italia Allianz Stadium
10/29/2025 Juventus 3 - 1 Udinese Serie A Allianz Stadium
05/18/2025 Juventus 2 - 0 Udinese Serie A Allianz Stadium
11/02/2024 Udinese 0 - 2 Juventus Serie A Bluenergy Stadium
02/12/2024 Juventus 0 - 1 Udinese Serie A Allianz Stadium
08/20/2023 Udinese 0 - 3 Juventus Serie A Bluenergy Stadium
12/02/2025
Coppa Italia Allianz Stadium
10/29/2025
Serie A Allianz Stadium
05/18/2025
Serie A Allianz Stadium
11/02/2024
Serie A Bluenergy Stadium
02/12/2024
Serie A Allianz Stadium
08/20/2023
Serie A Bluenergy Stadium
Juventus Win
Udinese Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Napoli 9 21 16 8 +8 WLecce 0 - 1 Napoli (28-10-2025)WNapoli 3 - 1 Inter (25-10-2025)LTorino 1 - 0 Napoli (18-10-2025)WNapoli 2 - 1 Genoa (05-10-2025)LAC Milan 2 - 1 Napoli (28-09-2025)
2 AS Roma 9 21 10 4 +6 WAS Roma 2 - 1 Parma (29-10-2025)WSassuolo 0 - 1 AS Roma (26-10-2025)LAS Roma 0 - 1 Inter (18-10-2025)WFiorentina 1 - 2 AS Roma (05-10-2025)WAS Roma 2 - 0 Hellas Verona (28-09-2025)
3 Inter 9 18 22 11 +11 WInter 3 - 0 Fiorentina (29-10-2025)LNapoli 3 - 1 Inter (25-10-2025)WAS Roma 0 - 1 Inter (18-10-2025)WInter 4 - 1 Cremonese (04-10-2025)WCagliari 0 - 2 Inter (27-09-2025)
4 AC Milan 9 18 14 7 +7 DAtalanta 1 - 1 AC Milan (28-10-2025)DAC Milan 2 - 2 Pisa (24-10-2025)WAC Milan 2 - 1 Fiorentina (19-10-2025)DJuventus 0 - 0 AC Milan (05-10-2025)WAC Milan 2 - 1 Napoli (28-09-2025)
5 Como 9 16 12 6 +6 WComo 3 - 1 Hellas Verona (29-10-2025)DParma 0 - 0 Como (25-10-2025)WComo 2 - 0 Juventus (19-10-2025)DAtalanta 1 - 1 Como (04-10-2025)DComo 1 - 1 Cremonese (27-09-2025)
6 Bologna 9 15 13 7 +6 DBologna 0 - 0 Torino (29-10-2025)DFiorentina 2 - 2 Bologna (26-10-2025)WCagliari 0 - 2 Bologna (19-10-2025)WBologna 4 - 0 Pisa (05-10-2025)DLecce 2 - 2 Bologna (28-09-2025)
7 Juventus 9 15 12 9 +3 WJuventus 3 - 1 Udinese (29-10-2025)LLazio 1 - 0 Juventus (26-10-2025)LComo 2 - 0 Juventus (19-10-2025)DJuventus 0 - 0 AC Milan (05-10-2025)DJuventus 1 - 1 Atalanta (27-09-2025)
8 Cremonese 9 14 11 10 +1 WGenoa 0 - 2 Cremonese (29-10-2025)DCremonese 1 - 1 Atalanta (25-10-2025)DCremonese 1 - 1 Udinese (20-10-2025)LInter 4 - 1 Cremonese (04-10-2025)DComo 1 - 1 Cremonese (27-09-2025)
9 Atalanta 9 13 13 7 +6 DAtalanta 1 - 1 AC Milan (28-10-2025)DCremonese 1 - 1 Atalanta (25-10-2025)DAtalanta 0 - 0 Lazio (19-10-2025)DAtalanta 1 - 1 Como (04-10-2025)DJuventus 1 - 1 Atalanta (27-09-2025)
10 Sassuolo 9 13 10 10 0 WCagliari 1 - 2 Sassuolo (30-10-2025)LSassuolo 0 - 1 AS Roma (26-10-2025)DLecce 0 - 0 Sassuolo (18-10-2025)WHellas Verona 0 - 1 Sassuolo (03-10-2025)WSassuolo 3 - 1 Udinese (28-09-2025)
11 Lazio 9 12 11 7 +4 DPisa 0 - 0 Lazio (30-10-2025)WLazio 1 - 0 Juventus (26-10-2025)DAtalanta 0 - 0 Lazio (19-10-2025)DLazio 3 - 3 Torino (04-10-2025)WGenoa 0 - 3 Lazio (29-09-2025)
12 Udinese 9 12 11 15 -4 LJuventus 3 - 1 Udinese (29-10-2025)WUdinese 3 - 2 Lecce (25-10-2025)DCremonese 1 - 1 Udinese (20-10-2025)DUdinese 1 - 1 Cagliari (05-10-2025)LSassuolo 3 - 1 Udinese (28-09-2025)
13 Torino 9 12 8 14 -6 DBologna 0 - 0 Torino (29-10-2025)WTorino 2 - 1 Genoa (26-10-2025)WTorino 1 - 0 Napoli (18-10-2025)DLazio 3 - 3 Torino (04-10-2025)LParma 2 - 1 Torino (29-09-2025)
14 Cagliari 9 9 9 12 -3 LCagliari 1 - 2 Sassuolo (30-10-2025)DHellas Verona 2 - 2 Cagliari (26-10-2025)LCagliari 0 - 2 Bologna (19-10-2025)DUdinese 1 - 1 Cagliari (05-10-2025)LCagliari 0 - 2 Inter (27-09-2025)
15 Parma 9 7 4 9 -5 LAS Roma 2 - 1 Parma (29-10-2025)DParma 0 - 0 Como (25-10-2025)DGenoa 0 - 0 Parma (19-10-2025)LParma 0 - 1 Lecce (04-10-2025)WParma 2 - 1 Torino (29-09-2025)
16 Lecce 9 6 7 14 -7 LLecce 0 - 1 Napoli (28-10-2025)LUdinese 3 - 2 Lecce (25-10-2025)DLecce 0 - 0 Sassuolo (18-10-2025)WParma 0 - 1 Lecce (04-10-2025)DLecce 2 - 2 Bologna (28-09-2025)
17 Pisa 9 5 5 12 -7 DPisa 0 - 0 Lazio (30-10-2025)DAC Milan 2 - 2 Pisa (24-10-2025)DPisa 0 - 0 Hellas Verona (18-10-2025)LBologna 4 - 0 Pisa (05-10-2025)DPisa 0 - 0 Fiorentina (28-09-2025)
18 Hellas Verona 9 5 5 14 -9 LComo 3 - 1 Hellas Verona (29-10-2025)DHellas Verona 2 - 2 Cagliari (26-10-2025)DPisa 0 - 0 Hellas Verona (18-10-2025)LHellas Verona 0 - 1 Sassuolo (03-10-2025)LAS Roma 2 - 0 Hellas Verona (28-09-2025)
19 Fiorentina 9 4 7 15 -8 LInter 3 - 0 Fiorentina (29-10-2025)DFiorentina 2 - 2 Bologna (26-10-2025)LAC Milan 2 - 1 Fiorentina (19-10-2025)LFiorentina 1 - 2 AS Roma (05-10-2025)DPisa 0 - 0 Fiorentina (28-09-2025)
20 Genoa 9 3 4 13 -9 LGenoa 0 - 2 Cremonese (29-10-2025)LTorino 2 - 1 Genoa (26-10-2025)DGenoa 0 - 0 Parma (19-10-2025)LNapoli 2 - 1 Genoa (05-10-2025)LGenoa 0 - 3 Lazio (29-09-2025)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.