Elsewhere on a goal-laden final day in Italy, Lazio lost out in the race to finish in a Europa League spot courtesy of defeat to Cagliari, while Parma were the other big winners
Chievo displayed impressive resillience in coming back from behind twice to earn a 2-2 draw with Atalanta on Saturday.
Inside just eight minutes, the Orobici went ahead thanks to some horrendous Flying Donkeys defending as Guglielmo Stendardo came and saw with a header.
The hosts maintained their lead for over an hour before Cyril Thereau - a reported transfer target for Fiorentina - picked the ball up from deep and struck the equaliser for his team.
However, Atalanta thought they had won it when Luigi Giorgi unleashed a powerful left-footed effort from outside the box with only minutes of normal time remaining.
But Chievo were keen on a grandstand finish of their own, and it came from Thereau again as he netted from close range in the third minute of stoppage time for a share of the spoils.
BOLOGNA 0-0 GENOA
Genoa survived two crashes of the crossbar and had goalkeeper Antonio Donnarumma to thank as they escaped with a 0-0 draw against Bologna.
The visitors had nothing to play for in Emilia-Romagna as they secured their Serie A status for another season last week, but it was they who came closest first through Antonio Floro Flores who forced Dejan Stojanovic into making a fine stop.
But the Rossoblu soon turned up the heat and both Panagiotis Kone and Alessandro Diamanti took it in turns to fire attempts at the woodwork, while the rookie shot-stopper denied the Ligurians on more than one occasion.
TORINO 2-2 CATANIA
Torino needed a last-gasp equaliser to claim a point against Catania on Sunday after they rescued a 2-2 draw in northern Italy.
The Sicilians - who finished the season four points clear of fallen giants Inter - took the lead midway through the first half via Sergio Almiron who capitalised on intelligent link-up play between compatriots Lucas Castro and Gonzalo Bergessio.
But the Granata regained equilibrium early in the second half when Alessio Cerci finished off a three-way move, although the visitors took control of proceedings once more in no small part thanks to Angelo Ogbonna's error and Bergessio's 13th strike of the season.
However, Torino refused to throw in the towel and were aptly rewarded with injury time fast approaching as Rolando Bianchi found the equaliser from Cerci's assist.
ROMA 2-1 NAPOLI
Walter Mazzarri concluded his reign as Napoli coach without the fairytale ending he hoped for as Roma resumed winning ways with a 2-1 success at the Olimpico.
Marquinho bagged his fourth goal of the season when he came inside from the right flank and hit the opening goal, before Mattia Destro showed Rolando a clean set of heels and placed the ball to the left of Antonio Rosati in a second-half smash-and-grab.
There was still time for Edinson Cavani to add to his haul for the season, though, as he swept home a rebound, but Mazzarri had to settle for defeat in his final match at the helm of the Partenopei.
PALERMO 1-3 PARMA
Palermo departed Serie A on a sour note as they collapsed to a 3-1 defeat at the hands of Parma on Sunday.
Massimo Gobbi handed the Gialloblu the lead on 38 minutes thanks to a low strike from outside the box, before Jaime Valdes collected Ishak Belfodil's give-and-go and unleashed an angled drive into the bottom left corner.
Belfodil then grabbed one of his own at the end of the first half to complete both a triple salvo and a comprehensive away victory for Parma despite Fabrizio Miccoli's impressive solo effort late on.
CAGLIARI 1-0 LAZIO
Cagliari ended a run of five matches without a win on Sunday as they sent Lazio packing in a 1-0 win to end their season on a high.
The winning goal came on 75 minutes as substitute Andrea Cossu made an instant impact, sending in the cross for midfielder Daniele Dessena to fling his head onto.
The result leaves the Biancocelesti needing to beat arch-rivals Roma in the Coppa Italia final later this month to qualify for next season's Europa League.