Roma moved to within five points of leaders Inter Milan, while Juventus climbed up to fourth with victory over Bologna.
In Sunday's late game AC Milan proved too strong for Bari as they claimed a comfortable 2-0 win.
In-form Roma maintained their title challenge with a narrow 1-0 victory over struggling Catania at the Stadio Olimpico.
Mirko Vucinic scored the only goal of the game on 18 minutes to give Claudio Ranieri's side the three points.
Juventus continued their recent resurgence with a 2-1 win at Bologna.
Diego gave Juventus a flying start with the opener after just four minutes, but Bologna drew level four minutes after the break courtesy of Antonio Busce's effort.
Antonio Candreva came off the bench to grab the winner for Juventus on 66 minutes and things got worse for Bologna when Andrea Raggi was sent off in the closing moments.
Napoli missed the chance to enhance their top-four ambitions after being held to a goalless draw at basement boys Siena.
Fiorentina bounced back from their midweek European disappointment with a 2-1 win over Livorno at the Artemio Franchi.
Nelson Rivas gave Livorno a shock lead on 36 minutes before Juan Vargas drew Fiorentina level just past the hour mark.
Livorno were reduced to 10 men on 66 minutes when Rivas marred his day by seeing red and Alberto Gilardino made the numerical advantage count with the winner 12 minutes from time.
Palermo moved up to sixth spot with a 3-1 win over struggling Lazio.
Abel Hernandez gave Palermo the ideal start with a goal in the opening minute and Fabrizio Miccoli added a second from the penalty spot on 28 minutes.
Antonio Nocerino made it 3-0 on 75 minutes with Aleksandar Kolarov netting a consolation for Lazio four minutes later.
First-half goals from Andrea Lazzari (5) and Alessandro Matri (39) earned Cagliari a 2-0 success over Parma.
Sergio Pellissier's goal a minute before the break secured Chievo a 1-0 win at Atalanta with Luca Rigoni seeing red for Chievo 12 minutes from time.
Marco Borriello fired AC Milan to a comfortable win at Bari to see the Rossoneri close the gap on league leaders Inter to seven points.
The striker returned to action after missing two games through injury and opened the scoring before half-time.
Alexandre Pato doubled Milan's lead in the 69th minute but then conceded a penalty with two minutes remaining after bringing down Salvatore Masiello.
Bari failed to capitalise as Paulo Barreto's spot-kick was met by a fine save from Milan goalkeeper Christian Abbiati.