Serie A Regular Season - 29

Udinese 0 - 1 FT Juventus

Bluenergy Stadium - Stadio Friuli

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

Futmetrix Verdict
39
FT
Sat, Mar 14
Italiano
Udinese
0-1
Juventus
⚡ Intensity 28
⚖️ Balance 20
🏆 Stakes 56
🎲 Upset 0
Juventus scrape by despite Okoye's heroics.

Yıldız Brilliance Breaks the Udinese Wall

Average Entertainment Futmetrix Score: 39/100. Juventus peppered the Udinese goal with relentless pressure, ultimately requiring a moment of pure creative inspiration to break an inspired defensive line.

Early Siege at the Friuli

A barrage of Bianconeri attacks turned the pitch into a shooting gallery from the opening minutes. Juventus controlled possession and set up camp in the final third, generating a suffocating wave of pressure that tested the hosts' resolve immediately. However, standing squarely in their way was Maduka Okoye. The Udinese shot-stopper produced an absolute masterclass early on, throwing his body in front of everything to keep the scoreline level. The sheer volume of chances pushed the Intensity off the charts, with the visitors racking up a monstrous expected goals tally of over 3.00 that practically demanded a breakthrough. Despite the relentless onslaught, the hosts absorbed the initial blows, turning the Bluenergy Stadium - Stadio Friuli into a defiant fortress that seemed, momentarily at least, destined to frustrate the heavy favorites.

Boga Breaks the Resistance

You can only invite that caliber of pressure for so long before the defensive dam inevitably bursts. The defining shift in Balance finally arrived in the 38th minute when Juventus managed to unpick the tight defensive lock. The true architect of the move was undeniably Kenan Yıldız, whose elite vision repeatedly carved open the deepest defensive lines. Finding a crucial pocket of space, Yıldız slipped a wonderfully weighted and precise ball through to J. Boga, who made absolutely no mistake with a ruthless, clinical finish. It was a richly deserved reward for a half completely defined by one-way traffic. Yıldız’s creative masterclass—highlighted by a staggering six key passes—ensured that the visitors’ dominant field position eventually translated into tangible scoreboard advantage, entirely altering the complexion of the contest right before the halftime whistle blew.

Holding Firm Amidst VAR Drama

The second half evolved into a noticeably grittier, far more tactical affair as the home side scrambled for answers. With the Stakes remarkably high for their ongoing European qualification ambitions, the Bianconeri relied heavily on Manuel Locatelli to dictate the underlying tempo and completely shield the vulnerable backline. Udinese aggressively attempted to mount a spirited response but struggled mightily to test the opposition goalkeeper in any meaningful way, registering minimal threat inside the penalty box. The palpable tension briefly spiked in the 70th minute when F. Conceicao thought he had decisively doubled the lead, only for VAR to controversially chalk off the goal for a narrow offside call. Even without that crucial insurance goal, the visitors managed the dying embers of the match perfectly, grinding out a massive away victory that solidifies their push for continental football.

Key Questions

What made Kenan Yıldız the Man of the Match?

His creative vision was simply unmatched. With a brilliant assist and six critical key passes, he orchestrated the entire Bianconeri attack effortlessly.

What does this mean for Udinese's season?

Sitting comfortably in mid-table, this narrow defeat halts their momentum but keeps them well clear of the relegation dogfight as the season winds down.

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
44%
56%
Udinese 44%
Juventus 56%
Shots
10
22
Udinese 10
Juventus 22
Shots on Target
2
8
Udinese 2
Juventus 8
Expected Goals (xG)
0.66
3.08
Udinese 0.66
Juventus 3.08
Passes
392
480
Udinese 392
Juventus 480
Pass Accuracy
86%
86%
Udinese 86%
Juventus 86%
Corners
2
6
Udinese 2
Juventus 6
Fouls
12
14
Udinese 12
Juventus 14
Yellow Cards
3
1
Udinese 3
Juventus 1
Red Cards
0
0
Udinese 0
Juventus 0

Match Events

32' 🟨 N. Zaniolo
J. Boga (K. Yildiz) 38'
HT
K. Thuram T. Koopmeiners 🔄 49'
67' 🔄 H. Kamara J. Arizala
67' 🔄 J. Ekkelenkamp L. Miller
F. Conceicao 70'
77' 🔄 J. Karlstrom J. Piotrowski
77' 🔄 O. Zarraga B. Mlacic
J. Boga F. Gatti 🔄 79'
F. Conceicao F. Miretti 🔄 79'
85' 🔄 A. Atta I. Gueye
88' 🟨 B. Mlacic
L. Kelly 🟨 90'+1
K. Yildiz F. Kostic 🔄 90'+2
A. Cambiaso J. David 🔄 90'+2
90'+3 🟨 C. Kabasele
FT

Player Cards

Our take on every player in this match

Udinese

