The match is decided in the second half. In the 50th minute, the Friulians strike by taking advantage of a mistake by the Granata coming out from the back: Vlasic loses the ball, Ekkelenkamp opens up to the right for Zanoli who delivers a precise cut-back cross. Zaniolo arrives in the box, keeps his cool, and beats Paleari, sealing the lead for the Bianconeri.
A goal that certifies his current form: five goals in 17 appearances with Udinese, as many as he scored in total in his previous three Serie A seasons with Roma, Fiorentina, and Atalanta (stat provided by Opta).
Torino tries to react, but in the 80th minute Udinese strikes again on the counterattack. Atta finds Davis on the left, a tense low cross into the middle, and a perfect run by Ekkelenkamp, who beats both the defense and the goalkeeper. The ball goes over Paleari, stays just in front of the line, and the Friulian midfielder pushes it into the net for 0-2.
In the final moments, the Granata get back into the game with Casadei, who times his jump perfectly and heads the ball past Okoye. The goal reignites the Olimpico and sets up a thrilling finish, but for Torino it's too late: Udinese triumphs, climbs to tenth place, and overtakes the Granata in the standings, who suffer their fifth home defeat out of eight total—perhaps a few too many.