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 Serena Williams or Victoria Azarenka in Saturday's final.
Old rivals Williams and Azarenka play their semi-final later on Thursday at Flushing Meadows in New York.