Match ends, Paris Saint Germain 3, Saint-Etienne 2.
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 quickfire 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-Etienne 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.
- 24FlorenziSubstituted forDagbaat 77'minutes
- 3KimpembeBooked at 85mins
- 19SarabiaSubstituted forDi Maríaat 67'minutes
- 12RafinhaSubstituted forVerrattiat 67'minutes
- 18KeanSubstituted forIcardiat 68'minutes
- 11Di María
- 26DebuchySubstituted forMoueffekat 56'minutes
- 13TraucoSubstituted forAbiat 89'minutes
- 28YoussoufSubstituted forNordinat 45'minutes
- 19NeyouBooked at 57mins
- 22Monnet-PaquetSubstituted forBouangaat 45'minutes
- 10KhazriSubstituted forAouchicheat 68'minutes
- 11Antunes da Silva
- Ruddy Buquet
- Shots on Target
Second Half ends, Paris Saint Germain 3, Saint-Etienne 2.
Goal! Paris Saint Germain 3, Saint-Etienne 2. Mauro Icardi (Paris Saint Germain) header from the left side of the six yard box to the top right corner. Assisted by Ángel Di María with a cross.
Corner, Paris Saint Germain. Conceded by Yvan Neyou.
Ángel Di María (Paris Saint Germain) wins a free kick on the right wing.
Foul by Pape Abou Cissé (Saint-Etienne).
Goal! Paris Saint Germain 2, Saint-Etienne 2. Romain Hamouma (Saint-Etienne) left footed shot from the right side of the six yard box to the bottom right corner.
Attempt saved. Denis Bouanga (Saint-Etienne) right footed shot from outside the box is saved in the centre of the goal. Assisted by Pape Abou Cissé.
Substitution, Saint-Etienne. Charles Abi replaces Miguel Trauco.
Goal! Paris Saint Germain 2, Saint-Etienne 1. Kylian Mbappé (Paris Saint Germain) converts the penalty with a right footed shot to the bottom left corner.
Penalty Paris Saint Germain. Kylian Mbappé draws a foul in the penalty area.
Penalty conceded by Etienne Green (Saint-Etienne) after a foul in the penalty area.
Ander Herrera (Paris Saint Germain) wins a free kick in the defensive half.
Foul by Adil Aouchiche (Saint-Etienne).
Presnel Kimpembe (Paris Saint Germain) is shown the yellow card.
Danilo Pereira (Paris Saint Germain) wins a free kick in the defensive half.
Foul by Denis Bouanga (Saint-Etienne).
Presnel Kimpembe (Paris Saint Germain) wins a free kick in the defensive half.
Foul by Arnaud Nordin (Saint-Etienne).
Ander Herrera (Paris Saint Germain) wins a free kick on the right wing.