Paris Saint-Germain fell behind at Lyon but hit back impressively, scoring four second-half goals to knock out their Ligue 1 rivals.
Kylian Mbappe scored a hat-trick as Paris Saint-Germain recovered from falling behind to reach the Coupe de France final with a 5-1 triumph over 10-man Lyon.
Thomas Tuchel's side remain on course for a clean sweep of domestic trophies after prevailing in a dress rehearsal for next month's Coupe de la Ligue final in the French capital.
Mbappe was the star turn but the game was closely fought until turning on a handball by Marcal, leading to a second booking for the Lyon defender and a penalty for their opponents.
Neymar coolly converted to make it 2-1, leading to the Brazilian being the target for objects thrown from the stands, and from then on PSG cut loose against 10 men, giving the final score a lopsided look to it.
Mbappe finished a solo run by flashing a shot beyond Anthony Lopes and then tapped home Neymar's cross at the second attempt to complete his treble in added time, with his late double sandwiching a goal from Pablo Sarabia.
Match Events
11' GOAL! Lyon 1-0 PSG (Terrier)
Lyon take the lead, it's 1-0! Ekambi does brilliantly down the right wing, gets to the byline and then drags the ball back to Terrier in the six-yard box, who runs onto it and slides it into the back of the net, past the helpless Navas.
14' GOAL! Lyon 1-1 PSG (Mbappe)
PSG are level, it's 1-1! It's taken just four minutes for the visitors to get level here. Kurzawa rises highest as a corner is delivered into the box, he glances the ball towards the bottom left-hand corner of the net and it looks to be heading into the goal, but Mbappe slides in just to make sure, getting the slightest of touches to it and he makes it 1-1.
35' OFFSIDE! Cavani's goal disallowed
43' OFF THE POST! Cavani nearly scores
49' Neymar in conflict with Marcelo Antonio
61' Second Yellow Card! Marcal sent off
There has been a VAR check on the penalty and red card decisions, with the Lyon players surrounding the referee. However, both decisions stand and now Neymar has the chance to put PSG ahead.
64' Penalty Goal! Lyon 1-2 PSG (Neymar)
PSG lead 2-1! Neymar converts from the penalty spot, sliding the ball into the bottom right-hand corner of the net, sending Lopes the wrong way. Calm and composed finish by the striker.
70' GOAL! Lyon 1-3 PSG (Mbappe)
Mbappe makes it 3-1 to PSG! Wonderful run by the striker, he picks up the ball around the halfway line and runs at the Lyon defence, skipping past a couple of players, before getting into the box and firing past Lopes and into the back of the net.
81' GOAL! Lyon 1-4 PSG (Sarabia)
Sarabia makes it 4-1! Despite the heroics from Lopes in goal, he cannot stop Sarabia from scoring the fourth PSG goal of the game. There was a big goalmouth scramble in the six-yard box, with Lopes denying PSG twice, before the ball came out to Sarabia on the edge of the area and he drilled it into the bottom right-hand corner.
92' GOAL! Lyon 1-5 PSG (Mbappe)
Mbappe gets his hat-trick and PSG's fifth in additional time! PSG continued to push forward and Neymar delivered a perfect pass into the striker's path in the six-yard box, with Mbappe getting in front of his marker and turning the ball towards goal. Lopes does brilliantly to stop the first effort, but can't do anything as Mbappe slides home the rebound from just a couple of yards out.