A contentious penalty and Marcelo Larrondo blockbuster gave Fiorentina the 2-0 victory away to Atalanta, though German Denis was sent off.
Inter fell to their fourth defeat in the last five rounds, picking up more injuries and angry over a controversial Mauricio Pinilla penalty as Cagliari won 2-0 on neutral turf.
A goalless draw was played out at the Bentegodi, as Chievo and Catania are now coasting out the rest of the season.
The Derby della Lanterna ended 1-1 after an ill-tempered game that saw Sampdoria go down to 10 men and Francelino Matuzalem score from midfield.
An early penalty and a neat chipped finish from Arturo Vidal gave Juventus a 2-0 win over Lazio at Stadio Olimpico.
Mathieu Flamini was hero and villain, scoring and seeing red, as Milan were pegged back 1-1 by Napoli at San Siro.
Palermo wasted a glorious opportunity to climb out of the relegation zone, as Stefano Sorrentino’s howler gifted Bologna a 1-1 draw.
Udinese were without talismanic striker Antonio Di Natale, but Luis Muriel filled in with a brace as they ran riot to win 3-0 in Parma.
Siena fumbled a 2-0 lead away to Pescara, but snatched a thrilling last-gasp 3-2 victory with Innocent Emeghara.
Pablo Daniel Osvaldo broke his goal drought and Erik Lamela scored a stunner as Roma conquered Torino 2-1.