Goalkeepers
Maduka Okoye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Kingsley Ehizibue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Christian Kabasele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Thomas Kristensen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Jesper Karlström
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
4
Interceptions
1
Blocks
Oier Zarraga
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
76
Total Mins
77
Entry
Jürgen Ekkelenkamp
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Arthur Atta
STORMTROOPER
STORMTROOPER
4
Shots
4
Shots
0
Goals
1
On Target
Hassane Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Forwards
Nicolò Zaniolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Keinan Davis
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
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
Branimir Mlačić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Oumar Solet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Juan Arizala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Jakub Piotrowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Lennon Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Abdoulaye Camara
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
0
Total Mins
Started
Entry
Idrissa Gueye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry

Juventus

Goalkeepers
Mattia Perin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Pierre Kalulu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Bremer
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Lloyd Kelly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Weston McKennie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Manuel Locatelli
MAGNET
MAGNET
88
Activity
88
Activity
79
Passes
9
Duels
Khéphren Thuram
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Andrea Cambiaso
👻 Invisible Nothing to note
Forwards
Francisco Conceição
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
Jérémie Boga
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
8%
Pass Acc
Kenan Yıldız
ARCHITECT
ARCHITECT
6
Key Passes
6
Key Passes
1
Assists
28%
Pass Acc
BENCH
Michele Di Gregorio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Carlo Pinsoglio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Juan Cabal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Federico Gatti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Filip Kostić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Fabio Miretti
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Teun Koopmeiners
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Vasilije Adžić
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
Loïs Openda
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Arkadiusz Milik
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
4
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
02/12/2025 Juventus 2 - 0 Udinese Coppa Italia Allianz Stadium
29/10/2025 Juventus 3 - 1 Udinese Serie A Allianz Stadium
18/05/2025 Juventus 2 - 0 Udinese Serie A Allianz Stadium
02/11/2024 Udinese 0 - 2 Juventus Serie A Bluenergy Stadium
12/02/2024 Juventus 0 - 1 Udinese Serie A Allianz Stadium
20/08/2023 Udinese 0 - 3 Juventus Serie A Bluenergy Stadium
04/06/2023 Udinese 0 - 1 Juventus Serie A Dacia Arena
07/01/2023 Juventus 1 - 0 Udinese Serie A Allianz Stadium
15/01/2022 Juventus 2 - 0 Udinese Serie A Allianz Stadium
22/08/2021 Udinese 2 - 2 Juventus Serie A Dacia Arena
02/12/2025
Coppa Italia Allianz Stadium
29/10/2025
Serie A Allianz Stadium
18/05/2025
Serie A Allianz Stadium
02/11/2024
Serie A Bluenergy Stadium
12/02/2024
Serie A Allianz Stadium
20/08/2023
Serie A Bluenergy Stadium
04/06/2023
Serie A Dacia Arena
07/01/2023
Serie A Allianz Stadium
15/01/2022
Serie A Allianz Stadium
22/08/2021
Serie A Dacia Arena
Udinese Win
Juventus Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 29 68 65 23 +42 DInter 1 - 1 Atalanta (14-03-2026)LAC Milan 1 - 0 Inter (08-03-2026)WInter 2 - 0 Genoa (28-02-2026)WLecce 0 - 2 Inter (21-02-2026)WInter 3 - 2 Juventus (14-02-2026)
2 AC Milan 28 60 44 20 +24 WAC Milan 1 - 0 Inter (08-03-2026)WCremonese 0 - 2 AC Milan (01-03-2026)LAC Milan 0 - 1 Parma (22-02-2026)DAC Milan 1 - 1 Como (18-02-2026)WPisa 1 - 2 AC Milan (13-02-2026)
3 Napoli 29 59 45 30 +15 WNapoli 2 - 1 Lecce (14-03-2026)WNapoli 2 - 1 Torino (06-03-2026)WHellas Verona 1 - 2 Napoli (28-02-2026)LAtalanta 2 - 1 Napoli (22-02-2026)DNapoli 2 - 2 AS Roma (15-02-2026)
4 Juventus 29 53 51 28 +23 WUdinese 0 - 1 Juventus (14-03-2026)WJuventus 4 - 0 Pisa (07-03-2026)DAS Roma 3 - 3 Juventus (01-03-2026)LJuventus 0 - 2 Como (21-02-2026)LInter 3 - 2 Juventus (14-02-2026)
5 Como 28 51 46 21 +25 WCagliari 1 - 2 Como (07-03-2026)WComo 3 - 1 Lecce (28-02-2026)WJuventus 0 - 2 Como (21-02-2026)DAC Milan 1 - 1 Como (18-02-2026)LComo 1 - 2 Fiorentina (14-02-2026)
6 AS Roma 28 51 38 21 +17 LGenoa 2 - 1 AS Roma (08-03-2026)DAS Roma 3 - 3 Juventus (01-03-2026)WAS Roma 3 - 0 Cremonese (22-02-2026)DNapoli 2 - 2 AS Roma (15-02-2026)WAS Roma 2 - 0 Cagliari (09-02-2026)
7 Atalanta 29 47 40 27 +13 DInter 1 - 1 Atalanta (14-03-2026)DAtalanta 2 - 2 Udinese (07-03-2026)LSassuolo 2 - 1 Atalanta (01-03-2026)WAtalanta 2 - 1 Napoli (22-02-2026)WLazio 0 - 2 Atalanta (14-02-2026)
8 Bologna 28 39 37 34 +3 LBologna 1 - 2 Hellas Verona (08-03-2026)WPisa 0 - 1 Bologna (02-03-2026)WBologna 1 - 0 Udinese (23-02-2026)WTorino 1 - 2 Bologna (15-02-2026)LBologna 0 - 1 Parma (08-02-2026)
9 Sassuolo 28 38 35 38 -3 LLazio 2 - 1 Sassuolo (09-03-2026)WSassuolo 2 - 1 Atalanta (01-03-2026)WSassuolo 3 - 0 Hellas Verona (20-02-2026)WUdinese 1 - 2 Sassuolo (15-02-2026)LSassuolo 0 - 5 Inter (08-02-2026)
10 Lazio 28 37 28 28 0 WLazio 2 - 1 Sassuolo (09-03-2026)LTorino 2 - 0 Lazio (01-03-2026)DCagliari 0 - 0 Lazio (21-02-2026)LLazio 0 - 2 Atalanta (14-02-2026)DJuventus 2 - 2 Lazio (08-02-2026)
11 Udinese 29 36 33 42 -9 LUdinese 0 - 1 Juventus (14-03-2026)DAtalanta 2 - 2 Udinese (07-03-2026)WUdinese 3 - 0 Fiorentina (02-03-2026)LBologna 1 - 0 Udinese (23-02-2026)LUdinese 1 - 2 Sassuolo (15-02-2026)
12 Parma 29 34 21 36 -15 LTorino 4 - 1 Parma (13-03-2026)DFiorentina 0 - 0 Parma (08-03-2026)DParma 1 - 1 Cagliari (27-02-2026)WAC Milan 0 - 1 Parma (22-02-2026)WParma 2 - 1 Hellas Verona (15-02-2026)
13 Torino 29 33 32 50 -18 WTorino 4 - 1 Parma (13-03-2026)LNapoli 2 - 1 Torino (06-03-2026)WTorino 2 - 0 Lazio (01-03-2026)LGenoa 3 - 0 Torino (22-02-2026)LTorino 1 - 2 Bologna (15-02-2026)
14 Genoa 28 30 34 40 -6 WGenoa 2 - 1 AS Roma (08-03-2026)LInter 2 - 0 Genoa (28-02-2026)WGenoa 3 - 0 Torino (22-02-2026)DCremonese 0 - 0 Genoa (15-02-2026)LGenoa 2 - 3 Napoli (07-02-2026)
15 Cagliari 28 30 30 38 -8 LCagliari 1 - 2 Como (07-03-2026)DParma 1 - 1 Cagliari (27-02-2026)DCagliari 0 - 0 Lazio (21-02-2026)LCagliari 0 - 2 Lecce (16-02-2026)LAS Roma 2 - 0 Cagliari (09-02-2026)
16 Lecce 29 27 21 39 -18 LNapoli 2 - 1 Lecce (14-03-2026)WLecce 2 - 1 Cremonese (08-03-2026)LComo 3 - 1 Lecce (28-02-2026)LLecce 0 - 2 Inter (21-02-2026)WCagliari 0 - 2 Lecce (16-02-2026)
17 Fiorentina 28 25 30 42 -12 DFiorentina 0 - 0 Parma (08-03-2026)LUdinese 3 - 0 Fiorentina (02-03-2026)WFiorentina 1 - 0 Pisa (23-02-2026)WComo 1 - 2 Fiorentina (14-02-2026)DFiorentina 2 - 2 Torino (07-02-2026)
18 Cremonese 28 24 22 40 -18 LLecce 2 - 1 Cremonese (08-03-2026)LCremonese 0 - 2 AC Milan (01-03-2026)LAS Roma 3 - 0 Cremonese (22-02-2026)DCremonese 0 - 0 Genoa (15-02-2026)LAtalanta 2 - 1 Cremonese (09-02-2026)
19 Hellas Verona 28 18 22 49 -27 WBologna 1 - 2 Hellas Verona (08-03-2026)LHellas Verona 1 - 2 Napoli (28-02-2026)LSassuolo 3 - 0 Hellas Verona (20-02-2026)LParma 2 - 1 Hellas Verona (15-02-2026)DHellas Verona 0 - 0 Pisa (06-02-2026)
20 Pisa 28 15 20 48 -28 LJuventus 4 - 0 Pisa (07-03-2026)LPisa 0 - 1 Bologna (02-03-2026)LFiorentina 1 - 0 Pisa (23-02-2026)LPisa 1 - 2 AC Milan (13-02-2026)DHellas Verona 0 - 0 Pisa (06-02-2026)