Alberto Gilardino bagged a brace as Bologna crushed Chievo 4-0 in a relegation tussle at the Dall’Ara.
Cagliari fought back for a last-gasp victory over Genoa to end their crisis streak.
Alejandro Gomez got the decisive goal, as Catania got the better of a decimated and wasteful Roma.
Rodrigo Palacio and Fredy Guarin secured victory over Pescara despite Inter’s injury crisis forcing them to give an 18-year-old his Serie A debut.
Lazio squeezed past Atalanta in controversial circumstances to close the gap on leaders Juventus to just three points.
Napoli swept Palermo aside 3-0 with Andrea Dossena and Salvatore Aronica given a disappointing comeback tour.
Juventus failed to end Parma’s unbeaten home record, as Nicola Sansone cancelled out an Andrea Pirlo free kick.
Sampdoria and Milan both had good chances, but were unable to break the deadlock at Marassi.
Torino eventually scraped a 3-2 victory over Siena despite being decimated by bans, as Alessandro Rosina missed a last-minute penalty against his former club.
Udinese fought back to beat Fiorentina in a chaotic game with dubious penalties, an own goal and an absolute howler.