Udinese had taken the lead, but after Nicolas Opoku’s dismissal it was all downhill in a record-shattering 7-1 victory that puts Atalanta three points off leaders Juventus.
Rodrigo Palacio was inspirational as Bologna returned to victory after over a month, inflicting Claudio Ranieri’s first defeat on the Sampdoria bench.
Ciro Immobile’s last-minute header gave Lazio a precious and unexpected victory away to Fiorentina, Bartlomiej Dragowski saved a penalty, but both teams had problems with the referee.
Sandro Tonali scored a goal of the season contender for Brescia, but all three Genoa substitutes were on target to turn it around on coach Thiago Motta’s debut.
Inter wasted the chance to go top of the table, as Yann Karamoh scored and assisted to give Parma a 2-2 draw at San Siro.
It was a tale of two penalties, as Paulo Dybala and Marco Mancosu – for yet another Matthijs de Ligt handball – saw Lecce hold Juventus 1-1.
Edin Dzeko and Nicolò Zaniolo made the most of repeated Milan defensive errors to secure a much-needed 2-1 Roma victory.
Arkadiusz Milik’s opener was cancelled out by Jasmin Kurtic, as SPAL stopped Napoli closing on the top three with a surprise stalemate.
Simone Zaza came off the bench to rescue a point for Torino, but it’s Cagliari who emerge feeling more confident.
Sassuolo earned their first Serie A away win of the season as Filip Djuricic’s explosive strike was the difference in a 1-0 victory over Verona.