Bologna thought they had fought back to beat Torino, but Rolando Bianchi snatched a 2-2 draw with the last kick of the game.
Catania were sorely missing Francesco Lodi and Sergio Almiron in their uninspired goalless draw with Cagliari.
Riccardo Montolivo scored against his former teammates, but 10-man Fiorentina fought back from 2-0 down to hold Milan in a Florence thriller.
German Denis completed an incredible comeback from 3-1 down to beat Inter 4-3 with his hat-trick despite Tommaso Rocchi’s first goal in 14 months, while Antonio Cassano went off injured.
Mirko Vucinic needed a late brace amid Ivan Pelizzoli’s heroics, as Juventus squeezed past 10-man Pescara 2-1.
Napoli comfortably saw off Genoa 2-0 with Goran Pandev and Blerim Dzemaili despite Edinson Cavani’s saved penalty.
A superb strike from Hernanes and a second half penalty from Francesco Totti meant Lazio and Roma drew 1-1 in the Derby della Capitale.
A sensational Josip Ilicic slalom put Palermo on their way to the first away victory of the season, as conquering Sampdoria puts them closer to safety.
Siena wasted a great opportunity to climb out of the relegation zone, as they could not do more than a 0-0 home draw with Parma.
Antonio Di Natale bagged a brace – one a magnificent volley, the other a shocking howler from the goalkeeper – as Udinese pushed past Chievo.