Ten-man Lyon revived their Champions League hopes while almost ending Monaco's Ligue 1 title dreams as substitute Rayan Cherki earned them a last-gasp 3-2 win in the principality on Sunday.
After Maxence Caqueret had been sent off with 20 minutes remaining, Cherki found the back of the net in the last minute to add to goals by Memphis Depay and Marcelo, putting fourth-placed Lyon on 70 points with three games left.
Monaco, who had opened the scoring through Kevin Volland and levelled for 2-2 in the 86th courtesy of a Wissam Ben Yedder penalty, are one point ahead in third place.
Lyon sign Shaqiri from Liverpool on three-year deal
They now trail leaders Lille by five points and second-placed Paris Saint-Germain by four after both won their respective games on Saturday.
Monaco took the lead when Volland was played through by Ben Yedder and he sped past Jason Denayer to fire home from close range in the 25th minute.
The German striker came close to doubling the advantage after being set up again by Ben Yedder, but his volley flew just over the bar four minutes before the break.
Lyon levelled 12 minutes into the second half as Depay slalomed through three Monaco players before finding the back of the net with a 20-yard shot that was slightly deflected by Guillermo Maripan for his 19th league goal this season.
The visitors then found themselves down to 10 men when Caqueret picked up a second yellow card for a bad challenge on Aurelien Tchouameni on 70 minutes. They went ahead, however, seven minutes later with Marcelo heading home from Depay's free kick from the right.
Ben Yedder then converted a penalty that was awarded by referee Clement Turpin following a VAR review after keeper Anthony Lopes had fouled Pietro Pellegri.
But Lyon did not give up and Cherki, one minute after coming on for Thiago Mendes, beat Benjamin Lecomte from inside the box with his first shot.
Tempers flared after the final whistle with a brawl erupting in the middle of the pitch, resulting in Lyon's Mattia De Sciglio and Monaco's Willem Geubbels and Pellegri being sent off.
Shaqiri set for £9.5m Lyon switch - reports
2021-22 football season start dates across Europe: Premier League, La Liga, Serie A and more