Atalanta suffered a shock home defeat and made costly defensive errors, as Sampdoria ended their run of three consecutive losses.
Benevento earned a shock 3-0 victory in this bottom of the table battle with Verona, but it might be too late to save them.
Sassuolo ended the game with nine men at the Bentegodi, but still snatched a last-gasp and fully-deserved equaliser against Chievo.
A spectacular last-gasp Iuri Medeiros strike gave Genoa the hard-fought victory over unlucky Cagliari to break away from the drop zone.
Juventus managed only one shot on target against Lazio and it was decisive, as Paulo Dybala marked his comeback with a last-gasp winner.
Mauro Icardi incredibly missed two open goals, while both he and Patrick Cutrone had efforts disallowed, as Milan and Inter drew 0-0.
Lorenzo Insigne had opened the scoring, but an Edin Dzeko brace, Cengiz Under and gift from Mario Rui saw Roma shock leaders Napoli 4-2.
Alberto Grassi’s bullet strike proved decisive for SPAL in a feisty affair, but 10-man Bologna failed to equalise thanks to the miss of the season.
Andrea Belotti and Torino have found their confidence again, as his hat-trick sent Crotone sliding towards relegation.
Fiorentina returned to Udine to commemorate Davide Astori with their fifth consecutive victory, but the Friulani set a new record.