Teenager Bianca Andreescu's remarkable rise continued as she came from a set down to sink Elise Mertens 3-6 6-2 6-3 and reach the last four of the US Open.
The 19-year-old has climbed from 152 in the world at the start of the year to 15, and now has a first grand slam semi-final appearance to her name on her Flushing Meadows main draw debut.
Mertens had dropped only 16 games on her way to the last eight, and looked in control in the first set, but she was eventually blown away by the powerful Canadian.
Mertens, the 25th seed from Belgium, established an early break which she did not relinquish and clinched the opening set with an ace.
It was a low-key start from Andreescu, usually a fiery and emotional competitor, but she broke early in the second only for Mertens to quickly get back on level terms.
However, the youngster was now finding her range, and her voice, breaking twice more to take the set.
Andreescu's aggressive groundstrokes yielded more dividends in the third set as she broke Mertens in game eight, with a pounding backhand down the line ultimately wrapping up the victory.
We need your consent to load this YouTube contentWe use YouTube to manage extra content that can set cookies on your device and collect data about your activity. Please review their details and accept them to load the content.Manage Preferences
"This is honestly so crazy," said Andreescu. "A year ago I was in the qualifying round, and now with what I have accomplished this year I am speechless.
"I need someone to pinch me right now. Is this real life?
"I think the experience from playing these huge tournaments this past year is just catching up.
"Elise played really, really well so I tried to stay calm. I was getting irritated. I told myself to stay calm and stick to the tactics."
Andreescu will play Belinda Bencic, the 13th seed, in Thursday night's second semi-final.
"It's definitely not going to be easy," added Andreescu. "She's an incredible player but hopefully I can play my best tennis."
Bencic defeated Donna Vekic 7-6 (7-5) 6-3 to reach her first grand slam semi-final.