Struggling Genoa held Inter Milan to a 1-1 draw with a spirited performance at the San Siro on Saturday.
Genoa soaked up the pressure and frustrated their hosts before going in front through Ciro Immobile in the 77th minute.
Inter's efforts were finally rewarded in the 85th minute with Esteban Cambiasso pulling them level, but Marko Livaja missed a glorious chance to win it as the Nerazzurri only managed to reduce the gap to Juventus at the top of the table to nine points.
Inter's draw meant Lazio moved up to second as Hernanes scored the only goal of a hard-fought away win against Sampdoria.
Hernanes netted just after the half-hour as Vladimir Petkovic's side beat the team bossed by former Lazio coach Delio Rossi.
The Brazilian was on hand after 31 minutes to net the opener and Lazio went on to claim all three points.
In Saturday's late kick-off, a brace from Erik Lamela inspired Roma to a 4-2 home victory over AC Milan at the Stadio Olimpico.
Nicolas Burdisso broke the deadlock in the 13th minute with Pablo Osvaldo doubling Roma's lead 10 minutes later.
Lamela's double ensured there was no way back for the visitors, who at least grabbed late consolations through Giampaolo Pazzini and Bojan Krkic after Marquinho was sent off for Roma.
Two late goals saw Napoli end a chastening week with a flourish following a 2-0 triumph at 10-man Siena.
The Azzurri's pursuit of Juventus was derailed this week as the Italian Football Federation (FIGC) deducted two points from the club for a former player's involvement in match-fixing, while they then exited the Coppa Italia courtesy of a second home loss to Bologna in three days.
And it seemed like there would be more frustration in store as they failed to capitalise on their dominance until Christian Maggio broke the deadlock in the 86th minute, while Edison Cavani netted immediately after from the spot after Goran Pandev had been upended in the area by Felipe dal Belo.
It was just reward for the visitors, who end the year in fifth and 10 points behind Juventus, but Siena's afternoon was compounded in added time when Emanuele Calaio was sent off after needlessly elbowing Valeron Behrani.
Stevan Jovetic struck a second-half brace as freescoring Fiorentina ensured they would finish 2012 in the Champions League places with a comfortable victory at lowly Palermo.
Jovetic, who had been a doubt for the match due to a thigh problem, opened the scoring in the 50th minute and then doubled his side's lead with a penalty seven minutes from time.
Jovetic might have been celebrating a hat-trick in the final minute after Fiorentina had won another penalty, but centre-back Gonzalo Rodríguez took over spot-kick duties and confidently converted.
Parma came from behind to pick up a 2-1 win over Bologna which takes them up to eighth.
Frederik Sorensen's first goal of the season put Bologna in front in the 54th minute but goals from Jaime Valdes and Nicola Sansone earned Roberto Donadoni's side all three points.
Bologna drop to within three points of the bottom three with their 10th defeat of the season.
Torino pulled clear of the as a Gennaro Sardo own goal and an Alessandro Gazzi strike secured a solid home victory against Chievo.
The hosts came into the match on the back of a five-match winless streak that had seen them slip close to the bottom three but looked comfortable as they picked up three points for the first time since November 11.
Defeat for Chievo brings a juddering halt to their three-game winning sequence, and they are now just one place and two points ahead of their opponents in mid-table.
German Denis netted from the penalty spot to leave Atalanta and Udinese locked together in the Serie A mid-table after taking a point apiece from a 1-1 draw in Bergamo.
Muriel gave the visitors the lead in the 33rd minute, but Denis responded from the penalty spot for the hosts, who remain two points behind their visitors in 10th place.
There was little danger of either side winning the game in the second half as they seemed happy enough to settle for a point as the fog loomed around the Stadio Atleti Azzurri d'Italia.
On Friday night, Juventus claimed a 3-1 win at Cagliari to set a new league record of 94 points in a calendar year.
Juve had to come from behind after Mauricio Pinilla put the struggling Sardinians in front in the 16th minute, but a brace from Alessandro Matri, after Arturo Vidal had missed a penalty, turned the game around.
Mirko Vucinic added a third deep into stoppage time, while Cagliari ended the game with 10 men with Davide Astori picking up two yellow cards.
In the night's other game, Eugenio Togni's first-ever Serie A goal lifted Pescara out of the relegation zone in thrilling circumstances at the Stadio Adriatico.
Togni scored with the last kick of the game deep in stoppage time to earn the Delfini a 2-1 win over Catania - and the Pescara forward could not hold back the tears of joy at the final whistle.
Mervan Celik gave Pescara a 23rd-minute lead, but Pablo Barrientos levelled soon after before the dramatic conclusion.