Atalanta heaped further pressure on under-fire Inter manager Frank de Boer on Sunday, while Fiorentina came out on top against Cagliari in an eight-goal thriller.
Udinese bounced back from a three-match losing streak after clinching a 3-1 victory over Pescara at Dacia Arena.
Cyril Théréau bagged the opening goal from the penalty spot in the ninth minute, following a bad foul on Duván Zapata by Hugo Campagnaro.
Théréau notched his second of the game in the 71st minute, only for Alberto Aquilani to reduce the deficit just three minutes later.
However, Udinese made sure of the result in the third minute of injury-time, as Zapata slotted home from the penalty spot after being brought down in the danger area by Alessandro Crescenzi.
Atalanta, meanwhile, netted a late winner from the penalty spot as they saw off a struggling Internazionale 2-1 at Atleti Azzurri d'Italia.
Andrea Masiello headed the hosts in front in the 10th minute, before Éder fired a free-kick into the top-right corner five minutes after the half-time break to hand Inter a way back into the contest.
However, it was Atalanta who had the last say, Mauricio Pinilla converting from the penalty spot after Davide Santon was adjudged to have fouled Franck Kessié in the box.
At Stadio Sant'Elia, Fiorentina halted a four-match winless run as they clinched a 5-3 win over Cagliari in a pulsating Serie A encounter.
The hosts made the best possible start to the encounter as Davide Di Gennaro slotted home after just two minutes of play.
However, Paulo Sousa's men responded magnificently after falling behind, with Nikola Kalinic and Federico Bernardeschi bagging a brace apiece to put the visitors out of sight.
Kalinic completed his hat-trick in the 53rd minute, rendering later goals from Marco Capuano and Marco Borriello nothing more than a consolation.
Napoli returned to the winning trial after recording a 2-1 victory over bottom-of-the-table Crotone at Stadio Ezio Scida.
It was an impressive showing from the side from Naples, especially as they were forced to play for an hour with ten men on the pitch after Manolo Gabbiadini's sending off for violent conduct.
José Callejón and Nikola Maksimovi bagged the all-important goals for the visitors, before Aleandro Rosi's late goal added some respectability to the scoreline.
At Stadio Carlo Castellani, meanwhile, Chievo Verona managed to claim a share of the spoils in a goalless draw with Empoli, despite seeing Lucas Castro red-carded ten minutes from full-time.
There was no separating Torino and Lazio at Stadio Olimpico di Torino as Adem Ljajic's injury-time penalty secured a 2-2 draw.
The host had claimed first blood through Iago Falque's headed effort on 20 minutes, before second-half goals from Ciro Immobile and Alessandro Murgia handed Lazio a slender lead.
And, just when it looked like the visitors had done enough to claim all three points, Torino were awarded a penalty in the 88th minute. Ljajic stepped up to take it and made no mistake, placing the ball in the bottom-left corner.
Sunday's Serie A results:
Udinese 3-1 Pescara
Atalanta 2-1 Internazionale
Cagliari 3-5 Fiorentina
Crotone 1-2 Napoli
Empoli 0-0 Chievo
Torino 2-2 Lazio