It was end-to-end stuff in Bergamo, as relegation-threatened Atalanta held second-placed Lazio to a thrilling 1-1 draw.
Parma are already doomed to Serie B and Cagliari must win to avoid being dragged down with them.
A Josip Ilicic brace helped give Fiorentina a 3-1 victory to keep European dreams alive and send Cesena towards Serie B.
Chievo had the better chances at San Siro, as both teams hit the woodwork and Samir Handanovic rescued Inter.
Napoli were frustrated for 70 minutes against 10 men and saw a penalty saved, but eventually swept Milan aside.
Seydou Doumbia and Alessandro Florenzi got the better of Genoa, as Roma pour pressure on Lazio.
Arturo Vidal’s looping header ended Sampdoria’s unbeaten home record and gave Juventus a fourth consecutive title.
It ended goalless after both Sassuolo and Palermo squandered golden opportunities to win.
Antonio Di Natale’s 206th Serie A goal gave Udinese their first ever victory away to nine-man Verona.