Atalanta took a while to break through, but eventually Andrea Petagna and Andrea Masiello made the most from Papu Gomez assists.
Edin Dzeko came off the bench to rescue a point at the Dall’Ara, but were held to a draw by Bologna and the Erick Pulgar strike.
Torino moved to Walter Mazzarri’s preferred three-man defence and ran riot with a 4-0 victory away to Cagliari.
Chievo completed a comeback from Fabio Quagliarella’s penalty to end their dismal run and intensify the Sampdoria crisis.
Giovanni Simeone and Federico Chiesa got the better of Crotone at the Stadio Franchi, as Fiorentina made it four wins on the trot.
SPAL can feel very hard done by after a controversial penalty and red card incident, but snatched a 1-1 draw at Genoa anyway.
Mauro Icardi scored after 38 seconds and it was pretty much plain sailing from there, as Inter disposed of Hellas Verona 3-0.
Leonardo Bonucci scored against his old teammates, but Juan Cuadrado on his comeback and Sami Khedira saw Juventus beat Milan 3-1 late on.
Lazio had a real scare when trailing 2-1 to 10-man Benevento, but eventually ran out with a tennis-style 6-2 victory and Ciro Immobile’s brace.
Napoli were punished by Matteo Politano, the man who so nearly joined them in January, managing only a 1-1 draw at Sassuolo.