AC Milan kept up the pressure on table-toppers and city rivals Inter Milan with a 3-0 win away to Juventus - a result which turns the heat firmly on home coach Ciro Ferrara.
Alessandro Nesta put Milan ahead in the 29th minute with Ronaldinho adding a second in the 72nd minute as Juve struggled to produce a performance that would ease the calls for Ferrara's head.
Another goal from Ronaldinho two minutes from time came amid protests from the home fans, who shrouded the field with smoke by burning any item possible, and sealed the win for Milan, who move within eight points of Inter with a game in hand.
Napoli surged to fourth spot in Serie A after Argentine striker German Denis sealed a 1-0 home win over Sampdoria.
Napoli remain firmly in the hunt for Champions League football after substitute Denis came off the bench and headed home after 71 minutes to move Napoli on to 33 points. Sampdoria put up a strong fight but they could not find the goals necessary to prevent Napoli extending their unbeaten run to 12 games.
Substitute Jose Castillo struck the winning goal for Fiorentina as the Viola came from behind against Bari to prevail 2-1 and climb to sixth.
Castillo struck the winner in the 74th minute but he was shown a red card 10 minutes from time, with Bari's Sergio Almiron already dismissed for two bookings. Fiorentina striker Adrian Mutu had earlier cancelled out Paulo Barreto's 25th minute opener.
Genoa jumped above city rivals Sampdoria in the table thanks to a routine win over 10-man Catania at the Stadio Luigi Ferraris. The home side struggled to get into the game until Giuseppe Bellusci was sent off for the visitors in the 28th minute.
Genoa went ahead through Giandomenico Mesto in the 36th minute with Giuseppe Sculli sealing their win in the 71st minute before Catania coach Sinisa Mihajlovic was also sent to the stands.
Udinese halted a worrying run of defeats but could not claim all three points as Lazio held on for a point at the Stadio Friuli. Gianni De Biasi's side went into the game having lost five of their last six games following their midweek defeat by Bari and got off to another miserable start as Sergio Floccari put Lazio ahead after 16 minutes. But Antonio Di Natale's free-kick levelled matters 11 minutes later and neither side could find a winner in an absorbing, even game.
Palermo extended their unbeaten run to five games with a narrow defeat of relegation-threatened Atalanta.
Edinson Cavani netted the only goal from the penalty spot after he was brought down by Leonardo Talamonti. The visitors finished the contest with 10 men as Gyorgy Garics was sent off in second-half stoppage time for a second bookable offence.
Livorno eased their fears of relegation with a hard-fought victory over Parma at the Stadio Armando Picchi.
Francesco Tavano gave the home side the lead midway through the first period and veteran forward Cristiano Lucarelli doubled their advantage 17 minutes into the second half. Blerim Dzemaili pulled one back for Parma six minutes later but Livorno held on as Francesco Guidolin's side ran out of steam.
Alessandro Matri struck to give Cagliari a 1-0 win on the road at Bologna. Matri's strike in the 66th minute was enough to see the Sardinian outfit record their first win on their travels since October 29. The outcome lifts Cagliari to ninth in the standings while it leaves Bologna in 17th position, one point clear of the drop zone.