Bologna came back from 2-0 down to earn a more than creditable 2-2 draw, as Torino didn’t quite do enough at the Dall’Ara.
Josip Ilicic relished a hat-trick and Atalanta rediscovered their scoring touch, but it was the worst possible debut for Giampiero Ventura in charge of 10-man Chievo.
Leonardo Pavoletti came off the bench to snatch a point for Cagliari against Fiorentina just hours after becoming a father.
In a repeat of last season’s Serie B clashes, this was another six-goal thriller with twists and turns as Empoli snatched a 3-3 draw away to Frosinone.
Mauro Icardi made the most of a Gianluigi Donnarumma error to give Inter a deserved Milan Derby win deep into stoppages.
Cristiano Ronaldo’s goal was not enough, as Juventus were caught napping for Daniel Bessa’s equaliser and Ivan Juric’s Genoa end their perfect start.
Ciro Immobile’s penalty and a last-gasp Joaquin Correa snooker-shot on the counter gave Lazio a much-needed victory in Parma.
Roma’s run of four wins in a row came to a screeching halt, beaten 2-0 at home by 10-man SPAL, who hadn’t won here since 1965.
Sampdoria leapfrogged Sassuolo before the break for international duty and are eager to surge ahead in this intriguing battle.
Fabian Ruiz and Marko Rog came off the bench to score around Dries Mertens’ penalty, as Napoli dominated Udinese 3-0 and moved to within four points of Juventus.