Inter Milan delivered a stunning second-half fightback to wipe out a two-goal deficit and get the better of Palermo in Serie A. Fabrizio Miccoli gave Palermo an early lead and, when Antonio Nocerino made it two, the odds looked to be stacked against Leonardo's men.
Debutant Pazzini gave Inter hope, but they still had to survive a missed penalty from Javier Pastore before they wrapped up a 3-2 win with Pazzini's second and a Samuel Eto'o penalty.
Cavani put Sampdoria to the sword as Napoli kept the heat on Serie A leaders AC Milan with a 4-0 win. The Uruguayan scored a hat-trick with Marek Hamsik also on target for the hosts as Napoli closed the gap on Milan to four points.
Udinese moved above Juventus and into sixth place with a 2-1 win over the Turin side. Claudio Marchisio gave Juve the lead on the hour but Cristian Zapata levelled seven minutes later and Sanchez won it five minutes from time. Leonardo Bonucci was sent off for Juventus in the 87th minute - and Sanchez was also dismissed a minute later.
Genoa break 2011 duck
Genoa won their first game of the year, 3-1 at home to Parma. Parma defender Gabriel Paletta gave them a hand, first by giving away a penalty in the 16th minute, which was converted by Rodrigo Palacio, and then by scoring an own goal after Hernan Crespo had brought Parma level. Kakha Kaladze's first goal for Genoa on the stroke of half time sealed all three points for the Rossoblu.
Cagliari defeated bottom club Bari 2-1 in a game of early goals and missed penalties. Alessandro Matri scored twice in the first 12 minutes, with Stefano Okaka pulling a goal back for the visitors two minutes later.
Bari were denied an equalising goal four minutes before half-time when Michael Agazzi saved Gergely Rudolf's penalty and follow-up, before Cagliari's Robert Acquafresca wasted a chance from the spot near the end.
Chievo took a significant step towards safety with a 3-0 win at struggling Brescia. Sergio Pellissier put the Flying Donkeys in front on the stroke of half-time, Davide Mandelli added a second two minutes into the second half and Pellissier struck again in stoppage time.
Cesena break Lecce hearts
Erjon Bogdani headed in an injury-time equaliser to earn Cesena a 1-1 draw at fellow strugglers Lecce. In a battle of strugglers at the Via del Mare stadium, Lecce were within seconds of claiming three valuable points in their fight against relegation after taking an 11th-minute lead through Daniele Corvia.
The visitors' Igor Budan saw his 81st-minute penalty saved by Lecce goalkeeper Antonio Rosati, before Bogdani struck to end their three-game losing streak.
The match between Bologna and Roma was abandoned after 17 goalless minutes due to bad weather. The pitch at the Renato Dall' Ara stadium was covered in snow and referee Luca Banti determined the surface was unplayable.