Lyon secured their place in the Champions League next season after overcoming Rennes 2-0 at the Stade Gerland.
A first-half penalty from Lisandro Lopez and a stunning free-kick after the break from reported Arsenal target Clement Grenier ensured Lyon finished third.
Remi Garde's men will play in European football's elite club competition next season alongside Marseille and champions Paris Saint-Germain while Rennes had to settle for 13th place after a disappointing season.
Nice secured fourth place and a European spot with a deserved 2-0 victory at Ajaccio.
Goals from Dario Cvitanich and Eric Bautheac were enough to secure a Europa League play-off place and left Ajaccio with just one win in their last 10 outings.
Lille's failure to beat ten-man St Etienne cost them a place in next season's Europa League as the game finished 1-1.
Romain Hamouma's second-half strike proved to be the crucial goal after Salomon Kalou had fired the hosts into a first-half lead. St Etienne had already qualified for Europa after winning the Coupe de la Ligue, but Lille would have finished fourth, and in a qualifying position, had they held on to all three points.
Two late Valenciennes goals sent Troyes to a 2-1 defeat and to Ligue 2.
Troyes came into the contest on the back of three successive wins but still needed a win against VA allied to a defeat for Sochaux at Bastia to survive.
Troyes took an early lead through Benjamin Nivet and held the advantage until 20 minutes from time when Benjamin Angoua levelled, and the visitors' hopes were firmly doused three minutes from the end when Gregory Pujol fired home.
Sochaux gained the point they needed to stay up with an uninspiring 0-0 draw in Bastia.
The visitors knew a point would be enough to secure their Ligue 1 status for another season and, despite struggling for much of the game, Eric Hely's team got the result they needed, although results elsewhere meant they could have afforded to lose.
Ligue 1 champions PSG brought the curtain down on a memorable season as Kevin Gameiro scored twice to down 10-man Lorient 3-1.
Zlatan Ibrahimovic opening the scoring after the break before Gameiro hit a brace against his former club. Arnaud Le Lan's penalty in the last 10 minutes allowed Lorient some cheer and the Breton outfit closed out their campaign in eighth place.
Marseille huffed and puffed but brought the curtain down on their season with a 0-0 draw against lowly Reims.
With second place already secured and Reims certain of survival, nothing but pride was on the line at the Velodrome. Marseille did their best to sign off with a home win but failed to convert a string of chances as it ended in a stalemate.
Bordeaux's disappointing season finished on a high at the Stade Chaban-Delmas with a 2-1 victory over lowly Evian in a warm-up for Friday's Coupe de France final.
A first-half Cheikh Diabate brace was enough to secure the points for Les Girondins despite a Yannick Sagbo reply on the stroke of half-time, preserving an unbeaten run at home which dates back to February.
Wissam Ben Yedder scored twice in the opening 11 minutes as Toulouse finished the Ligue 1 season with a 2-0 victory at home to Montpellier.
Ben Yedder netted with two smart finishes to takes his tally for the league campaign to 13. Victory was still not enough to lift the hosts above their opponents in the final table as Montpellier, last season's champions, finished ninth and Toulouse 10th.
Nancy came out on top in the battle between two relegated teams by claiming a 2-1 victory over Brest at the Stade Francis-Le Ble.
Sebastian Puygrenier's first-half brace proved enough to guarantee all three points for Patrick Gabriel's men despite Charlison Benschop pulling a goal back at the death for Ligue 1's bottom club. Defeat for the hosts meant they had the unenviable record of suffering defeat in their previous 11 league fixtures.