World number one Aryna Sabalenka edged a tight encounter against Olympic champion Zheng Qinwen to reach the French Open semi-finals.
Sabalenka won 7-6 (7-3) 6-3 against China's Zheng on a blustery Court Phillippe Chatrier.
The Belarusian - arguably the favourite to win her first Paris title - had to come back from a break down in the first set but showed all her fighting quality to advance.
"That was a true battle - I have no idea how I was able to get back into that first set," Sabalenka said.
"I was ready to leave everything I have on court to win.