It was a bad day for Fiorentina, as Mauricio Pinilla earned Cagliari a late point, David Pizarro saw red, while Juan Cuadrado and Mario Gomez were injured.
Arturo Vidal replied to Mauro Icardi in a hard-fought 1-1 Derby d’Italia draw between Inter and Juventus.
Lazio were remarkably clinical to beat Chievo 3-0, ending their curse with the first win in this fixture for a decade.
Paulinho bagged a brace in six minutes to give Livorno their second straight win, but Catania were unlucky.
Napoli rotated the squad, but it was only when Marek Hamsik came on that they were able to break down Atalanta.
Alessandro Florenzi, Francesco Totti and Kevin Strootman gave Roma a resounding 3-1 win over Parma.
Genoa dominated the Derby and humiliated local rivals Sampdoria 3-0, as Luca Antonini and Emanuele Calaiò had the perfect debuts.
Kaka made his comeback, but Milan recovered from 2-0 down to draw 2-2 at Torino in chaotic and controversial fashion.
Antonio Di Natale snatched a late equaliser on his 300th Serie A match for Udinese after Alessandro Diamanti’s divine free kick.
Verona continued their fine campaign with a 2-0 victory, but Sassuolo wasted an incredible number of chances.