Paris - Top seed and world number one Simona Halep defeated Angelique Kerber 6-7 (2/7), 6-3, 6-2 to reach her third French Open semi-final on Wednesday.
Halep, the runner-up in 2014 and 2017, will face Spanish third seed Garbine Muguruza for a place in Saturday's final.
Muguruza, the 2016 champion, earlier thrashed Maria Sharapova 6-2, 6-1 to reach the semi-finals, condemning the Russian to her worst Grand Slam defeat in more than six years.