Paris Saint-Germain saw their lead at the top of Ligue 1 cut to eight points following a 2-1 loss at title rivals Lyon on Sunday, Memphis Depay scoring a sensational late winner deep in stoppage time.
Unai Emery's leaders were without Neymar, saw Kylian Mbappe suffer an injury and had Dani Alves sent off in a thrilling top-of-the-table clash at Groupama Stadium that featured three contenders for goal of the season.
Jean-Michel Aulas said before the game that he ranks Nabil Fekir higher than Brazil superstar Neymar and the lofty praise of the Lyon president was justified in fantastic fashion inside two minutes.
Lyon captain Fekir curled in his third free-kick goal of the Ligue 1 season, beating the badly positioned Alphonse Areola in the PSG goal from well outside the right side of the penalty area.
A long period of stoppage time was added at the end of the first half following an injury suffered by Mbappe in a clash with Lyon goalkeeper Anthony Lopes, Layvin Kurzawa lashing home a tremendous volley from Alves' right-wing cross during the extra minutes.
Alves saw red early in the second half for angrily confronting referee Clement Turpin and Lyon eventually capitalised on their man advantage through substitute Depay, who shimmied into space and thumped a wonderful hit into the top-left corner from 25 yards.
In the absence of the injured Neymar, Edinson Cavani failed to record the strike that would make him PSG's outright record goalscorer and Lyon move up to second as a result of a win that breathes new life into the Ligue 1 title race.
PSG had won eight games in a row in all competitions but they fell behind in the second minute.
Lyon won a free-kick wide on the right flank, around 30 yards from goal, with Areola expecting Fekir to deliver a cross into the box.
But Lyon's star man had other ideas, whipping a sensational strike over the wall and out of Areola's desperate reach, the ball kissing the post on its way in.
2007 - Nabil Fekir’s goal was the fastest conceded by Paris in Ligue 1 since May 2007 (v Nice). Timing. pic.twitter.com/nLXILCfrQw— OptaJean (@OptaJean) January 21, 2018
PSG came close to equalising in similarly spectacular fashion when Lopes raced out of his goal to clear with his head, only to divert the ball straight to Cavani, who directed a 45-yard lob narrowly wide of the unguarded goal.
Seeking his history-making goal, Cavani headed a great chance from Angel Di Maria's precise delivery straight at Lopes, who then made a terrific one-handed stop to keep out a goalbound header from his own defender Jeremy Morel.
Already without Neymar, PSG had to substitute Mbappe after the forward was hurt in an accidental collision with Lopes, the teenager leaving the field on a stretcher.
And during the lengthy period of stoppage time added for Mbappe's injury, PSG equalised with a stunning goal.
Alves stood up a tempting cross from the right wing and his fellow full-back Kurzawa crashed an explosive strike in off the crossbar to send the teams into the interval all-square.
Marco Verratti sent a drive over the crossbar after 51 minutes and Kurzawa wasted an opening to add his second goal, but as PSG began to crank up the pressure they were reduced to 10 men.
Alves brought down Tanguy NDombele but reacted furiously to the correct award of a free-kick and squared up to referee Turpin, who sent the Brazilian off for dissent.
Emery sacrificed Di Maria for additional defensive cover via substitute Thomas Meunier but the introduction of Depay with 20 minutes to go proved more vital.
There was little on when Depay picked up the ball well outside the PSG box, but he carried the ball past two half-hearted challenges and smashed a glorious finish out of Areola's reach to boost Lyon's faint title hopes.
|It´s a silly question - Carrick insists Pogba has Man Utd future|
|Yates protects Giro lead as Viviani takes fourth stage win|
|Ozil one of Arsenal´s biggest talents - Emery|
|Fastest ODI hundred, 278 not out - De Villiers´ best knocks|
|Deschamps: Rabiot has made a huge mistake|
|Arsenal players can challenge for titles, Emery insists|
|Salah can seal Ballon d´Or with Champions League win - Riise|
|I want Real Madrid to lose Champions League final - Alba|
|Leverkusen sign goalkeeper Hradecky|
|Arsenal job a ´dream come true´ for Emery|
|De Villiers hailed as a ´colossus´ after quitting Proteas|
|Benitez expects Lascelles to stay amid reported Liverpool interest|
|Saha tells Martial: Stay and work for Manchester United future|
|Atletico Madrid defender Savic undergoes hip surgery|
|Bess to make Lord´s debut against Pakistan|
|Vissel Kobe announce news conference amid Iniesta speculation|
|Yan Dhanda leaves Liverpool for Swansea|
|Injured Chung out of French Open|
|I wish he´ll come to PSG - Motta wants Buffon reunion|
|Guardiola praises new Arsenal boss Emery|
|Defensive woes, travel sickness and Ozil´s role - Emery´s Arsenal to-do list|
|WATCH: Anthony Joshua serves up Stephen Curry assist|
|De Villiers announces international retirement|
|Salah not comparable to Ronaldo yet - Karius|
|Toure open to Manchester United switch & wants to play with Pogba|
|Rockets backed up fighting talk, says Harden|
|Europa League master, record return at PSG - Arsenal boss Emery in Opta numbers|
|Curry not taking the blame for defeated Warriors|
|Arsenal confirm Emery appointment|
|Bellamy confirms talks with Brisbane Broncos|
|Ref took Champions League final away from Roma - Under|
|Goals galore and sinking City - Liverpool´s road to the Champions League final|
|Benitez: Winning Champions League changed my life|
|Brewers extend Diamondbacks´ losing streak to six|
|Weidenfeller bids farewell in Schmelzer´s last game as Dortmund captain|
|Owen surprised by Zidane success|
|Rockets break Warriors´ 16-game home postseason win streak|
|Bennett keen to see out contract as Broncos target Bellamy|
|Copa Libertadores Review: Silva helps Cruzeiro into last 16|
|Chargers tight end Henry suffers torn ACL|
|WATCH: Harden dunks all over Green|
|Madrid are linked to 50 players – Ronaldo laughs off Neymar rumours|
|Giants sign wide receiver Shepard|
|Salah wouldn´t improve Real Madrid – Del Bosque|
|Stevens says Tatum should´ve been unanimous All-Rookie First Team selection|
|Rodgers on Bryant: If he ends up here, we´ll welcome him|
|Jets´ Hackenberg dealt to Raiders for 2019 conditional pick|
|Mets sign Bautista, start him same day|
|Warriors´ Iguodala ruled out for game four|
|Guzman called up as Romero replacement for Argentina|
|Gaya signs new five-year Valencia contract|
|Celta appoint Antonio Mohamed as new coach|
|Klopp: Real Madrid have no weaknesses|
|Strauss ´stepping away´ from England role to support wife|
|Argentina rule Romero out of World Cup|
|Emery´s website appears to confirm Arsenal appointment|
|´Inspiring´ Guardiola has made Fleetwood a better golfer|
|Two trophies in a week! Torres leaves Atletico Madrid in style|
|I died a thousand deaths - Yates set for Giro defensive after time trial|
|Hamsik hints at Napoli exit amid China rumours|
|Rowett swaps Derby for Stoke|
|Thiem comfortable in victory as rain delays Wawrinka|
|Schmelzer gives up Borussia Dortmund captaincy|
|Top seed Stephens struggling at Nuremberg Cup|
|This is the wrong information - Vieira rejects Nice speculation|
|France rest Guirado, recall Thomas for New Zealand tour|
|Warriors´ Iguodala upgraded to questionable for game four|
|Simmons, Mitchell unanimous picks for NBA All-Rookie first team|
|AC Milan referred over alleged FFP breaches|
|F1 Raceweek: Ferrari and Red Bull target Monaco upturn|