Rodrigo De Paul snatched a last-gasp equaliser to cancel out Dimitri Bisoli’s goal, as Brescia drew on new coach Diego Lopez’s debut.
Duvan Zapata and Ruslan Malinovskyi successfully turned the game around after Federico Chiesa’s opener, as Atalanta ended their Fiorentina taboo.
Goran Pandev’s wayward cross-shot proved the difference at Marassi, but Cagliari will rue wasted opportunities, including one in stoppages.
Inter fought back from 2-0 down at half-time to win a pulsating Derby della Madonnina 4-2, putting them top of the table alongside Juventus.
Gianluca Lapadula’s brace and an astonishing Marco Mancosu free kick gave Lecce the 3-2 victory away to Napoli, but a penalty incident on Arkadiusz Milik will cause controversy.
Felipe Caicedo gave Lazio a 1-0 victory away to Parma, which sets a new club record and puts them within a point of leaders Juventus, but there was controversy too.
Bologna notched up their third consecutive victory and intensified the Roma crisis with a 3-2 victory at the Stadio Olimpico, as Musa Barrow scored two and assisted the other.
Jeremie Boga was decisive as Sassuolo fought back to conquer SPAL 2-1, as he earned a penalty and then scored the late winning header.
Torino made their debut under new coach Moreno Longo, but had the same old problems, collapsing late on for a 3-1 home defeat to Sampdoria.
Verona caused a huge upset, as they fought back from a Cristiano Ronaldo solo strike to beat Juventus with Fabio Borini and Giampaolo Pazzini goals.