Atalanta ran riot in this battle with ambitious Sassuolo, as Duvan Zapata scored twice, Robin Gosens inspired and Luis Muriel added another off the bench.
Milan had Sandro Tonali sent off after just 33 minutes, but survived a missed Gianluca Caprari penalty to beat Benevento 2-0, including a Rafael Leao stunner.
Piotr Zielinski bagged a brace to give Napoli a much-needed 4-1 victory away to plucky Cagliari.
Fiorentina and Bologna both had chances, but also managed to keep rare clean sheets in this goalless stalemate.
Lazio stumbled yet again with a disappointing draw away to Genoa, as they fell away after the break.
Inter took a while to get going, but Lautaro Martinez’s hat-trick eventually paved the way to crush Crotone 6-2 at San Siro.
Cristiano Ronaldo scored two, created the other for Federico Chiesa, then Paulo Dybala found the net, but Udinese were unlucky to see a goal disallowed and hit the Juventus crossbar twice.
Torino lifted themselves off the foot of the table with a thumping 3-0 victory away to troubled Parma.
It took an Edin Dzeko tap-in to finally break Sampdoria down in the driving rain, as Roma continue their pursuit of a Champions League spot.
A spectacular Mattia Zaccagni over-head kick gave Verona the deserved victory away to Spezia, who went down to 10 men.