A German Denis goal gave Atalanta victory over Palermo in a game that was temporarily suspended for a waterlogged pitch.
Lecce earned a surprise victory away to Bologna, but a thoroughly deserved one.
Thiago Ribeiro and Joaquin Larrivey saw off Novara 2-1, putting Cagliari top of the table for a night with a 100 per cent record.
Maxi Lopez converted a penalty to give Catania their first win of the season, leaving Cesena yet to get off the mark.
Both sides had chances, but Inter and Roma drew 0-0 with Maarten Stekelenburg stretchered off unconscious.
Genoa fought back to snatch a surprise victory, but once again Lazio ran out of steam in the second half.
Edinson Cavani's hat-trick demolished Milan 3-1 and confirmed Napoli's status as genuine Scudetto contenders.
It was a game of two halves at the Tardini, but Sebastian Giovinco snatched a stoppage-time victory.
Alessandro Matri maintained the 100 per cent Juventus record, but it was tough going in Siena.
Udinese notched up a second consecutive 2-0 victory, but Fiorentina lost Alberto Gilardino to a potentially very serious injury.