Ludovic Obraniak scored a 92nd-minute winner for Bordeaux's at his old club Lille after they appeared to have blown a three-goal lead to win 5-4.
• Sat: Montpellier move to top
Bordeaux responded to the challenge of coach Francis Gillot to turn their season around by beating the top clubs, but only just as they conceded three goals in 25 minutes to give away an apparently comfortable advantage.
The visitors led after just three minutes through Nicolas Maurice-Belay and, although David Rozehnal levelled five minutes later, Obraniak's first had them in front again by the 16th minute.
Maurice-Belay added a third four minutes into the second half before Yoan Gouffran made it 1-4 just before the hour mark.
Lille responded as Eden Hazard and then Mathieu Debuchy got them back in it, before an 89th-minute equaliser from Nolan Roux infuriated Gillot. However, Obraniak bailed out Bordeaux as he finished from close range in injury time.
Paris St Germain were denied victory for the first time since Carlo Ancelotti's appointment as manager after a below-par display in a 0-0 draw at struggling Nice.
PSG pressed in the second half and were thwarted in stoppage time when Nice keeper Cedric Ospina tipped away Nene's free-kick to preserve a point for his side.
But it was by no means one-way traffic and Nice had chances of their own to win it, defender Luciano Monzon shooting just wide in the second half.
Pierre-Emerick Aubameyang scored the second-half winner as St Etienne won 1-0 at Toulouse.
Aubameyang grabbed a brilliant winner after 71 minutes when he controlled Jeremy Clement's long ball and, under pressure from the home defence, lobbed keeper Ali Ahamada.