Unbeaten Juventus edged out a 1-0 win against Lazio at the Stadio Olimpico to go one point clear at the top of the Serie A standings.
A fast counter-attack from the visitors in the 34th minute saw Alessandro Matri cross to an unmarked Simone Pepe, who struck the ball from 10 yards past Federico Marchetti. The result allowed Antonio Conte's Juve to leapfrog Udinese into first place with a game in hand.
Edinson Cavani grabbed a last-gasp equaliser as Napoli salvaged a 1-1 draw from their trip to Atalanta.
It looked like former Napoli striker German Denis was going to punish his former employers with his goal in the 64th minute, but Cavani struck deep into stoppage time to salvage a rather fortunate point for Walter Mazzarri's men.
Atalanta only have themselves to blame for wasting some good chances when they were on top of the game before Napoli's late rally.
Novara came from behind to win their second Serie A match of the season as they beat Parma 2-1.
Novara defender Matteo Centurioni scored an own goal in the 29th minute but headers from Raffaele Rubino and Marco Rigoni turned the game around and lifted the Piedmontese side out of the bottom three.
Pablo Barrientos' 90th-minute score snatched a dramatic 1-0 win for Catania over Lecce.
It looked like both sides would claim a point when Barrientos saw his 89th-minute shot superbly saved by Lecce goalkeeper Massimiliano Benassi. However, there was still time for the substitute to fire home the winner in the dying seconds after being set up by a cross from Maxi Lopez.