World number one Simona Halep came from a set down to beat Angelique Kerber 6-7 (2-7) 6-3 6-2 to book into the French Open semi-finals.

The two-time runner-up at Roland Garros recovered from a sluggish start to take the deciding set by two breaks.

Simona Halep fought back from a double break in the first set to bring the opener back to 5-5 before the pair exchanged a further break each before heading into a tie-break.  Angelique Kerber ran away in the tie-break, 7-2.

At this point the German had not dropped a set in the French capital this year but slipped behind in the opening game of the second as Halep broke her serve and never looked back.

After winning the second set 6-3 the decider was very one-sided as the top seed surged clear to book her place in the final four.

This sets up a semi-final against Garbine Muguruza who thrashed Maria Sharapova 6-2 6-1 in her quarter-final on Philippe-Chatrier.

Americans Madison Keys and Sloane Stephens will compete in the other semi-final on Thursday.