Ana Ivanovic overcame illness and nerves as she outlasted French Open champ Maria Sharapova 6-2 5-7 7-5 to reach the final of the WTA Tour's Cincinnati event.
The former world number one will face off for the title, at the last major tune-up prior to the US Open, when she plays Serena Williams.
The American top seed Williams moved within one win of a second pre-Open hardcourt title as she beat Caroline Wozniacki 2-6 6-2 6-4.
More From This Section
Ivanovic had to be seen by the doctor in the third set. The Serb suddenly stopped at 15-all in the second game. She went to the sidelines and lay down for a few moments to receive treatment and then the match continued.
Sharapova's frustration level appeared to grow as the Russian struggled to get a grip on a game which produced seven double-faults in the third set.
"It was just a matter of a couple points," Sharapova said.
"There were certainly a lot of ups and downs. I wasn't happy with that."
Ivanovic saved a pair of Sharapova match points and finally held for five-all.
Ivanovic broke two games later to secure the emotional win with a backhand cross-court winner on second match point.