Lazio missed the chance to cut AC Milan's lead at the summit of the Serie A table to a point as they were held 1-1 at home by Catania.
Matias Silvestre put the mid-table visitors ahead with a header from Cristian Llama's cross just seconds before half-time. The lead did not last long, though, with Lazio levelling almost immediately as Hernanes burst through and finished off a break that was started by Christian Brocchi.
Inter Milan put their injury and form crisis behind them at the San Siro as they beat Parma 5-2 in a remarkable game. Former Inter striker Hernan Crespo opened the scoring after four minutes but, by the time he grabbed his second 32 minutes later, his side had fallen 3-1 behind.
Two goals in a minute from Dejan Stankovic turned things around for Rafael Benitez's men, with Esteban Cambiasso adding a third to put them in total control. Crespo's second did give them something to think about at the half-time break, but Thiago Motto settled things before Stankovic completed his hat-trick.
In the day's late game, Roma were unable to move into third as they were beaten 3-1 by Palermo, who leapfrog them in the table.
Fabrizio Miccoli opened the scoring and Josip Ilicic added a second before Antonio Noncerino made sure of the win. Francesco Totti grabbed a 90th-minute consolation for Roma.
Francesco Caputo's goal salvaged a point for Bari against Cesena in a lacklustre game at the San Nicola stadium.
Giuseppe Colucci fired Cesena in front from the penalty spot in the 62nd minute after Massimo Donati had brought down Luis Jimenez inside the area. However, two minutes later Caputo made no mistake from close range to secure a share of the spoils.
The draw is of little consolation for both teams as they remain in the relegation zone for another week, but a win would have taken Bari off the bottom at least.
Fellow strugglers Cagliari recorded a thrilling 3-2 win over Lecce to give themselves some breathing space. The home side were given a dream start by Alessandro Matri's early brace, and they looked set for all the points when Michele Canini made it three before half-time.
But Ruben Olivera gave Lecce a chance after the restart and, when David Di Michele reduced the gap to one goal, a comeback looked on. But Cagliari held firm for a win that moves them seven points clear of Bari.
Snow hits programme
The planned clash between Bologna and Chievo at the Stadio Dall'Ara was postponed due to snow. The match was initially postponed for half an hour as officials assessed the conditions but, with no let-up in the snowfall, the match was abandoned at around 3.30pm local time.
Brescia and Genoa beat the wintery conditions at the Stadio Rigamonti, but had to settle for a goalless draw. Snow turned the pitch white and risked ending the game prematurely, but it reached its conclusion without any real danger at either end.
The home fans jeered their team off the field as the pressure increases on their coach Beppe Iachini, whose side are teetering on the brink of the bottom three.
Antonio Di Natale scored a hat-trick as Udinese recorded an impressive win which denied Napoli a place in the top three in Serie A.
Marek Hamsik replied for the visitors but also missed a penalty as the Partenopei suffered only their second defeat on the road this season. Udinese, however, remain unbeaten at the Friuli stadium since mid-September and now sit just four points behind their opponents.