A last-gasp goal from substitute Lorenzo Insigne settled a thrilling 3-2 victory over Cagliari that kept Napoli's faint title hopes alive. When Victor Ibarbo edged the Sardinians ahead midway through the first half, it looked like Napoli had finally been thwarted in their bid to catch Juventus.
A double salvo from Marek Hamsik and Edinson Cavani just after the interval briefly made amends until Cagliari's Marco Sau made it 2-2. But Insigne dutifully climbed off the bench to salvage all three points in the final minutes.
A late strike from Tommaso Rocchi lifted some of the pressure off Inter Milan and under fire boss Andrea Stramaccioni as they beat Parma 1-0 at San Siro. The veteran popped up with the only goal as Inter ended a run of three consecutive defeats to move up to fifth.
Meanwhile, Romulo's 86th-minute strike settled a 4-3 win to strengthen Fiorentina's grip on fourth place after plucky ten-man Torino had fought back from three goals down. The Brazilian came to La Viola's rescue as goals from Juan Cuadrado, Alberto Aquilani and Adem Ljajic were cancelled out by Barreto, Mario Santana and Alessio Cerci.
Roma were held to a disappointing 1-1 draw by rock-bottom Pescara, who picked up only their second point in 14 matches. Gianluca Caprari gave Pescara a shock lead at the Stadio Olimpico and although Roma levelled through Mattia Destro, the home side could not force a winner.
Sergio Pellissier virtually secured Chievo's top-flight status for next season with the only goal of a 1-0 victory at struggling Siena, who remain one point above the relegation zone. The Flying Donkeys opened a ten-point gap over the bottom three as 17th-placed Siena failed to respond to Pellissier's effort on the stroke of half-time. With five games remaining Chievo are unlikely to be sucked back into a scrap to survive but the Tuscans have both Genoa and Palermo snapping at their heels.
The Rossoblu took a point from last night's 1-1 home draw with Atalanta while Palermo's Josip Ilicic scored at the death in today's Sicilian derby against ten-man Catania. Defeat at the Stadio Angelo Massimino, which seemed inevitable following Pablo Barrientos' opener, would have left the Rosanero second from bottom and three points from safety.
Ilicic had other ideas, though, sparing his side's blushes and earning a 1-1 draw with a confident finish four minutes into second-half stoppage time. Catania goalkeeper Mariano Andujar was subsequently dismissed as the hosts' frustration boiled over.
Elsewhere, Bologna and Sampdoria played out a 1-1 draw at the Renato Dall'Ara after Gianluca Sansone cancelled out Alberto Gilardino's first half strike.
In the final Serie A match of the evening, Arturo Vidal's second-half penalty was enough for Juventus to take the three points from their encounter with AC Milan, to push Juve four points away from successfully defending their Serie A title.