Internazionale's lead at the top of Serie A has been cut to nine points after they drew and second placed Roma won on Sunday.
Inter needed a late leveller from Hernan Crespo (76) to claim a point at Sampdoria after Antonio Cassano had put the home side ahead just ten minutes earlier.
Inter's failure to take maximum spoils from Genoa, meant Roma had the chance to close the gap and they did so with a hard fought 1-0 win over Fiorentina in the capital.
The only goal of the game arrived nine minutes into the second-half when Brazilian full-back Cicinho claimed his first goal for the club.
Milan climbed back into fourth in Serie A after they claimed last-ditch victory over Palermo.
The Sicilians went ahead after nine minutes when Marco Bresciano pounced, but Milan levelled on not long after (25) when Massimo Ambrosini scored.
The winner came in injury time as veteran Filippo Inzaghi came off the bench to grab the victory.
Genoa moved up to eighth after an epic encounter at Udinese which saw them win 5-3 and Marco Boriello claim a hat-trick.
Julio Cesar Leon (9) put Genoa ahead before Antonio Di Natale fired home two penalties (28 & 39) to put Udinese in the driving seat - but Giuseppe Sculli's goal made sure the scores were level at the break.
Nine minutes into the second half and Boriello grabbed his first goal to give his side the lead before Udinese again came back into it as Antonio Floro Flores pounced (72).
But it was Genoa and Boriello who then took charge as he completed his treble with two goals (78 & 85) in the final 12 minutes.
Empoli moved three points clear of the relegation places with a 2-0 win over Catania at the Carlo Castellani.
A goal in each half from Sebastian Giovinco (36) and Alessandro Budel (78) were enough for the home side.
Siena moved above Parma into 17th after claiming a 2-2 draw at Atalanta - although threw away a two-goal lead in Bergamo.
Valerio Bertotto (32) and Tomas Locatelli (40) struck for the Tuscan outfit - but Atalanta responded in fine style as Sergio Floccari fired home a double (42 & 45) just before the break.
Livorno remain just above the relegation places after they suffered a 2-1 loss at home to Napoli.
Emanuele Calaio gave Napoli the lead on the hour, but Alessandro Diamanti leveled. But the winner came in injury time as Calaio pounced for his and Napoli's second.
Bottom of the table Cagliari are now within five points of safety after they claimed a 1-0 win over
The only goal came in the final minute when Alessandro Matri pounced.