Kylian Mbappe scored a hat-trick as Paris St-Germain thrashed Lyon to reach a sixth consecutive French Cup final.
Martin Terrier gave Lyon the lead but Mbappe levelled from inches out and Neymar scored a penalty after Marcal's handball, which earned the Lyon player a second yellow card.
Mbappe scored a brilliant second as he won the ball in his own half before going all the way and scoring.
Pablo Sarabia added a fourth before Mbappe's third in injury time.
Thomas Tuchel's side will face Saint-Etienne or Rennes - who meet in the other semi-final on Thursday - in the final on 25 April.