French forward Anthony Martial scored a stoppage-time winner as Manchester United edged Everton 2-1 at Wembley on Saturday to reach their first FA Cup final since 2007.
Martial set up Marouane Fellaini to score against his former club in the 34th minute, but after United goalkeeper David de Gea had superbly saved a penalty from Romelu Lukaku, Chris Smalling's 75th-minute own goal looked to have sent the semi-final to extra time.
Martial, however, had other ideas, the £36 million ($51.9 million, 46.2 million euros) close-season signing from Monaco charging into the box and finishing coolly to preserve manager Louis van Gaal's hopes of ending a difficult season by orchestrating United's first FA Cup success since 2004.
"When you see the joy in the eyes of the players, it is fantastic to see, but also for the fans," said Van Gaal, who was deeply critical of referee Anthony Taylor.
"I think we deserved to go to the final. We didn't have any fouls in our benefit. (The referee) changed the match, I think."
United will be favourites in the May 21 final, when they will encounter either Crystal Palace or Watford, and Van Gaal will also hope that Martial's late strike serves to inspire his side in their quest for Champions League qualification.
But while Van Gaal can look forward to a return to England's national stadium next month, his beaten counterpart Roberto Martinez faces a bleak future, the FA Cup having represented his last hope of salvaging Everton's season.
"It is tough to lose a semi-final because the feeling is a very undeserved feeling," Martinez said.
"If you are going to lose a tie, that is the way you lose it -- creating chances. In the second half we were the better side."
Martinez's skipper Phil Jagielka overcame a hamstring injury to start at centre-back, but the absence of Seamus Coleman obliged midfielder Muhamed Besic to slot in at right-back in a defence that quickly found itself under examination and Besic occasionally taunted by the presence of Martial.
United created a stream of chances before unsurprisingly taking the lead with Wayne Rooney dictating the play from a deep midfield role and a front three of Martial, Marcus Rashford and Jesse Lingard hovering around the Everton defense.
Meanwhile, Everton goalkeeper Joel Robles had already saved from Lingard, Rashford and Rooney by the time Martial powered to the left-hand byline and cut the ball back for Fellaini to trundle a shot home at the near post.
But although United seemed to have set up semi-permanent camp in the opposing half, Lukaku had spurned two clear chances for Everton before they fell behind, with one effort headed off the line by Rooney and the other comfortably blocked by De Gea.
The Belgian's aim did not improve in the 57th minute.
After exchanging passes with Aaron Lennon, Ross Barkley was just about to shoot from the left-hand edge of the six-yard box when Timothy Fosu-Mensah came through him to take the ball.
Referee Taylor pointed to the spot, but Lukaku's firm penalty towards the bottom-left corner was brilliantly palmed wide by De Gea.
United were rattled and Everton looked to capitalise, with Tom Cleverley slamming Lennon's cross wide and then crossing for Lukaku to head over.
United might have won a penalty of their own moments later, when Fellaini's close-range effort struck the diving Jagielka's right arm, but Taylor did not see it and within minutes Everton were level.
Gerard Deulofeu had only been on the pitch for five minutes when he whipped a cross into the United box from the right and saw Smalling slice it past a startled De Gea at his near post.
At that stage, Everton looked the more likely side to prevail, with De Gea thwarting Deulofeu and Lukaku heading wide.
But in the third and final minute of stoppage time, Martial charged infield from the left, played a one-two with substitute Ander Herrera and then steered home to take the roof off the United end.