It was a twisting and turning thriller in Sardinia, as Cagliari were leading, then had to snatch a late equaliser against Empoli.
Luis Muriel and Fabio Quagliarella scored twice, but 10-man Fiorentina snatched a last-gasp equaliser in this 3-3 thriller with Sampdoria.
Duvan Zapata single-handedly destroyed Frosinone, scoring four of Atalanta’s goals in a 5-0 triumph, now on 14 goals in his last eight games.
Milan started life without Gonzalo Higuain with a crucial 2-0 victory away to Genoa, as Fabio Borini and Suso goals put them back in fourth place.
Sassuolo had the best chances at San Siro and Samir Handanovic rescued a point for sluggish Inter with saves on Kevin-Prince Boateng and Jeremie Boga.
Chievo capitulated to Douglas Costa, Emre Can and Daniele Rugani goals for Juventus, but Stefano Sorrentino parried Cristiano Ronaldo’s penalty.
Napoli hit the woodwork three times, but eventually squeezed past 10-man Lazio with Arkadiusz Milik and Jose Callejon goals.
Roma fumbled a 2-0 lead, but Stephan El Shaarawy struck to secure a 3-2 victory over Torino, with inspirational Nicolò Zaniolo on target.
SPAL had a goal disallowed for being inches offside and were denied by a goal-line clearance in the 1-1 draw with Bologna.
Stefano Okaka scored on his Udinese debut, but Gervinho earned a penalty and conducted a classic counter to give Parma victory.