Lille maintained their foothold on third place in Ligue 1 with a comfortable 2-0 win at home to Montpellier.
Marko Basa's first-half opener set the hosts on their way before Nolan Roux added his seventh of the season in the second half to give Les Dogues their second victory on the bounce.
A first defeat on the road for Montpellier since November meant Rolland Courbis' side missed out on the chance to move above Nice into 11th.
Lyon scored a sensational brace in injury-time to deny Bordeaux their fourth consecutive home win with an impressive 2-1 win at the Stade Chaban-Delmas.
Henri Saivet's opener looked like giving the hosts all three points but Henri Bedimo had different ideas when he popped up two minutes into stoppage before Corentin Tolisso broke Bordeaux hearts with a dramatic last-gasp winner.
Lorient put an end to a dismal run of six league games without a win with a dramatic 1-0 victory over high-flying St Etienne.
Jeremie Aliadiere's 90th-minute penalty was enough to steal all three points form their fourth-placed opponents and hand Christian Gourcuff's men only their second win of the year.