Lille grabbed a lifeline just before halftime when Burak Yilmaz scored from a free kick, the veteran Turkish striker then turning provider in the second half by laying on a pass for Canadian forward Jonathan David to level from close range.
Lille has showed why it is a French title contender to be reckoned with after coming back from 2-0 down to win 3-2 at rival Lyon, reclaiming first place from Paris Saint-Germain by one point with four games left in a thrilling race.
Lille looked to be heading for only its fourth defeat of the season after forward Islam Slimani fired fourth-place Lyon ahead, and central defender Jose Fonte put through his own net in a one-sided first half.
But veteran striker Burak Yilmaz showed just why he scored nearly 200 goals in Turkish soccer with two goals, either side of setting up Canada forward Jonathan David.
Yilmaz struck the winner in the 85th minute after countryman Yusuf Yazici headed a pass into his path and he finished confidently past goalkeeper Anthony Lopes.
“We knew it wasn’t over at 2-0 down, even if it was difficult,” David said, “Our strength is teamwork. These wins prove we can go all the way.”
Lyon had dominated the first half.
Slimani was put through by Memphis Depay but his lob over goalkeeper Mike Maignan was a little too high and landed on top of the net.
He made up for it three minutes later when he met midfielder Maxence Caqueret's fine cross from the right and clipped the ball into the top corner.
Lille thought it had equalised midway through the first half when David slid to score from Yilmaz's cross, but a replay ruled that Yilmaz was offside when breaking from the halfway line.
Maignan has been the league's best goalkeeper with PSG's Keylor Navas but badly misjudged a free kick from the right in the 35th, leading to an own goal as the ball drifted over Maignan and bounced off Fonte.
Yilmaz netted a 25-meter free kick just before the break and then broke down the left to set up David for 2-2 in the 60th.
Monaco wins again
Earlier, Wissam Ben Yedder scored with a superb finish as third-place Monaco won 1-0 at Angers to stay one point behind PSG.
The France striker latched onto a pass from midfield and expertly dinked the ball over onrushing goalkeeper Paul Bernardoni in the 79th minute for his 18th league goal of the season.
“It's good that we won this game, it was difficult,” Ben Yedder said. “We know we're in the final sprint now. Some people are saying we will finish as champions, but we'll take what we can. Every match will be hard.”
Forward Stevan Jovetic had an early chance saved by Bernardoni and then limped off injured after 16 minutes.
He was replaced by Ben Yedder, who is being cleverly used as a substitute in recent games by coach Niko Kovac, regardless of his status.
“Whether I start the game or not, the important thing is to play collectively and help the team out," Ben Yedder said.
Monaco has lost only once in 23 games overall.
PSG won 3-1 at Metz on Saturday with Kylian Mbappe scoring twice to take his league-leading tally to 25.
Big win. Happy to have played my 50th Ligue1 game. Let’s keep pushing! 💪🏻🙏🏻⚽️ pic.twitter.com/H6ldKW8Eqi— Cesc Fàbregas Soler (@cesc4official) April 25, 2021
Rennes has been transformed under new coach Bruno Genesio and beat last-place Dijon 5-1 at home for a fifth win in six games since he took charge.
The defeat relegated Dijon but seventh-place Rennes maintained its drive for fifth and a Europa League spot next season.
But Lens holds that place and is two points ahead of Rennes after winning 2-1 at home to 19th-place Nimes.
Nantes moved over Nimes and into 18th position with a 2-1 win at Strasbourg.
The day after around 1,000 protesting fans called for a leadership change at the financially troubled club, the players collapsed on the field in a 4-1 defeat at Lorient.
By halftime it was 3-0.
Lorient's strike partnership of Terem Moffi and Yoane Wissa tore apart the defense, with Moffi netting twice after Wissa opened the scoring.
Moffi completed his hat trick, taking the 21-year-old Nigerian's league tally to 14.
Bordeaux is in 16th place, one spot above Lorient, with both aiming to stay clear of 18th and the promotion-relegation playoff.
Montpellier's 15-game unbeaten league and French Cup run came to an end with a 3-1 defeat at Nice.
Eighth-place Montpellier hit the crossbar after 37 seconds and took the lead in the second minute when Andy Delort set up strike partner Gaetan Laborde to head home.
A frantic start saw Nice equalise three minutes later when striker Kasper Dolberg set up midfielder Hicham Boudaoui.
Poor defending allowed Nice to score twice close to halftime through defender Jean-Clair Todibo and midfielder Alexis Claude-Maurice.