Paul Pogba headed a last-minute winner to extend Juventus' lead at the top of the Serie A table with a 2-1 victory over Bologna.
Bologna battled bravely and looked like they might grab a point when Saphir Taider cancelled out Fabio Quagliarella's opener with 16 minutes left.
But Juve were completely dominant in the final minutes before Pogba grabbed his winner to move the Turin club four points clear after Napoli, who began the night in second place, lost at Atalanta thanks to Carlos Carmona's early goal.
Inter Milan moved up to second with a 3-2 victory over nine-man Sampdoria at the San Siro.
The hosts trailed 1-0 at half-time, but came back strongly after the break as their opponents lost their discipline.
Gianni Munari put Samp in front in the 20th minute, but the game turned early in the second half when Andrea Costa was sent off for a foul on Diego Milito in the area and the Argentinian levelled from the spot.
Rodrigo Palacio made it 2-1 in the 69th minute and Fredy Guarin added a third nine minutes from time.
Samp then had coach Ciro Ferrara sent to the stands and substitute goalkeeper Tommaso Berni was also shown a red card, both for dissent.
The visitors still managed to pull one back in the last minute through Citadin Eder, but it was too little too late.
Veteran Udinese striker Antonio Di Natale scored an injury-time equaliser to deny Catania their first league away win of the season as the teams drew 2-2.
Di Natale opened the scoring after 29 minutes, but Catania stormed ahead with only minutes remaining when Francesco Lodi fired in a free-kick after Lucas Castro had earlier benefited from some poor defending.
But Di Natale popped up moments from the end as he thrashed into an unguarded net after the Catania defence left him unmarked to make it 2-2.
Parma<.B< came from behind to win 3-2 against Roma and leapfrog their opponents in the Serie A table.
Erik Lamela put the Giallorossi in front after only eight minutes before Ishak Belfodil and Marco Parolo scored in quick succession to put the hosts ahead at the interval.
Cristiano Zaccardo then made it 3-1 before Francesco Totti fired home at the second attempt when his penalty was saved.
Belfodil saw red with seven minutes remaining but his team-mates were able to hang on for the win and go above Roma and into sixth place.
Stefano Mauri rescued a point for Lazio as they laboured to a 1-1 draw against visiting Torino at Stadio Olimpico.
The guests took the lead after just 10 minutes when Kamil Glik headed home but Champions League chasing Lazio restored parity thanks to Mauri's 57th-minute effort.
The result takes the Biancocelesti's winless run to three games in all competitions, while Torino have drawn three of their last four matches.
Ivo Pulga guided Cagliari to a fourth consecutive Serie A victory with a 4-2 win over bottom side Siena, who had Luis Neto sent off.
Nene had Serse Cosmi's Bianconeri on the back foot with a swift brace in the first half, Marco Sau extending Cagliari's advantage before Erjon Bogdani hit back before the break.
But there was no way back for Siena when Neto saw red deep into the second half, allowing Thiago Ribeiro to make the points safe, only for Emanuele Calaio to grab a late consolation.
Giovanni Stroppa's tenure as head coach of Pescara could be near an end as Chievo inflicted a 2-0 defeat on the struggling Delfini.
The 44-year-old was given the public backing of Pescara president Daniele Sebastiani following angry fan protests at the Stadio Adriatico on Sunday, but goals from Siqueira Luciano and Adrian Stoian could prove the final straw.