Josip Ilicic put on a masterclass to inspire Atalanta’s 4-1 victory away to Benevento, with Rafael Toloi, Duvan Zapata and Luis Muriel also on target.
Dusan Vlahovic met the Jose Callejon assist to give Fiorentina a precious victory over troubled Cagliari after Bartlomiej Dragowski saved Joao Pedro’s penalty.
Bologna had more of the ball at Marassi, but Genoa were decidedly more clinical, making the most of defensive errors with Miha Zajc and Mattia Destro.
Juventus were made to work very hard, as Danilo’s rocket and Aaron Ramsey eventually broke 10-man Sassuolo, despite Gregoire Defrel’s goal, before a last-gasp Cristiano Ronaldo strike.
Rafael Leao’s counter-attack and a Franck Kessie penalty gave Milan a precious 2-0 victory over Torino to stay top of the table, but lost Sandro Tonali to injury.
Luis Alberto and Felipe Caicedo got the goals for a comfortable Lazio victory, ruining the return of Roberto D’Aversa to the Parma bench.
It was a four-goal thriller at the Olimpico, as Inter regret fumbling a lead, but are glad to keep hold of second place, as a defeat would’ve brought Roma level.
Spezia won their first Serie A game at the Stadio Picco, when Claudio Terzi and M'Bala Nzola scored on either side of Antonio Candreva’s spectacular goal.
Tiemoue Bakayoko snatched victory in the final minute for Napoli, as Udinese will rue wasted opportunities.
Nikola Kalinic and Federico Dimarco’s splendid finish allowed Hellas Verona to push past Crotone, although Junior Messias did get a consolation goal.