Paris St Germain secured their third Ligue 1 title in as many years with a 2-1 win over Montpellier at the Stade de la Mosson.
Blaise Matuidi opened the scoring by ghosting past the hosts' dog-legged backline and showed exquisite control and a cool head to finish before Ezequiel Lavezzi's thunderous strike made it 2-0.
PSG did not have everything their own way, though, and Anthony Mounier's cross-cum-shot fooled everyone and sailed past PSG keeper Salvatore Sirigu to make it 2-1 at the interval.
Laurent Blanc's side held firm in the face of mounting pressure in the second half to close out the win and, coupled with a draw for Lyon, open up an unassailable eight-point lead at the top of the standings with one game remaining.
Even if PSG had lost they would still have won the title as Lyon could only draw 1-1 with Bordeaux.
Nabil Fekir quickly wiped out Enzo Crivelli's third-minute opener for Bordeaux but Lyon, who needed to make up a six-point difference and an inferior goal difference in the final two rounds to pip PSG, could not find a winner.
They are guaranteed to finish second, though, with third-placed Monaco four points back following their comfortable 2-0 win over Metz, Bernardo Silva and Valere Germain on the scoresheet.
Leonardo Jardim's charges now go into their last game of the season at Lorient on 68 points - two above Marseille and St Etienne, who are both locked on 66.
Marseille made a mockery of Lille's formidable home form with a 4-0 mauling at the Stade Pierre-Mauroy.
Lille had won their last five home games and had only suffered three league defeats in front of their own fans in almost 18 months, but rampant Marseille ran out big winners.
Andre-Pierre Gignac opened the scoring after just two minutes and further goals Rod Fanni, Romain Alessandrini and Andre Ayew saw Lille suffer their biggest home loss in any competition since 1997.
St Etienne, meanwhile, won 2-1 at Evian, whose relegation to Ligue 2 was confirmed as a late penalty from Max Gradel condemned them to defeat.
Evian needed victory to retain any hope of avoiding the drop, but, while Mathieu Duhamel's strike three minutes before the break cancelled out Gradel's opener, the Ivory Coast forward scored from the spot with 10 minutes left. Evian then had Kassim Abdallah sent off in the final seconds.
A host of of teams were celebrating securing their top-flight status on Saturday, though, including Lorient, Toulouse, Nice, Reims and Bastia.
Nice came from behind to beat bottom club Lens 2-1, Jordan Amavi and Didier Digard netting after Yoann Touzghar had opened the scoring, while Reims beat Rennes 1-0 thanks to a 59th-minute Gaetan Charbonnier penalty.
Toulouse will also play in Ligue 1 next season despite losing 2-1 at 10-man Guingamp.
The home side took a fourth-minute lead through Christophe Mandanne and although Wissam Ben Yedder levelled from the spot Claudio Beauvue put the home side ahead once again in the 49th minute.
Christophe Kerbrat was sent off on the hour mark but Toulouse could not take advantage.
Lorient, meanwhile, secured their status with a 1-1 draw at Nantes.
Papy Mison Djilobodji's own goal put Lorient ahead and even though they were denied victory by Johan Audel's equaliser, Sylvain Ripoll's team are now safe due to Evian's defeat.
Evian's loss also ensured Caen will be enjoying another season of Ligue 1 football after they drew 1-1 at Bastia.
Bastia's recent surge of three successive wins had seen them pull clear of trouble, but Caen were still searching for a win to be sure when the match kicked off.
Their early opener from Sloan Privat was soon cancelled out Floyd Ayite, but a share of the spoils proved enough thanks to results elsewhere.