Dusan Vlahovic narrowly missed an early chance with a glancing header from Francisco Conceicao’s cross, but play was paused for two minutes as Fiorentina fans were warned to halt racist chants targeting the Serbian striker.
Juventus struck first when Khephren Thuram broke through Fiorentina’s defense and drilled a low shot into the near bottom corner, catching Danilo Cataldi and Luca Ranieri off guard.
Fiorentina leveled the score when Yacine Adli’s cross found Moise Kean, who capitalized on Pierre Kalulu’s mistimed jump to glance a header home from six yards. Kean, out of respect for his former club, waved an apology instead of celebrating.
David De Gea pulled off a stunning near-post save to deny Vlahovic’s powerful strike before watching a Manuel Locatelli screamer miss the top corner by inches.
Thuram restored Juve’s lead shortly after halftime, capitalizing on a deflected Koopmeiners through ball to sweep a precise finish into the far bottom corner.
Both teams pushed for more. Kean fired straight at Michele Di Gregorio, while De Gea made another sharp save to deny Federico Gatti’s header. In the dying minutes, Andrea Cambiaso’s slip triggered a Fiorentina attack, ending with Riccardo Sottil smashing home a volley after Kean’s effort was blocked.
The action remained intense, with Conceicao forcing De Gea into a critical save at the near post, but neither side could find a winner in a thrilling encounter.