Milan's faltering Serie A campaign continued after they were held to a 2-2 draw by Cagliari.
Alberto Gilardino gave Milan the lead on 49 minutes, but Cagliari hit back to draw level five minutes later when David Suazo converted from the penalty spot.
Andrea Capone stunned Milan when he gave Cagliari the lead on 65 minutes, but Milan equalised four minutes later through Marco Borriello.
Milan ended the game with ten men after Andrea Pirlo was sent off 15 minutes from time.
Palermo missed the chance to close the gap on the leading pack after being held to a goalless draw at struggling Parma.
Fiorentina continued their climb away from trouble with a 1-0 victory over Lazio at the Artemio Franchi.
Luca Toni scored the only goal of the game after 15 minutes to give Fiorentina the points.
Chievo boosted their survival hopes with an impressive 2-0 win at Livorno.
Victor Obinna was the hero for Chievo with two late goals (71, 77) to give the visitors the win.
Torino celebrated their centenary with a 1-0 success over Empoli.
The game looked set to end in a stalemate until Gianluca Comotto popped up two minutes from time with the winner. Reggina picked up a valuable point after a 1-1 draw with Udinese.
Rolando Bianchi gave Reggina a shock lead on 35 minutes, but the visitors suffered a blow when Maurizio Lanzaro was sent off ten minutes into the second half.
Udinese made their numerical advantage count when Vincenzo Iaquinta levelled matters on 69 minutes.
Sampdoria picked up all three points after a 2-0 win over Messina.
Daniele Franceschini broke the deadlock on 20 minutes for Sampdoria and Messina were reduced to ten men when Marco Zanchi saw red five minutes from time.
Sampdoria sealed the win when Fabio Quagliarella scored his side's second goal in the dying seconds.
In Serie A's late kick-off, fourth placed Catania showed plenty of fighting spirit, in coming back from going two goals down at Ascoli, to steal a 2-2 draw.
Sasa Bjelanovic put the home side in almost complete control when he struck in the ninth and 41st minutes, but Catania ground out a credible point in the second half.
Lorenzo Stovini reduced the deficit in the 53rd minute before Gionatha Spinesi completed the comeback 11 minutes from time.