Top seed Caroline Wozniacki will face China's Peng Shuai in the final of the Brussels Open after beating Francesca Schiavone 6-4 4-6 6-3 on Friday.
In a match lasting 2 hours, 32 minutes, Wozniacki kept her cool in the final set and will now seek her fourth title of the year before the French Open.
Peng caused an upset to reach her first final since 2008 by beating number-three ranked Vera Zvonareva 6-3 6-3.
The number 31 seed relied on her powerful serve to overcome the Russian.
It was Peng's first victory over Zvonareva who made several uncharacteristic errors throughout.
"I'm really excited to go to the final," Peng said after her victory.
"I played her many times and lost many times."
Yet Peng was not intimidated and was dominant throughout.
She slammed seven aces on the slow clay, compared to none for the Russian. Zvonareva never found her touch as she was pressed all over the court.
Later, in the best match of the tournament so far, Schiavone fought back against Wozniacki with attacking play to force a third set.
Schiavone had lost to the Dane three times on hard court since beating her in the quarter-final on the way to the French Open title.
In a nervous third set, both players were error-prone on their serve, but in the end Wozniacki won the biggest points. She won the match with a volley that wrong footed Schiavone.