Defending champion Elina Svitolina beat Angelique Kerber to set up a Dubai Duty Free Championships final against unseeded Daria Kasatkina.
Kasatkina, 20, saved three match points to shock Wimbledon champion Garbine Muguruza 3-6, 7-6 (13-11), 6-1.
Ukrainian number one seed Svitolina eased past Kerber 6-3, 6-3 for her fifth-straight victory over the German.
"It should be a good final, Daria is playing well and she's won some tough matches," said Svitolina.
The Ukrainian is looking to become just the third woman after Belgian Justine Henin and America's Venus Williams to win back-to-back Dubai titles.
Svitolina had five breaks of serve against double Grand Slam winner Kerber, wrapping up victory in just 85 minutes.