Torino continued their climb towards Europe, but left Atalanta in the danger zone despite a stunning Mauricio Pinilla volley.
Lazio notched up a seventh consecutive victory despite missing a penalty, as Keita Balde Diao was inspirational in Cagliari.
Alessandro Diamanti and Mohamed Salah saw off Sampdoria 2-0, so Fiorentina leapfrog them into fourth place.
Genoa and Udinese shared the spoils in an entertaining match at the Stadio Ferraris.
Inter were pegged back to a desperately disappointing home draw by bottom of the table Parma.
Carlos Tevez scored from a contentious indirect free kick, as Juventus beat Empoli 2-0 to end an eight-game unbeaten run.
Jeremy Menez and Alessio Cerci gave Milan their first away win in five months, conquering Palermo 2-1.
Miralem Pjanic gave Roma their first home win since November, but unlucky Napoli fall further behind the Champions League spots.
Sassuolo saw off Chievo with a Domenico Berardi penalty despite going down to 10 men.
Cesena completed an incredible comeback from 3-0 down to draw 3-3 at Hellas Verona in 11 minutes.