Despite a howler of an own goal, Fiorentina still ruined Mimmo Di Carlo’s Cesena debut with a 4-1 victory.
Inter ended Chievo’s five-match unbeaten run to celebrate their first Serie A win under Roberto Mancini, 2-0 at the Bentegodi.
Empoli had the better chances, but Torino defended stoically in a 0-0 draw with Pontus Jansson sent off.
Roma are within a point of Juventus after Radja Nainggolan beat 10-man Genoa despite Eugenio Lamanna saving a penalty on his Serie A debut.
Juventus dominated the first half, but Manolo Gabbiadini’s gem gave Sampdoria a 1-1 draw in Turin, ending a 25-game home winning streak.
Stefano Mauri’s brace and a Senad Lulic diving header saw Lazio comfortably sweep Atalanta aside 3-0.
Jeremy Menez and Jack Bonaventura exposed defensive frailties as Milan won 2-0 and caught Napoli in sixth place.
Andrea Belotti struck deep into stoppages to give Palermo a thrilling 2-1 victory over nine-man Sassuolo, ending a nine-game unbeaten streak.
It’s easy to see why Parma and Cagliari are in the drop zone, as they played an uninspired 0-0 draw that helps neither side.
Verona ended their winless streak in style, fighting back for a 2-1 victory in Udine and Luca Toni’s 300th career goal.