There were plenty of talking points from a dramatic night in Milan, which saw two players sent off and play suspended for two minutes by referee
Gianluca Rocchi shortly after half-time.
The Tuscan official used new league rules to halt play while a stadium announcement was issued to a section of Roma fans, who were heard directing abuse at several Milan players.
Sulley Muntari had earlier fallen foul of Rocchi at the end of the first half, earning a bizarre red card for dissent, but despite having an extra man in the second, Roma failed to find a winner before losing captain Francesco Totti for his elbow on former team-mate Philippe Mexes.
The Rossoneri must now wait until the final day of the campaign to match or better fourth-placed Fiorentina's result, while Roma's only hope of a foray into Europe rests on success in the Coppa Italia final, where it faces Lazio.
Fiorentina kept itself within touching distance of Milan by beating Palermo 1-0 and condemning the Sicilian side to relegation,
Luca Toni scoring the only goal at the Stadio Artemio Franchi.
And playing alongside the Rosanero in Serie B will be Siena, whose fate was sealed before the Tuscan side had kicked a ball in anger.
Giuseppe Iachini's side started the day six points shy of 17th-placed Genoa and knew its destiny was out of its own hands when Inter Milan visited the Stadio Luigi Ferraris.
The Rossoblu duly registered a goalless draw against Inter to secure its own future and render Siena's later game at Napoli a dead rubber.
Walter Mazzarri's Napoli, which guaranteed itself a second-placed finish with victory over Bologna in midweek, was given a stern examination as the Bianconeri took a shock lead through debutant
But the San Paolo faithful demanded one last push and
Edinson Cavani duly headed home his 35th goal of the season in the second half before
Marek Hamsik settled a 2-1 win deep into stoppage-time.
Udinese and Lazio are desperate to secure UEFA Europa League football by booking fifth place and the Roman side kept in touch with its northern rival by beating Sampdoria 2-0.
After a brace from
Antonio Di Natale saw Udinese overturn
Giuseppe De Luca's early goal to beat Atalanta 2-1 at the Stadio Friuli, Lazio managed to edge out 10-man Sampdoria in the capital city.
Sergio Floccari opened the scoring at the Stadio Olimpico and
Antonio Candreva rubber-stamped the points with a penalty after Samp substitute Renan was dismissed for dissent.
Elsewhere, Bologna claimed all three points from the Emilia Derby as Saphir Taider and
Davide Moscardelli scored the goals to beat Parma 2-0, while Torino claimed a 1-1 draw with Chievo with Alessio Cerci cancelling out
Cyril Thereau's opener.