Jo-Wilfried Tsonga had to fight off five match points to earn a bruising three-set victory over Bernard Tomic in the quarter-finals of the Open 13 in Marseille.
Tsonga sent down 19 aces during a thrilling 4-6 6-3 7-6 (12/10) success over the ever-improving Australian, who fended off eight break points in a defiant stand.
The Frenchman, 27, will play his compatriot Gilles Simon in the semi-final after sixth seed Simon knocked out second seed and defending champion Juan Martin Del Potro by a 6-4 6-3 scoreline.
Del Potro, who won in Rotterdam last week, required treatment for a thigh injury during the match.
Top seed Tomas Berdych overcame a brave challenge from Poland's Jerzy Janowicz before coming out with a 6-3 6-7 (0-7) 6-3 victory.
Berdych will face Dmitry Tursunov for a place in the final after he reached his first ATP World Tour semi-final since 2011 as he got the better of Gilles Muller of Luxembourg 7-6 (7), 1-6, 7-5.
Tursunov was dreadful in the second set as he lost his serve three times against Muller, who lashed 27 aces during the match but his big-hitting was not enough to get him through.
"Playing in qualifying for the third tournament this year, I really didn't expect this," said Tursunov. "I wasn't really looking that far ahead and I think that kind of helped me, I was just trying to play one match at a time.
"It's a long way to go to get back to No. 20, but it's definitely good for me to get back to winning, especially indoors, which is usually my favourite surface.
"I need to work to try and improve my game, try to stay healthy and be able to play like this week in, week out."