Atalanta fought back from a goal down in a fiery encounter to beat nine-man Sassuolo and qualify for the Champions League in third place.
Federico Santander bagged a brace to give Bologna their seventh consecutive home win, despite a Napoli comeback in this 3-2 thriller.
Udinese fought back from an early Leonardo Pavoletti goal to conclude the season in 12th place with a rare away victory.
Fiorentina and Genoa played out a dour 0-0 draw, but were rescued by other results going their way, as Empoli are relegated.
Frosinone and Chievo concluded their seasons and Serie A experiences with a goalless draw, although the Flying Donkeys set an unfortunate record.
Inter won an astonishing, heart-stopping game that relegates Empoli to Serie B and secures the Nerazzurri’s Champions League status.
Roma enter the Europa League with a 2-1 win over Parma, but above all the night was dominated by Daniele De Rossi’s farewell.
Juventus ended the season losing both visits to Marassi, as they fell 2-0 to Genoa and by the same result to Fabio Quagliarella’s Sampdoria.
Milan won a chaotic 3-2 thriller at the Stadio Mazza against a plucky SPAL, but it’s not enough to earn a Champions League spot, as Inter and Atalanta also won.
Torino finished the season in seventh place, earned their first home win over Lazio since December 2013 and gave Emiliano Moretti a good send-off.