Teenager Bianca Andreescu's remarkable rise continued as she came from a set down to sink Elise Mertens 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, after her stirring 3-6 6-2 6-3 victory on Wednesday.
Mertens had dropped only 16 games on her way to the last eight, and looked in control after 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 was beginning to flag on a humid New York evening, drenched in sweat and taking swigs of water between points.
She needed to shorten the points and her aggressive groundstrokes eventually told on Mertens, who was broken in game eight, and a pounding backhand down the line wrapped up the victory.
"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."