Ligue 1 Wrap: Valenciennes, Sochaux win, Rennes lose thriller
Third bottom Valenciennes are now just two points adrift of safety after they won 1-0 at 17th-placed Evian.
Valenciennes striker Majeed Waris proved to be the difference between the two sides, the Ghanaian giving the visitors the points in the 63rd minute as he found the net for the sixth time since joining on loan from Spartak Moscow in January.
Sochaux remain three points further back in 19th following a morale-boosting 2-0 triumph against Lorient.
Attacker Roy Contout opened the scoring after just seven minutes, and Herve Renard's side made sure of the win 11 minutes from time thanks to a header from Zambia defender Stoppila Sunzu.
Rennes suffered a 3-2 loss to Toulouse that leaves them only three points above the drop zone.
Philippe Montanier's men fell behind after 14 minutes when striker Ola Toivonen put through his own net, before Toulouse doubled their lead as midfielder Clement Chantome netted just before the interval.
Substitutes Nelson Oliveira and Abdoulaye Doucoure scored for Rennes either side of a strike from Toulouse defender Serge Aurier, whose fifth of the season effectively secured success for Alain Casanova's team.
Meanwhile, Lille were held to a 0-0 draw by Nantes, missing the chance to go seven points clear of Saint-Etienne, who face league leaders Paris Saint-Germain on Sunday.
Bottom club Ajaccio's marginal prospects of safety took another blow with a 2-1 home loss to Guingamp.
Midfielder Paul Lasne had put the Corsicans ahead after eight minutes, but goals from Mustapha Yatabare and Claudio Beauvue turned things around for Guingamp.
At the Allianz Riviera, Nice beat 10-man Bastia 2-0 - the visitors having Yannick Cahuzac sent off for a second bookable offence five minutes before half-time.