World number one Dinara Safina overcame erratic form to beat unseeded Swiss Patty Schnyder 6-4, 6-2 in the semi-finals of the Madrid Open on Saturday.
After her success in Rome last week, 23-year-old Russian Safina is bidding for a second consecutive claycourt title in Madrid and will play ninth seed Caroline Wozniacki in Sunday's final.
The Danish 18-year-old earlier powered to a 7-6, 6-3 victory over former world number one Amelie Mauresmo to clinch a place in her fourth final of the year.
Safina broke the Schnyder serve to love in the opening game in the sunshine in the new Magic Box stadium and raced to a 3-0 lead.
Schnyder broke back immediately as errors started to appear in Safina's game but the Russian ultimately had too much power for the 30-year-old and three more breaks had her serving for the match at 5-2 in the second set.
She wrapped up victory on her second match point when Schnyder sent a forehand return wide.
Frenchwoman Mauresmo, twice a grand slam winner, missed a chance to serve out the first set against Wozniacki earlier on Saturday and faded badly in the tie-break to lose it 7-1.
The pair swapped breaks at the start of the second set before the Dane stepped up a gear in the sixth game to break again for a 4-2 lead.
BUSY WEEK
Mauresmo saved one match point with a typically elegant backhand winner but sent a forehand long on the next one to put Wozniacki through to Sunday's final.
"It was a tight one, a good fight, she made me play every time an extra shot," Mauresmo, 29, said at a news conference.
"I wish I could have had a little bit more energy to make the difference out there today.
"After quite a busy week for me it's a little bit frustrating to come up short physically but that's how it is."
Wozniacki won the title at Ponte Vedra Beach and was runner-up in Memphis and Charleston earlier this year and is projected to become the first Danish woman to break into the top 10 when the rankings are updated on Monday.
"I've beaten some Danish records before and to beat another one is great and a big step for me," Wozniacki said at a news conference.
"Now I have less steps to go to the place where I want to be," she added.
"I want to become number one in the world and win a grand slam but I'm just taking one step at a time. I know that I still need to improve some things and we'll see how far we can go."