Former world number one Dinara Safina's resurgence continued at the Fes claycourt tournament on Friday with a gruelling 6-4, 2-6, 6-4 quarter-final win over fellow Russian Anastasia Pivovarova.
Safina, who is through to her first WTA semi-final since her runner-up finish at Cincinnati in 2009, has won nine of her last 12 matches, stretching back to the start of Indian Wells.
Romanian seventh seeded Simona Halep, the runner-up 12 months ago, reached the last four with a 6-2, 6-1 win over Hungarian fourth seed Greta Arn.
The 19-year-old next faces Belgium's Kirsten Flipkens who never let Moroccan wildcard Nadia Lalami find any rhythm in her first career quarter-final. Flipkens won the first 11 games on her way to a 6-0, 6-1 win.
Italian veteran Alberta Brianti defeated America's Melanie Oudin 7-5, 5-7, 6-0 in a two hours, 45-minute marathon and will face Safina for a place in the final.