Atalanta came back from a goal down to beat Sassuolo 2-1 in a thrilling encounter that was end-to-end stuff.
Torino rode their luck on several occasions and thanked Salvatore Sirigu, but stunned Benevento in stoppages with Iago Falque.
Napoli took 67 minutes to find the breakthrough, but eventually flattened Bologna 3-0 with Jose Callejon, Dries Mertens and Piotr Zielinski.
The Sardegna Arena was opened with a slender 1-0 victory over Crotone, as Marco Sau got the decisive goal for Cagliari.
Inter notched up a third consecutive victory, beating Spal thanks to a Mauro Icardi penalty and stunning Ivan Perisic volley.
A revamped Juventus found it tough going against Chievo until Paulo Dybala came off the bench to inspire their 3-0 victory.
Ciro Immobile scored a hat-trick and set up Luis Alberto as Lazio thrashed Milan 4-1, ending the Rossoneri’s 100 per cent record.
Edin Dzeko nodded in an equaliser deep into stoppages, as Roma snatched a 1-1 draw away to Sampdoria in this rescheduled match.
Jakub Jankto’s goal gave Udinese their first win of the season, but Andrea Bertolacci’s early red using VAR damaged Genoa.
Fiorentina got their first points of the season and achieved it in style, humiliating Hellas Verona 5-0 at the Bentegodi.