Messina climbed out of the relegation zone after a 2-0 win over third placed Palermo.
Palermo were looking to cut the gap to second placed Roma to six points, but they came unstuck at The Giovanni Celeste against their Sicilian rivals.
A goal in each half from Christian Rigano (45 & 65) was enough for Messina, while Palermo also finished the game with ten-men after Andrea Caracciolo was dismissed in the second period.
Reggina slipped into the bottom three, after they were denied victory by relegation rivals Parma.
Rolando Bianchi's (12 & 40) brace sandwiched Igor Budan's (22) goal and looked to have given them victory.
However, Giuseppe Rossi was on hand to slot home a last-minute penalty and give Parma a point - although had the Manchester United loanee converted a first half spot-kick, then the home side could have been celebrating victory.
Lazio moved into fourth after a 1-0 win over Sampdoria at The Stadio Olimpico. Tommaso Rocchi grabbed the only goal of the game after 22 minutes.
Empoli's wonderful season continued after claiming a 1-0 win at Udinese with Nicola Pozzi's (18) goal proving crucial.
Fiorentina leap-frogged Sampdoria to take seventh spot after they crushed Torino 5-1.
Toro actually went ahead through Alessandro Rosina (14), but braces from Luca Toni (32 & 34) and Alessandro Gamberini (75 & 83) and an own goal from Ivan Franceschini (51) gave Fiorentina their comprehensive success.
Fiorentina also missed the chance to make it six, after Adrian Mutu missed a late penalty.
Cagliari edged four points clear of the relegation places after a 2-0 win over Atalanta. Goals in each half from David Suazo (4) and Simone Pepe (71) were enough for The Sardinians.
Things could have been very different for Atalanta if Cristiano Doni had not missed a first half penalty, while they also finished the match with ten-men as Adriano was dismissed.
Catania and Siena remain comfortably in mid-table after playing out a 1-1 draw in a game played at Rimini.
The home side went ahead on 56 minutes through Giorgio Corona but Francesco Cozza (73) sealed a point for Siena.