Fourth seed Coco Gauff came from a set and a break down to beat Paula Badosa to reach her first China Open final.
The 20-year-old American dug deep to come through 4-6 6-4 6-2.
Spaniard Badosa, ranked 19th in the world but a former world number two, had looked in a good position when she served at 4-3 up in the second set.
But Gauff broke and rattled off the next four games to set up a decider, eventually wrapping up victory in two hours and 21 minutes.
She will face Karolina Muchova in Sunday’s decider after the Czech player defeated home favourite and fifth seed Qinwen Zheng 6-3 6-4.
Zheng, the Olympic champion, needed medical treatment for a hand injury after taking a tumble during the opening set.
Although both players had their opportunities, it was Muchova, who reached last year’s French Open final but is now ranked 49 in the world after wrist surgery, who took advantage.