INTER MILAN 1 SAMPDORIA 0
Adriano turned in Maicon's clever cross on halftime to regain Inter's three point-lead at the top.
Inter coach Jose Mourinho was sent off minutes before the goal for dissent towards the officials as his side nervously took the points.
BOLOGNA 1 AC MILAN 4
David Beckham scored his first goal for the club and former Manchester City target Kaka netted twice to give third-placed Milan an easy win.
Serie A top scorer Marco Di Vaio put the hosts ahead when he notched up his 15th of the campaign from the spot after Christian Amoroso had been sandwiched between Paolo Maldini and Philippe Senderos.
Clarence Seedorf slid in the equaliser on 13 minutes after Kaka's drive had been parried and the Brazilian then scored a penalty after Gianluca Zambrotta was softly tripped by Davide Bombardini. Bologna's Gaby Mudingayi was sent off for two bookings before Kaka blasted home on 43 minutes and Beckham completed a fine move on 59 minutes.
GENOA 1 CATANIA 1
Striker Diego Milito was back on the scoresheet after a month out injured but it was not enough to give fourth-placed Genoa victory.
The Argentine netted his 13th goal of the league season to equalise after Jorge Martinez had put the Sicilians ahead midway through the second half.
Genoa's Matteo Ferrari was sent off for two bookings at 0-0.
LAZIO 1 CAGLIARI 4
Cagliari stormed back to humiliate Lazio, who missed two penalties in their own stadium.
Captain Tommaso Rocchi had exploited a hole in the visiting defence to give Lazio the lead after four minutes but Cagliari hit back almost immediately through Jeda's powerful header.
The Sardinians were soon in front when the forward nodded in a cutback. Jeda was then tripped by goalkeeper Juan Pablo Carrizo and Robert Acquafresca converted the penalty before Alessandro Matri's diving header made it four. Rocchi missed a penalty on halftime and Mauro Zarate failed from the spot just after with Fabio Firmani's red card adding to Lazio's misery.
LECCE 3 TORINO 3
An extraordinary draw which did little to help the two relegation-threatened sides.
Gianni Munari blasted in from the corner of the box on 12 minutes and put Lecce 2-0 up on halftime.
Torino were level by 56 minutes when Juergen Saeumel's cross sailed into the far corner and Pablo Dellafiore scored but Jose Castillo put the Southerners back ahead before Cesare Natali's equaliser for Torino.
NAPOLI 0 AS ROMA 3
Roma maintained their surge up the table by handing Napoli their first home league defeat of the campaign.
French defender Philippe Mexes headed the visitors in front on 18 minutes but looked offside on replays before his central defensive partner Juan nodded in a corner and Mirko Vucinic wrapped up the win.
Marcelo Zalayeta fired in for Napoli early but the goal was
Thank you for reading 5 articles this month* Join now for unlimited access
Enjoy your first month for just £1 / $1 / €1
*Read 5 free articles per month without a subscription
Join now for unlimited access
Try first month for just £1 / $1 / €1
Get FourFourTwo Newsletter
The best features, fun and footballing quizzes, straight to your inbox every week.