Moussa Dembele's late goal helped Lyon win 3-2 at Bordeaux, who finished with 10 men, to keep the pressure on in the battle for Ligue 1 runners-up spot.
Bruno Genesio's men are now guaranteed third place but move to within three points of Lille, having played a game more.
Les Gones took the lead in the 14th minute when Memphis Depay knocked the ball in at the far post.
Bordeaux, though, equalised in the 33rd minute through a volley from Jimmy Briand.
Before the visitors could regroup, they were further behind when Nicolas De Preville scored at the near post in the 38th minute.
Lyon hauled themselves level in the 67th minute through Maxwel Cornet's close-range finish.
Dembele was sent on for the closing 20 minutes and soon saw a goal ruled out for offside.
In the 73rd minute, Bordeaux centre-back Vukasin Jovanovic was shown a red card for dissent.
Eventually, Lyon's extra man proved too much, as former Celtic frontman Dembele crashed in his 13th goal of the season with just five minutes left.
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Press Association Sport staff');
ga('pacontentapi.set', 'dimension2', 'e6abce05-9af9-4c58-a28b-21213515f312');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:football,paservice:sport:match-reports,paservice:sport:world');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:football');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Dembele scores late winner as Lyon beat 10-man Bordeaux'});