Mattia Destro came off the bench in stoppages to win a dramatic 2-1 local derby with Sassuolo that takes Bologna out of the relegation zone.
Cagliari ended their run of five consecutive away defeats with a dominant 3-0 performance against 10-man Chievo, their first ever Serie A victory at the Bentegodi.
Giovanni Simeone’s opener was cancelled out by Daniele Baselli, as Fiorentina and Torino picked up a point that does precious little for either side.
SPAL pushed Frosinone towards almost certain relegation with Francesco Vicari’s header, but the hosts were unlucky to hit the woodwork twice.
Sergej Milinkovic-Savic’s header gave Lazio a precious victory at San Siro over third-placed Inter, putting them in the thick of the top four race.
Juventus were outplayed for the entire first half by Empoli, but Moise Kean came off the bench and scored the winner with his second touch.
Mario Pasalic and Duvan Zapata turned it around for Atalanta after Gervinho’s early opener to conquer Parma 3-1 at the Tardini.
Napoli humiliated Roma at the Stadio Olimpico with a 4-1 thrashing inspired by Dries Mertens, Arkadiusz Milik and Simone Verdi.
Gianluigi Donnarumma’s howler gifted Gregoire Defrel the goal within 33 seconds and it proved the difference as Sampdoria beat Milan.
Udinese were clinical on Igor Tudor’s comeback to beat Genoa 2-0 with Stefano Okaka and a stunning Rolando Mandragora volley.