China's Zheng Qinwen ended the fairytale run of qualifier Dayana Yastremska at the Australian Open with a 6-4 6-4 victory to reach her first Grand Slam final.
She will face defending champion Aryna Sabalenka in the title decider.
In the first set, Zheng was able to keep up the pressure on Yastremska, blasting cross-court winners off both wings, and left the 23-year-old Ukrainian clutching her abdomen in pain.
After taking a medical timeout off court, Yastremska returned with Zheng holding in the next game.
The Ukrainian extended the set winning the following game with a clever drop shot, but she piled on the errors in the next game, handing Zheng the first set.
The 12th seed started off stronger in the second set, holding her first service game to love and then snatching an early break after a string of errors from Yastremska, but the Ukrainian broke straight back.
Zheng broke again in the seventh game, helped by a double fault from Yastremska and a shanked shot that flew long.
Yastremska bravely held in the next game, with Zheng fluffing an easy smash, but the Chinese player snared the match with an unreturnable serve.