Monaco kept their Ligue 1 survival hopes alive with a tense win at Montpellier.
The victory, secured by Benjamin Moukandjo's goal in the 56th minute, was not enough to lift Monaco out of the relegation zone, though.
Wins for Nancy, Nice, Brest and Toulouse and draws for Caen and Valenciennes mean Monaco will need to get something from their final match at home to Lyon despite already having 44 points to their name.
They may have to do so without goalkeeper Stephane Ruffier, who picked up an injury in the second half after making a number of good saves.
Monaco could have gone ahead as early as the fifth minute when Petter Hansson's header hit team-mate Park Chu-young with keeper Geoffrey Jourdren beaten.
Montpellier then threatened as Ruffier kept out a fine header from Olivier Giroud with his foot after 17 minutes and, five minutes later, denied John Utaka after he was set up by Olivier Giroud.
Nine minutes before the break Garry Bocaly's poor clearance set up Mathieu Coutadeur, whose shot troubled, but did not beat, Jourdren.
Montpellier continued to attack after the break as Utaka beat Laurent Bonnart, and advanced into the area before releasing Geoffrey Dernis backward, whose shot was turned behind by Ruffier.
Ruffier's heroics were rewarded after 56 minutes when his side took the lead.
A throw from the left was headed on by George Welcome to Moukandjo, whose superb low volley beat Jourdren.
But Monaco received a blow when Ruffier picked up an injury four minutes later and was replaced by Sebastien Chabbert.
Monaco had chances to extend their lead, as Sebastien Puygrenier headed at Jourdren and Chris Malonga fired a free-kick against the post.
But they were indebted to substitute keeper Chabbert five minutes from time when he was at full stretch to keep out Giroud's volley.
Despite the defeat leaving Montpellier just three points above the relegation zone, their safety was assured because of the way next week's fixtures fall.