Serena Williams’ latest bid for a 24th Grand Slam singles title ended as Victoria Azarenka rolled back the years to reach the US Open final.
Williams, seeking to equal the all-time record for majors, raced away with the first set but lost 1-6 6-3 6-3 to the inspired former world number one.
The American called on the trainer for an Achilles problem early in the third set and struggled physically from then.
Belarusian Azarenka faces Japan’s 2018 champion Naomi Osaka in the final.
Two-time Australian Open champion Azarenka had been appearing in her first Grand Slam semi-final since 2013 after troubled times on and off the court.
But she has been in fantastic form in recent weeks, having now won 11 matches in a row after victory in the Western & Southern Open just before the US Open.
In the other semi-finals Japanese fourth seed Naomi Osaka reached another US Open final after producing a high-quality performance to edge past American Jennifer Brady.
Osaka, who won the 2018 title, edged an enthralling first set with a dominant tie-break before Brady impressively rallied to force a deciding set.
Both maintained a high level at the start of the third before Osaka took control to win 7-6 (7-1) 3-6 6-3.
Osaka, 22, will play Victoria Azarenka in Saturday’s final.