Internazionale were the big winners on a busy Sunday of Serie A action, as chasing duo Roma and Palermo both lost.
Table toppers Inter had a Dejan Stankovic brace in the 29th and 76th minutes to thank for a three-point haul, after earlier having fallen behind to Giuseppe Mascara's opener for Catania.
Palermo were beaten 3-2 despite holding home advantage over Atalanta. Cristiano Doni gave the away side a 14th minute lead, that was cancelled out four minutes later when Australian Mark Bresciano struck.
Claudio Rivalta restored Atalanta's advantage on the half hour mark and, while, on the stroke of half time, Eugenio Corini's penalty drew Palermo level, it was not to be their day as Fernando Tissone struck a second half winner.
Nicola Amoruso will be the toast of Reggina after his goal two minutes after the break gave his side a 1-0 home success over a previously in-form Roma.
Torino saw off Chievo by the same scoreline thanks to Roberto Stellone's effort in Turin, while Ascoli fell to a 2-0 home defeat to Livorno.
Tomas Danilevicius struck in the 23rd minute to give Livorno the lead, leaving Antonio Filippini to ensnare the spoils in the second half when he struck on 63 minutes.
Luca Toni bagged Fiorentina's winner at Empoli, after strike partner Adrian Mutu's (67) goal had cancelled out Davide Matteini's (29) opener for the home side.
Fourth placed Udinese put in arguably the day's most impressive performance as they came away from Parma with a 3-0 victory in the locker.
Sulley Muntari opened the scoring in the eighth minute before striker Vincenzo Iaquinta stole the headlines with a penalty just three minutes later and then his second, on 66.
Ugly scenes late on marred Lazio's goalless draw with Cagliari.
With little incident in the Stadio Olimpico clash, the match exploded in stoppage time, as the visitors were reduced to nine-men, with both Daniele Conti and Joe Bizera seeing red for foul and abusive language.
Incredibly the hosts finished the man light as Massimo Oddo was also dismissed in the final seconds for a similar offence.
Clcik below for individual match summaries:
Ascoli 0-2 Livorno
Empoli 1-2 Fiorentina
Internazionale 2-1 Catania
Palermo 2-3 Atalanta
Parma 0-3 Udinese
Reggina 1-0 Roma
Torino 1-0 Chievo
Lazio 0-0 Cagliari