Atalanta fought back from 2-0 down to end the 100 per cent Juventus record and Paulo Dybala saw a late penalty saved in the 2-2 thriller.
A Marcelo Brozovic first half brace proved just about enough for Inter, but Benevento were only denied an equaliser by the upright.
Fiorentina had taken an early lead, but Lucas Castro made the most of two Cristiano Biraghi defensive errors for the Chievo victory.
Rodrigo Palacio scored the goal that doomed his old club Genoa to defeat, but Bologna goalkeeper Antonio Mirante performed heroics at Marassi.
Lazio were trailing to Sassuolo, but eventually the dam broke and they scored six goals to annihilate their opponents.
Roma put another dent in Vincenzo Montella’s Milan project with a 2-0 victory at San Siro thanks to Edin Dzeko and Alessandro Florenzi.
Marek Hamsik, Dries Mertens and Kalidou Koulibaly made short work of Cagliari, as Napoli dominated in a 3-0 victory.
Simy snatched a precious 1-1 away draw for Crotone at SPAL’s Stadio Mazza after an opener from Alberto Paloschi.
Verona somehow completed a last-gasp recovery from 2-0 down with the aid of VAR to peg back Torino after Andrea Belotti’s injury.
Udinese ended their crisis with a 4-0 result, including three penalties, and inflicted the first defeat of the season on 10-man Sampdoria.