Atalanta twice fought back from Samuel Di Carmine goals and, after Hellas Verona went down to 10 men, snatched a 3-2 thriller with Berat Djimsiti.
Milan put in their best performance of the season so far, winning 3-2 in Bologna with Krzysztof Piatek, Theo Hernandez and Jack Bonaventura.
Inter had the best scoring opportunities, forcing two excellent Antonio Mirante saves, as Roma picked up a precious point at San Siro.
Lazio fought back from a goal down to inflict the first defeat of the season on 10-man Juventus with Sergej Milinkovic’s stunner, despite Wojciech Szczesny saving a Ciro Immobile penalty.
Lecce fought back from 2-0 down to hold nine-man Genoa 2-2 in a chaotic relegation dogfight, as Goran Pandev scored an incredible goal from 43 yards and was sent off.
Juraj Kucka’s early header proved enough for Parma to take all three points at Marassi, as Luigi Sepe saved Sampdoria’s penalty.
Cagliari completed another comeback from 2-0 down to hold Sassuolo 2-2, with Domenico Berardi missing a penalty and Daniele Ragatzu’s first Serie A goal since 2011.
Eugenio Corini made the ideal comeback on to the Brescia bench, as Mario Balotelli scored the winner – and Jesse Joronen saved a penalty – in this six-pointer at SPAL.
It’s Fiorentina who are plunged into the danger zone after a fourth consecutive Serie A defeat, falling 2-1 to troubled Torino.
Napoli extended their Serie A winless streak to seven rounds, as Piotr Zielinski scraped a 1-1 draw at relegation battlers Udinese.