Chievo ended their poor run with a victory away to 10-man Cagliari thanks to Roberto Inglese and Mariusz Stepinski.
Crotone got their first win – and home goals – of the season to leave Benevento further rooted to the foot of the table and the Streghe even missed a penalty.
Atalanta grabbed a controversial last-gasp draw at Fiorentina, as Remo Freuler wiped out a Federico Chiesa stunner and Marco Sportiello saved a penalty.
Inter struggled against Genoa, but squeezed through with a late Danilo D’Ambrosio header and two Grifone red cards.
Paulo Dybala, Miralem Pjanic and Alex Sandro sealed a 4-0 Juventus win in the Derby della Mole, but Daniele Baselli left Torino down to 10 men for over an hour.
Stephan El Shaarawy bagged a brace, Edin Dzeko also on target, as Roma swept sorry Udinese aside 3-1 and missed a penalty for a third straight win.
Sampdoria had to wait until late for a 2-0 victory over Milan through Duvan Zapata and Ricky Alvarez, but dominated them at Marassi.
Bologna snatched a last-gasp victory in the Emilia-Romagna Derby with Orji Okwonwko after Sassuolo captain Francesco Magnanelli saw red.
Napoli had to claw their way to a sixth straight victory, maintaining the perfect record, but SPAL made it very difficult for them in a 3-2 thriller.
Despite an injury crisis, Lazio dominated Verona 3-0 at the Bentegodi with a Ciro Immobile brace and Adam Marusic.