Simona Halep won four games in a row in the final set to beat Elina Svitolina in the semi-finals of the Qatar Open.
The world number three Halep beat Ukrainian Svitolina 6-3 3-6 6-4 and will face either Angelique Kerber or Elise Mertens in the final on Saturday.
Svitolina had three chances to go 5-1 up in the third set but Halep managed to turn the match around.
"I didn't give up today and I promised myself I would never give up against her again," said top seed Halep.
"She's a very good fighter and it's probably the best match of the tournament so far.