Roma climbed to the top of the Serie A table for the first time this season as they defeated Atalanta 2-1.
With Inter Milan drawing on Saturday night, Roma knew victory would take them ahead of Jose Mourinho's men and they got the win they needed.
The Eternal City side went ahead early on as Mirko Vucinic scored after just 12 minutes, and it was 2-0 before the break thanks to Marco Cassetti.
Lowly Atalanta pulled one back just moments into the second half through Simone Tribocchi - but Roma sealed the win required.
AC Milan's title hopes took a huge blow as they were held to a 2-2 at home by Catania - but things could have been much worse for the Rossoneri as they were two-nil down at half-time.
Maxi Lopez put Catania ahead just 12 minutes in and the lead was doubled shortly before the break when Adrian Ricchiuti pounced.
But Milan battled back with Marco Borriello scoring twice to rescue a point.
Palermo maintained their grip on fourth place with a 3-1 win over Chievo in Sicily.
Marcos had put the visitors ahead early on but Palermo battled back to level on the half-hour mark through Javier Pastore.
Then Fabrizio Miccoli took charge with goals either side of the break to secure a win for the home side.
Juventus maintained their hopes of a top-four finish with a narrow 1-0 win over Cagliari.
The only goal came from defender Giorgio Chiellini ten minutes before the break.
A tremendous comeback at Bologna saw Lazio grab a 3-2 win, which moves them above their hosts, and six points clear of safety.
Bologna looked set for victory after going two-up in the first 16 minutes thanks to goals from Roberto Guana and Daniele Portanova.
But Lazio battled hard and pulled one back on the stroke of half-time through Stefano Mauri.
Andre Dias then levelled on the hour before Tomasso Rochi claimed an unlikely winner.
Udinese moved well clear of the drop zone after a 2-0 win at bottom-of-the-table Livorno.
Goals either side of the break from Alexis Sanchez and Antonio Di Natale secured the win for the visitors. Livorno are now nine points from safety with just five games remaining.
Siena boosted their hopes of staying up with a 3-2 win over Bari.
Bari were 2-1 up at the break with goals from Emanuel Rivas and Jose Ignacio Castillo sandwiching a goal from Abdelkader Ghezzal.
Ghezzal then levelled on the hour before winning it just minutes later through Aleandro Rosi.
In the night match, Sampdoria kept pace with fourth-placed Palermo with a 1-0 success over Genoa thanks to Antonio Cassano's winner.
The 27-year-old former Real Madrid and Roma ace struck the only goal of the game after 23 minutes to remain level on points with Palermo.