Rudi Garcia's side were held to a 1-1 draw by Saint-Etienne which saw their European ambitions crurshed. Elsewhere, Sochaux are safe, as Troyes are demoted to Ligue 2AJACCIO 0-2 NICE
Nice wrapped up a fairytale season with a victory that saw them pip 2011 champions Lille and Saint-Etienne to a fourth-placed finish to secure Europa League football next term.
Starting the day in sixth, with their Champions League dream over with a draw to Lyon last weekend, Claude Puel's side still harboured slim hopes of European football, which were dependent on results elsewhere.
Nevertheless, Dario Cvitanich put the visitors in front with his 19th league goal of a marvellous debut season early in the second half, before Eric Bautheac wrapped up victory with a fine finish in the 77th minute.
Lille's draw with Saint-Etienne, coupled with Lyon's win over Rennes was enough to catapult the usual relegation strugglers to fourth, as they ended the 2012-13 season on a magnificent high.
BORDEAUX 2-1 EVIAN
Bordeaux ended another disappointing season on a positive note, as they beat Evian 2-1 ahead of next Friday's Coupe de France final between the two sides.
The hosts started positively, showcasing some early intent, and it wasn't long before they were rewarded with a goal inside five minutes as goalkeeper Johann Durand was penalised for bringing down Cheick Diabate, who dusted himself off to open the scoring from the spot.
Diabate made it 2-0 after the half-hour, coolly finishing past an outstretched Durand and into an empty net before Evian pulled one back themselves, from the spot after Cedric Carrasso tripped Cedric Barbosa, this time Yannick Sagbo with the goal.
With both sides having little to play for, Friday's cup final at the Stade de France offers a last chance bid for European football.
LILLE 1-1 SAINT-ETIENNE
Lille ended the season with a 1-1 draw against Saint-Etienne, which saw them slip to sixth place and miss out on European football.
A night which promised so much for the 2011 champions, in the end, produced very little, despite a blistering opening from the hosts.
Dimitri Payet saw an effort cleared off the line by Francois Clerc, with Stephane Ruffier also forced into action, before Lille took the lead through Salomon Kalou, who poked the ball home.
Romain Hamouma equalised, after a fine pass by Faouzi Ghoulam, but even with Joshua Guilavogui - in the France squad to play Uruguay and Brazil - sent off, Lille failed to replicate their initial form, as they end the season in a disappointing sixth.
OLYMPIQUE DE MARSEILLE 0-0 STADE DE REIMS
Marseille ended a positive season with a turgid 0-0 stalemate against Stade de Reims on an otherwise celebratory night at Stade Velodrome.
With OM marking the 20-year anniversary of their victory in the first ever Champions League final against AC Milan in Munich, the pre-match festivities seemed to have an effect on the hosts, who were denied on numerous occasions.
Andre-Pierre Gignac's wonderful effort was denied by Grzegorz Krychowiak, before Andre Ayew fired a decent shot wide of Kossi Agassa's goal.
At the other end, Nicolas de Preville diverted a goal-bound shot over Steve Mandanda's bar as the game ended goalless.
OLYMPIQUE LYONNAIS 2-0 STADE RENNAIS
Lyon picked up the victory they required to qualify for the Champions League play-off round with a 2-0 win over a disappointing Stade Rennais at Stade Gerland.
Remi Garde's men required a win to make sure Lille or Saint-Etienne couldn't leapfrog them into third place, and they started the match positively, before being afforded a stroke of luck with Onyekachi Apam penalised for handball.
Up stepped Lisandro Lopez to fire past Benoit Costil for his 59th Ligue 1 goal. The Argentine would later be substituted full of tears, suggesting that his time in the Rhone Valley is at an end.
Clement Grenier, scorer of last week's 'Juninho-esque' goal against Nice, replicated the feat, with a superb strike midway through the second half as OL return to Europe's top table after a one-year absence.
BASTIA 0-0 SOCHAUX
Sochaux escaped relegation on the final day of the season for a second year running as they held mid-table Bastia to a 0-0 draw at Stade Armand Cesari.
The equation was simple for les Lionceaux, who, despite being in 16th place for much of the evening, could still go down if Troyes picked up a win in Valenciennes, and they lost.
They almost did, with Jeremy Choplin having a goal disallowed and Florian Thauvin missing a superb chance. Thierry Doubai spurned the visitors' best chance.
Amid nervy scenes, Sochaux held out, with the result later confirmed, enough to book them a place in next season's Ligue 1.
STADE BRESTOIS 1-2 NANCY
Nancy ended the season on a minor high, as they won the battle of the already relegated sides 2-1 at Stade Francis Le Ble.
Sebastien Puygrenier put the hosts ahead on 10 minutes, capitalising on poor defending from a corner, before firing in from a free-kick 20 minutes later. The defender ends the season, as the club's top scorer.
Brest, for all of their limitations, failed to impress once more, but a 90th minute consolation from Charlison Benschop brought an end to an unhappy season, as both sides look towards Ligue 2 next year.
TOULOUSE 2-0 MONTPELLIER
Montpellier bid coach Rene Girard farewell with a 2-0 defeat to Toulouse.
Wissam Ben Yedder, who has enjoyed a rollercoaster, but proficient, first full season in Ligue 1, got the opener, latching onto Adrien Rabiot's pass and firing past Geoffrey Jourdren early on.
He doubled his tally inside a quarter of an hour, replicating the same move, with Rabiot showing great vision to create the move.
Marco Estrada hit the post, as Toulouse comfortably saw off the remainder of the match, and finish the season in tenth place.
VALENCIENNES 2-1 TROYES
Troyes were relegated after a season in the top-flight after a 2-1 final day defeat to Valenciennes at Stade du Hainaut.
The visitors were in the midst of a great escape, having won their last three games without conceding, but ultimately, it wasn't to be despite leading early on.
Benjamin Nivet got them to the perfect start, scoring inside 12 minutes before Florian Jarjat's own goal in the second half saw Troyes needing a minor miracle to escape the drop.
But demotion was confirmed a minute before time, with Sochaux drawing against Bastia, Gregory Pujol's second for Valenciennes ensured that Ligue 2 is their destination for the 2013-14 season.