AC Milan ensured the gap between themselves and Serie A leaders Inter Milan remained at seven points by claiming a thrilling 4-3 win over Cagliari at the San Siro.
Clarence Seedorf gave the hosts a fifth-minute lead but Alessandro Matri replied and Andrea Lazzari gave the Sardinians a deserved lead after half an hour.
But two goals in as many minutes earned Milan the half-time lead with Marco Borriello and Alexandre Pato on target.
A penalty by Ronaldinho gave the Rossoneri a two-goal advantage in the 62nd minute before Nene reduced the arrears in the 69th minute.
Francesco Totti returned from injury and struck a hat-trick in the first 28 minutes for Roma in an impressive 3-1 victory over Bari.
Out since October 4 because of a knee injury, the Roma captain made a dramatic comeback, notching his first from the penalty spot after six minutes.
His second came eight minutes later from a set-piece and he smashed home a loose ball from inside the area to make it 3-0.
Bari reduced the arrears with an own goal by Marco Andreolli on 77 minutes.
Sampdoria moved back up to fourth after a 2-1 win over a Chievo team who played with 10 men for the entire second half.
Luciano saw red for the Flying Donkeys in the 45th minute with his side trailing to Marco Rossi's 19th-minute goal.
Giampaolo Pazzini doubled Samp's advantage but Chievo hit back through Andrea Mantovani. Samp held on though to stay a point behind Milan.
Nico Pulzetti headed a late winner as Livorno secured a valuable three points in their mission to avoid relegation with a 2-1 victory over Genoa.
A draw looked likely after Domenico Criscito had cancelled out the home team's opener from Cristiano Lucarelli.
However, Pulzetti had the final say in the third minute of stoppage time, heading home a dramatic winner.
Siena remain rooted to the bottom of the standings after going down 2-0 at home to Atalanta, their ninth defeat in 13 games.
Simone Tiribocchi gave the visitors the lead after 52 minutes and Robert Acquafresca looked to have sealed the win 16 minutes later from the penalty spot.
Siena were gifted the chance to get back into the game on 78 minutes but Michele Paolucci saw his penalty saved.
Lowly Catania fought back to claim a draw in the Sicilian derby at Palermo.
Giulio Migliaccio fired the hosts into an early lead but second-bottom Catania levelled through Jorge Andres Martinez in the second period.
Napoli's unbeaten run at the Stadio San Paolo continued but they were unable to break down Lazio and shared the spoils in a goalless draw.
Juventus moved back to within five points of leaders Inter Milan thanks to a 1-0 defeat of Udinese.
Left-back Fabio Grosso netted the only goal six minutes into the second half.
But two goals in as many minutes earned Milan the half-time lead with Marco Borriello and Alexandre Pato on target.
A penalty by Ronaldinho gave the Rossoneri a two-goal advantage in the 62nd minute before Nene reduced the arrears in the 69th minute.
Francesco Totti returned from injury and struck a hat-trick in the first 28 minutes for Roma in an impressive 3-1 victory over Bari.
Out since October 4 because of a knee injury, the Roma captain made a dramatic comeback, notching his first from the penalty spot after six minutes.
His second came eight minutes later from a set-piece and he smashed home a loose ball from inside the area to make it 3-0.
Bari reduced the arrears with an own goal by Marco Andreolli on 77 minutes.
Sampdoria moved back up to fourth after a 2-1 win over a Chievo team who played with 10 men for the entire second half.
Luciano saw red for the Flying Donkeys in the 45th minute with his side trailing to Marco Rossi's 19th-minute goal.
Giampaolo Pazzini doubled Samp's advantage but Chievo hit back through Andrea Mantovani. Samp held on though to stay a point behind Milan.
Nico Pulzetti headed a late winner as Livorno secured a valuable three points in their mission to avoid relegation with a 2-1 victory over Genoa.
A draw looked likely after Domenico Criscito had cancelled out the home team's opener from Cristiano Lucarelli.
However, Pulzetti had the final say in the third minute of stoppage time, heading home a dramatic winner.
Siena remain rooted to the bottom of the standings after going down 2-0 at home to Atalanta, their ninth defeat in 13 games.
Simone Tiribocchi gave the visitors the lead after 52 minutes and Robert Acquafresca looked to have sealed the win 16 minutes later from the penalty spot.
Siena were gifted the chance to get back into the game on 78 minutes but Michele Paolucci saw his penalty saved.
Lowly Catania fought back to claim a draw in the Sicilian derby at Palermo.
Giulio Migliaccio fired the hosts into an early lead but second-bottom Catania levelled through Jorge Andres Martinez in the second period.
Napoli's unbeaten run at the Stadio San Paolo continued but they were unable to break down Lazio and shared the spoils in a goalless draw.
Juventus moved back to within five points of leaders Inter Milan thanks to a 1-0 defeat of Udinese.
Left-back Fabio Grosso netted the only goal six minutes into the second half.
Copyright (c) Press Association
Related Articles

Keisuke Honda retires from international football

Balotelli eyes World Cup opportunity
