Big-serving Ben Shelton overpowered US compatriot Frances Tiafoe in four sets on Friday to reach the first Grand Slam final of his career, booking a US Open title showdown with Alexander Zverev.

Eighth-seeded Shelton blasted 20 aces on his way to a thrilling 4-6, 6-3, 6-3, 7-5 victory on the Arthur Ashe Stadium court.

Top seed Zverev held off 50th-ranked Russian Karen Khachanov 6-3, 7-6 (9/7), 7-6 (8/6) to reach his third straight Grand Slam final -- a run that delivered his maiden major at the French Open and saw him finish runner-up at Wimbledon.

Shelton -- who took down defending champion Carlos Alcaraz in the quarter-finals -- will now have the chance to become the first American man to win a Grand Slam title since 2003, when Andy Roddick triumphed at the US Open.

"It's a lot of emotion," Shelton said in an on-court interview. "My dad, my mom have sacrificed a lot for me to be in this position today. My dad lost his mom earlier this year, and she's the reason that he was able to play tennis.