Radja Nainggolan’s first goal in a Roma jersey gave them a hard-fought 1-0 victory away to Bologna.
Chievo ended their nine-match winless streak and Catania’s revival in this relegation six-pointer.
Rolando clawed back a point for Inter after Mauricio Pinilla’s penalty, but Mauro Icardi hit the bar in this San Siro stalemate.
Carlos Tevez decided the Derby della Mole for Juventus, but Torino were denied a late penalty on Omar El Kaddouri.
Stefan Radu bagged a brace – one blockbuster and one misplaced cross – in Lazio’s chaotic 3-2 victory over Sassuolo.
Verona utterly dominated Livorno for 70 minutes, but conceded twice in 51 seconds to only squeeze past Livorno 3-2.
The Partenopei were punished for their complacency after Napoli-owned Emanuele Calaiò earned Genoa a 1-1 draw at the San Paolo.
A magnificent Mati Fernandez free kick gave 10-man Fiorentina a 2-2 draw away to Parma in a game with three red cards.
Adel Taarabt and a controversial Adil Rami goal gave Milan the 2-0 victory, but 10-man Sampdoria were furious.
Udinese had the better of the game and hit the bar late on, but Udinese grabbed a point thanks to a penalty.