Angelique Kerber defeated Magda Linette in three sets at the Internationaux de Strasbourg to reach her first clay-court semi-final since 2016.
World number 22 Kerber rolled back the years with a battling 6-2 4-6 6-4 victory in a time of a little over two hours on Thursday.
She converted four of her nine break points and will now face the unseeded Oceane Dodin, who needed just an hour to overcome Viktorija Golubic 6-3 6-0.
Top seed Karolina Pliskova continued her progression with a 6-4 7-6 (8-6) victory over Maryna Zanevska, meanwhile, and will take on Kaja Juvan for a place in the final after she beat fourth seed Elise Mertens 7-6 (7-3) 6-4.
Pliskova, who saved four set points in the tie-break, is aiming to become the fourth Czech champion in Strasbourg.
At the Grand Prix Sar La Princesse Lalla Meryem, Anna Bondar is the last seed standing after opponent Ajla Tomljanovic retired injured when 5-1 down in the opener.
Clair Liu saw off Astra Sharma 6-4 6-1 to reach the semi-finals in Morocco, while Lucia Bronzetti and Martina Trevisan will meet in the other final-four showdown.
Bronzetti outlasted third seed Nuria Parrizas-Diaz 6-1 3-6 7-6 (7-5) while Liu beat Astra Sharma 6-4 6-1.