Lyon booked a UEFA Champions League qualifying spot while condemning Monaco to relegation with a 2-0 win.
Les Gones came into the final round of matches in Ligue 1 in third, with a two-point advantage over fourth-placed Paris St Germain.
And once Pape Diakhate put the visitors ahead at Stade Louis II, the outcome was never in doubt.
That goal left Monaco needing to score twice in the final 22 minutes to save themselves but, instead, they conceded again to Lisandro Lopez and will compete in Ligue 2 next season.
PSG could not finish with a win as they were held to a 1-1 draw at St Etienne.
Josuha Guilavogui put Les Verts ahead but Mathieu Bodmer levelled from the spot in the last minute.
Monaco's defeat rendered the other games at the bottom irrelevant but there were some nervy moments for fans of Nice, Brest and Caen in particular with all three clubs finishing on 46 points, two more than Monaco.
Nice finished fourth bottom after losing 2-1 at Valenciennes, for whom Gregory Pujol scored twice.
Eric Mouloungui pulled one back late on but Nice could not find an equaliser.
Brest were beaten 2-0 at home by Toulouse - Xavier Pentecote grabbing both goals - while Caen earned a creditable 2-2 draw at home to second-placed Marseille.
Yohann Mollo and M'Baye Niang put Caen in command but a double from France international Loic Remy earned OM a share of the spoils.
Marseille finished eight points behind champions Lille, who ended a magnificent season with a 3-2 defeat of Rennes.
Moussa Sow was the hero with a hat-trick to pip Lorient's Kevin Gameiro to the top-scorer award.
An Aurelien Chedjou own goal and a Victor Montano effort provided Rennes' response. Frederic Antonetti's men finished sixth and will play in the UEFA Europa League next season.
Sochaux will also play in Europe's second tier competition next term. They proved too strong for rock-bottom Arles tonight, winning 3-1.
Ryad Boudebouz's penalty put Sochaux ahead only for Remy Cabella to equalise.
Vincent Nogueira and Modibo Maiga settled the outcome in the visitors' favour.
Cheick Diabate and Wendell scored as Bordeaux beat nine-man Montpellier 2-0, Gameiro netted for Lorient but an own goal from Bruno Ecuele Manga and a Valter Birsa strike handed Auxerre a 2-1 win while Nancy thrashed already-relegated Lens 4-0.
Pascal Berenguer scored twice with Bakaye Traore and Marama Vahirua also getting on the scoresheet.