Kylian Mbappe has 23 goals in 28 Ligue 1 games this season
Mauro Icardi's injury-time winner grabbed a vital three points for Paris St-Germain against Saint-Etienne.
The PSG substitute headed home Angel Di Maria's cross in the 95th minute to cap a frantic last 12 minutes in which all five goals were scored.
Kylian Mbappe's quick-fire double had overturned Denis Bouanga's opener but Romain Hamouma looked to have denied the hosts a win.
The result leaves PSG one point behind leaders Lille with five games to go.
Bouanga's neat 77th-minute finish finally jolted a slumbering PSG side into life.
Mbappe's response was instant, killing a long ball with one touch and burying a low shot into the Saint-Étienne net.
He was then dragged down by visiting keeper Etienne Green and dispatched the penalty confidently.
Hamouma's 92nd-minute equaliser piled more pressure on Mauricio Pochettino's side but Icardi headed in to rescue a much-needed victory.
PSG's domestic inconsistency has blighted them all year but this win keeps them firmly in the title race.
Line-upsMatch StatsLive Text
16Rico24Florenzi4Kehrer3Kimpembe25Bakker15Danilo21Herrera19Sarabia12Rafinha18Kean7Mbappé16Rico24FlorenziSubstituted forDagbaat 77'minutes4Kehrer3KimpembeBooked at 85mins
40Green26Debuchy2Moukoudi6Cissé13Trauco28Youssouf8Camara19Neyou22Monnet-Paquet10Khazri21Hamouma40Green26DebuchySubstituted forMoueffekat 56'minutes2Moukoudi6Cissé13TraucoSubstituted forAbiat 89'minutes28YoussoufSubstituted forNordinat 45'minutes8Camara19NeyouBooked at 57mins22Monnet-PaquetSubstituted forBouangaat 45'minutes10KhazriSubstituted forAouchicheat 68'minutes21Hamouma
9Abi11Antunes da Silva17Aouchiche18Nordin20Bouanga32Moueffek33Gourna-Douath35Sow50FallReferee:Ruddy Buquet
Home TeamPSGAway TeamSaint-ÉtiennePossessionHome72%Away28%ShotsHome17Away7Shots on TargetHome5Away5CornersHome13Away3FoulsHome13Away15
Match ends, Paris Saint Germain 3, Saint-Etienne 2.