Fredy Guarin scored two and helped create another two as Inter ended their Atalanta hoodoo with a 4-1 triumph.
Cesena held leaders Juventus to a shock 2-2 draw after Arturo Vidal missed a late penalty in this wide open encounter.
Chievo were clinical in making the most of Sampdoria mistakes for a 2-1 victory, though Luis Muriel scored on his debut.
M’Baye Niang bagged a brace as Genoa demolished Verona in a thrilling 5-2 victory.
Mattia Destro broke his Milan duck, but Empoli more than deserved a 1-1 draw with Diego Lopez sent off and more injuries.
Palermo demolished on-form Napoli 3-1 in a shock Sicilian result, aided by another Rafael howler.
Roma held to a fifth consecutive home draw by bottom of the table Parma, as Ashley Cole hit the woodwork and Seydou Doumbia made a disappointing debut.
Mohamed Salah and Khouma Babacar formed a fantastic new Fiorentina partnership, conquering Sassuolo 3-1.
Torino’s remarkable run of four straight wins was ended by plucky Cagliari in a 1-1 draw.
An Antonio Candreva chipped penalty proved decisive as Lazio conquered Udinese at the Stadio Friuli.