Lazio and Napoli made up valuable ground in the race for the Serie A title as Juventus saw their lead cut to just three points at Parma. Andrea Pirlo threatened to hand Parma a first home defeat since March with his fortuitous free-kick just after the break, but Nicola Sansone danced behind the Juve backline to level the match and rescue a deserved point from a 1-1 draw.
Meanwhile, Lazio continued their steady pursuit of Antonio Conte's men by claiming a hard-earned 2-0 victory over 10-man Atalanta. A controversial finish from Sergio Floccari and Davide Brivio's own-goal saw Lazio seal victory, with Carlos Carmona picking up two yellow cards and his marching orders late on.
Lazio can draw level with Juve next weekend if they claim all three points at Palermo, should the Bianconeri lose at home to Udinese.
Edinson Cavani may not have scored his 100th Serie A goal but Napoli remain in the hunt for the Scudetto courtesy of a 3-0 win over struggling Palermo. The Uruguayan could have brought up a century of goals in the Italian top flight against his former club but Christian Maggio opened the scoring instead.
Goals from Gokhan Inler and Lorenzo Insigne then ensured a third straight defeat for 19th-placed Palermo as Napoli closed to within five points of Juve.
Udinese kept their outside chances of playing in Europe again next season alive thanks to an impressive 3-1 win over Fiorentina. An unfortunate own goal from Zeljko Brkic gave Fiorentina the lead but Antonio Di Natale levelled matters from the penalty spot. Di Natale then gave Udinese the lead before Muriel grabbed a third to finish La Viola off.
Roma suffer another defeat, Milan in stalemate
Roma's European ambitions suffered another blow after they crashed to a third defeat in four matches by going down 1-0 to mid-table Catania. Alejandro Gomez's goal was the difference as Catania followed in the footsteps of Chievo and Napoli by sending sixth-placed Roma to defeat on the road.
AC Milan later missed the chance to leapfrog Roma after neither side managed to make the breakthrough in a hectic goalless draw at Sampdoria. Lorenzo De Silvestri, Andrea Poli and Mauro Icardi whipped the Marassi faithful into a frenzy with a host of exciting moves, with Bojan Krkic and Kevin-Prince Boateng coming close for the visitors, but ultimately the points were shared.
Torino survived a late scare to take all three points in a dramatic 3-2 victory over Siena. The Granata led 3-1 at half-time thanks to goals from Matteo Brighi, Rolando Bianchi and Alessio Cerci, with Reginaldo replying for Siena. But Michele Paolucci pulled a goal back for the Bianconeri only for ex-Torino midfielder Alessandro Rosina to miss a penalty in the 89th minute.
Elsewhere, Daniele Conti's late header completed a Cagliari comeback that lifted them out of the relegation zone with a 2-1 win over 10-man Genoa. Marco Sau had cancelled out Eros Pisano's headed opener, with Genoa midfielder Felipe Seymour picking up a red card after Conti grabbed the winner.