Juventus starting XI (3-4-2-1): Di Gregorio, Kalulu, Gatti (subbed for Locatelli), Kelly, Cambiaso, Koopmeiners, Miretti (subbed for Joao Mario), Cabal (subbed for Conceicao), McKennie, Yildiz (subbed for Zeghrova), David (subbed for Openda)

Bench: Scaglia, Mangiapoco, Rouhi, Felipe, Adzic, Kostic, Thuram, Zhegrova

Goals: Palma 23’ (OG), Locatelli 68’ (Pen)

Udinese starting XI (3-5-2): Sava, Palma, Solet (subbed for Kristensen), Bertola, Ehizibue, Zarraga (subbed for Miller), Lovric, Atta (subbed for Ekkelenkamp), Zemura, Buksa (subbed for Gueye), Zaniolo (subbed for Bravo)

Bench: Nunziante, Okoye, Padelli, Goglichidze, Kabasele, Modesto, Camara, Bayo

Juventus took the lead in the 23rd minute after Weston Mckennie played a low ball into the penalty area that was turned in by Udinese centre-back Matteo Palma for an own goal.

In the 53rd minute, Kenan Yildiz went close to doubling the lead, but his curling shot went wide.

In the 68th minute, substitute Manuel Locatelli scored from the spot after VAR awarded Juve a penalty for a foul by Palma—who was having a night to forget.

The win means Juventus will now face either Atalanta or Genoa to keep Luciano Spalletti’s dream for silverware alive.