Leeds United goalkeeper Lucas Perri saved two penalties as they edged past West Ham United 4-2 in a shootout, after their FA Cup quarter-final tie ended 2-2 after extra time.
Ao Tanaka put Leeds ahead in the first half and Dominic Calvert-Lewin doubled the visitors' lead from the penalty spot in the 75th minute.
Yet West Ham fought back in added time as Mateus Fernandes netted from the rebound after Jarrod Bowen rattled the crossbar, and Axel Disasi equalised four minutes later.
Just before the match headed to penalties, West Ham keeper Alphonse Areola appeared to pull a muscle and could not continue, and 20-year-old Finlay Herrick made his first-team debut.
Herrick saved the first penalty, denying Joel Piroe, before Perri stopped Bowen's shot and went on to deny Pablo as well to help Leeds join Manchester City, Chelsea and Southampton in the semi-finals.
City will face Southampton and Chelsea will play Leeds. The matches will be played on April 25 and 26 at Wembley Stadium in London.

Brazil boss Ancelotti confident forward Neymar will recover for World Cup
PSG retain Champions League title with shoot-out win over Arsenal
French Open champion Gauff knocked out by Potapova in third round
Sabalenka sees off Kasatkina to reach French Open fourth round
Parry stuns Anisimova to reach first Grand Slam fourth round at French Open