LILLE 2-0 STADE RENNAIS
Lille kept in touch with the chasing pack for European qualification with a gutsy 2-0 victory over Rennes, who lost key player Romain Alessandrini to a serious injury.
The hosts took the lead despite being on the back foot, as Ronny Rodelin's delivery was turned in by Chris Mavinga past his own goalkeeper just after the halfway point of the first half.
Former Chelsea winger Salomon Kalou starred for Rudi Garcia's side throughout, and it was he who would provide the second, with his in-swinging cross converted in by Dimitri Payet.
Nevertheless, the night was soured with Alessandrini picking up an anterior cruciate ligament injury, a somewhat cruel fate given his recent accomplishments in Ligue 1 and maiden France cap.
OLYMPIQUE DE MARSEILLE 1-0 VALENCIENNES
Marseille kept their slim title hopes alive with a late, late winner against Valenciennes, who deserved at least a point at Stade Velodrome.
Elie Baup's side have struggled since the turn of the year, having failed to win any of their last three league encounters while rivals Paris Saint-Germain have soared.
In a game mainly noted for defensive prudence, rather than attacking opportunity, it was Marseille who finally opened the scoring a minute from time, with Rod Fanni heading in from Jeremy Morel's delivery in the 93rd minute.
Marseille remain in third, but can close the gap at the top to two points when they face Paris Saint-Germain in the Ligue 1 Classique next weekend.
LORIENT 2-1 EVIAN
Lorient picked up their first win in four league games as Evian dropped into the bottom three in a fiercely competitive game at Stade du Moustoir.
The Savoyard outfit haven't won in eight league games, and with the season now entering a critical phase, they will be wary of just how unpredictable results can be, with Sochaux's shock win over PSG this weekend a fine example.
Brazilian centre-back Betao conceded a penalty for a foul on Jeremie Aliadiere, leaving the former Arsenal man to open the scoring from the spot for his tenth of the campaign.
Kevin Monnet-Paquet made sure of the three points, calmly stroking the ball past Bertrand Laquait though Betao did redeem himself partially, heading in from Milos Ninkovic's corner to ensure a grandstand finish.
MONTPELLIER 1-0 NANCY
Champions Montpellier might have realistically seen their Ligue 1 crown slip away, but their rise up the table continues with a seventh straight home success, a 1-0 win over Nancy.
Despite the hosts losing 4-1 to Saint-Etienne in blizzard-like conditions last weekend, their home form remains superb, with the only goal of the match coming in the 35th minute.
Anthony Mounier latched onto a long ball from Hilton, before locating team-mate Emanuel Herrera, who in turn headed home to ensure three points.
Nancy had, until now scored in every league game in just over three months, but they couldn't exactly replicate that here, though Thomas Mangani's powerful effort would come back off the crossbar.
BASTIA 0-1 NICE
Nice remained in the hunt for a Champions League spot by beating Bastia 1-0 at the Stade Armand Cesari in Corsica.
The match-winner was 16-year-old Neal Maupay, a real prodigy emanating from the south coast in his first full season, as he held off Sylvain Marchal to turn home a delivery from Fabrice Abriel.
It proved to be Maupay's third Ligue 1 goal of the season, though Eric Bautheac should have put the game out of sight late on though Claudio Beauvue also saw a great chance spurned deep into injury time.
Claude Puel's side sit fourth, four points behind Marseille in the final Champions League spot as the race for European positions hots up.
BREST 1-1 AJACCIO
Brest ensured that they picked up a first win in four following a 1-1 draw with Ajaccio, who have drawn three and won two of their last five in the league.
Marseille loanee Florian Raspentino broke the deadlock in the 12th minute, finding enough space to slide the ball under Guillermo Ochoa.
Alexis Thebaux managed to thwart Dennis Oliech on various occasions throughout the match, but the Kenya international would have the last laugh, thumping in the equaliser with 20 minutes to go to ensure a share of the spoils.
TOULOUSE 2-2 TROYES
Troyes' hopes of picking up a much needed victory in the fight against relegation failed miserably as a late capitulation handed Toulouse a draw.
All of the goals were scored in a frantic 12 minute period deep into the second half, when Mohamed Yattara and Benjamin Nivet struck to hand a seemingly sizeable advantage to the struggling visitors.
Nevertheless, Toulouse have been known for their resounding character, with new signing Eden Ben Basat reducing the deficit before Nivet turned from hero to zero with an own goal just a minute later to stun the Stadium Municipal.
Troyes remain five points adrift in 19th place, despite not losing in any of their last four fixtures.
BORDEAUX 0-4 OLYMPIQUE LYONNAIS
Lyon ensured that the Ligue 1 title race reignited with a scintillating 4-0 win over European challengers Bordeaux at Stade Chaban-Delmas.
Following on from their narrow Europa League defeat to Tottenham in London this week, Remi Garde's men hit full throttle, despite starting a little slowly.
Clement Grenier opened the scoring against the run of play, a quarter of an hour in, before Florian Marange hit the post for Bordeaux.
Gueida Fofana doubled the lead with a silky finish from outside the box, before Julien Faubert conceded a penalty for a foul on Fofana, allowing Grenier to double his tally for the day.
Alexandre Lacazette fired in a fourth to ensure a superb win for Lyon, who, coupled with PSG's defeat to Sochaux sit three points behind Carlo Ancelotti's side.
REIMS 1-1 SAINT-ETIENNE
Saint-Etienne were frustratingly held by a stubborn Reims outfit as the visitors missed the chance to consolidate fourth place in the table.
Pierre-Emerick Aubameyang struck the first goal little over 10 minutes in taking two attempts to beat Kossi Agassa, with the Togo goalkeeper parrying his first strike from Francois Clerc's delivery.
The hosts were distinctly better in the second half, playing with urgency and more positive on the break, and they reaped the rewards soon after thanks to Gaetan Courtet's fine finish past Stephane Ruffier.
There were father chances for the hosts, as Nicolas de Preville and Courtet were denied by the visiting keeper, but they will take heart from their performance.