A review of this weekend's action in France's Ligue 1.
Paris St Germain saw their lead at the top of the Ligue 1 standings slashed in half after they suffered a surprise 3-2 defeat at lowly Sochaux, while nearest challengers Lyon thrashed Bordeaux 4-0 away from home.
PSG had looked to have taken a stranglehold on the title race after a run of four successive victories saw them open a six-point gap at the summit going into this weekend's fixtures.
However, with new signing David Beckham's debut still on hold while he gains match fitness and the in-form Lucas Moura injured, Carlo Ancelotti's men came unstuck against relegation-battling Sochaux at the Stade Bonal.
Alex gave the league leaders a 29th-minute lead but Sochaux hit back soon after to level through Sebastian Roudet before Giovanni Sio put the home side ahead in the 54th minute.
An enthralling encounter looked to have swung back PSG's way when they equalised through Blaise Matuidi 14 minutes from time but, rather than the big-spending Parisians going on and finding a winner, it was Sochaux who snatched a deserved victory thanks to substitute Cedric Bakambu's goal six minutes from time.
Two goals by Clement Grenier saw Lyon keep up the pressure with an impressive victory at Bordeaux.
Goals from Alexandre Lacazette, Gueida Fofana, as well as Grenier's double, provided the visitors with their first four-goal victory at the Stade Chaban-Delmas since 1977.
Reims and St Etienne drew 1-1 in an entertaining encounter at the Stade Auguste Delaune.
The lively Pierre-Emerick Aubameyang put the visitors ahead early in the first half before Reims got a deserved equaliser through Gaetan Courtet with 15 minutes left.
Rod Fanni's 94th-minute goal kept Marseille's title challenge alive with a hard-earned 1-0 victory over Valenciennes at the Stade Velodrome.
Starting the weekend eight points adrift of leaders Paris St Germain, Marseille knew they could not afford another slip after a disappointing run of form since the winter break.
And just when it seemed they would be frustrated again, Fanni beat his man to fire a low shot into the goal and relieve the pressure.
Nice moved up to fourth with a narrow 1-0 win at Bastia.
Sixteen-year-old Neal Maupay scored the only goal of the game just after the
hour mark as the visitors boosted their European hopes.
The winner came when Fabrice Abriel made ground and then crossing to the far post where Maupay diverted the ball home from close range.
Defeat was harsh on the Corsicans, who gave as good as they got and were denied by the bar in the second half, but it left them three points above the bottom three.
Toulouse scored twice in the final five minutes to snatch a 2-2 draw in a dramatic finish to their encounter with Troyes.
Goals from Eden Ben Basat and Etienne Didot, the latter an 88th-minute equaliser, stunned struggling Troyes, who had looked set to claim a much-needed win in a match they dominated.
The game burst into life with little more than 10 minutes remaining as the visitors finally got the breakthrough they deserved thanks to substitute Mohamed Yattara's 78th-minute opener.
Benjamin Nivet made it two five minutes later, but the team with the second worst defensive record in the French top flight could not hold on in the closing stages.
Brest ended a four-game losing streak and inched away from the relegation zone following a 1-1 draw with Ajaccio at the Stade Francis-Le Ble.
Florian Raspentino fired the hosts ahead early on but they were denied a first league home win since November by Dennis Oliech 20 minutes from the end.
With most of Brest's relegation rivals losing it was, however, a point gained for Landry Chauvin's men following their recent barren run.
A penalty from Jeremie Aliadiere and a Kevin Monnet-Paquet goal were enough to secure all three points for Lorient against Evian and keep the hosts on the fringes of European qualification in Ligue 1.
Betao scored a late consolation but it was not enough for the visitors, who lie one place above the relegation places in the table.
On Friday night, Lille boosted their hopes of a Europa League spot - and dented Rennes' European ambitions - with a hard-fought 2-0 victory at the Grand Stade Lille Metropole.
Nice defender Chris Mavinga put through his own net after 24 minutes to hand the hosts the initiative, with Dimitri Payet's goal just after the hour mark clinching the three points for LOSC.