Lazio moved into fifth spot with a 2-0 win over Torino at Stadio Olimpico.
Two goals from Goran Pandev (10,60) were enough to give the home side the points.
Sampdoria spoiled Claudio Ranieri's first game at home as Parma boss with a 1-0 win at the Ennio Tardini.
Fabio Quagliarella scored the winning goal for Sampdoria on 57 minutes to pile the misery on struggling Parma.
Palermo missed the chance to close the gap on Roma in second place after being held to a 1-1 draw at home to struggling Chievo.
David Di Michele opened the scoring for the hosts on 23 minutes only for Victor Obinna to draw Chievo level a minute after the break.
Fiorentina continued their climb up the table with a 1-0 win at Catania.
Catania were reduced to ten men just before the hour when Matteo Minelli was sent-off and Fiorentina made their numerical advantage count when Luca Toni netted the winner three minutes from time.
Basement boys Ascoli came from two goals down to earn a 2-2 draw with Udinese.
Vincenzo Iaquinta broke the deadlock on 36 minutes and Paulo Vito Barreto doubled the lead five minutes later.
Ascoli hit back with two second half goals from Andrea Soncin (58,68) to secure an unlikely point.
Reggina picked up a precious point after a 1-1 draw with Atalanta.
Nicola Amoruso gave Reggina the lead on 62 minutes, but Jose Leonardo Talamonti levelled matters for Atalanta 11 minutes later.
Atalanta ended the game with ten men after Giulio Migliaccio was sent-off three minutes from time.
Messina remain in trouble at the wrong end of the table after a 2-1 defeat at Livorno.
Stefano Fiore set Livorno on their way with the opener on 25 minutes and Cristiano Lucarelli doubled the lead on 69 minutes.
Marco Zoro pulled a goal back for Messina 12 minutes from time, but Livorno held on for the win.
Click on fixture for full match summary