Monaco responded to Paris Saint-Germain’s Friday night win over Valenciennes by beating Bastia to remain within five points at the Ligue 1 summit.
James Rodriguez scored a brilliant brace in Monaco’s 2-0 success, a free-kick in first-half stoppage time followed by a solo goal 13 minutes from time.
The result extended Monaco’s unbeaten run to nine matches in all competitions and lifted them nine points ahead of third-placed Lille, who travel to Evian on Sunday.
Nicolas De Preville scored the only goal as Reims moved up to sixth in the table following a 1-0 win over Bordeaux, who are their rivals for European qualification.
Defeat leaves Bordeaux five points and three places behind Reims, who trail fifth-placed Marseille on goal difference.
Stoppila Sunzu’s late goal earned Sochaux a vital three points in their battle to beat relegation as they beat Guingamp 1-0.
The Zambia defender became the hosts’ likeliest source of a goal as the game neared its conclusion, and finally found the breakthrough with six minutes remaining.
The win takes Herve Renard’s 19th-placed side within eight points of their opponents and five behind 17th-placed Evian.
Montpellier salvage draw at Rennes
Montpellier came from behind twice to salvage a point against Rennes
Ola Toivonen put Rennes ahead in the tenth minute and again in the 65th, Daniel Congre having equalised nine minutes after half-time.
It appeared the hosts were set for victory but Montpellier drew level again thanks to substitute Souleymane Camara’s last-minute strike.
Toulouse came back from a goal down to defeat ten-man Lorient 3-1.
The game was only 24 minutes old when Lorient had Alain Traore sent off but despite that disadvantage they took the lead four minutes before half-time through Wesley Lautoa.
Wissam Ben Yedder levelled the scores just before the hour and further goals through Serge Aurier (73) and Martin Braithwaite (80) sealed the victory for the visitors.
Nantes were deducted three points this week but clawed one back from their goalless draw with Nice at the Allianz Riviera.
The north-west club were finally punished for fielding a suspended player, Abdoulaye Toure, in their August meeting with Bastia and the verdict dropped them to 11th in the table while handing the Corsicans a walkover victory.
Toulouse’s win meant they slipped a further place to 12th after failing to take all three points from their trip to fellow mid-table campaigners Nice, who remain unbeaten at home in 2014 but risk being dragged into the battle to avoid relegation.