Dominic Thiem saved three match points before beating Hubert Hurkacz for the first time to reach the semi-finals of the European Open on Friday.
Thiem was on the brink of being knocked out by the top seed in Antwerp, but fought back to win 3-6 7-6 (11-9) 7-6 (7-4).
The 2020 US Open champion fended off all three match points in a second-set tie-break to take a thrilling quarter-final the distance and then came out on top in another breaker to advance.
Thiem will do battle with Sebastian Korda for a place in the final after the American emphatically defeated eighth seed Yoshihito Nishioka 6-0 6-2.
Richard Gasquet moved into the last four at the expense of David Goffin and will face Felix Auger-Aliassime, who came from a set down to beat Dan Evans.
Matteo Berrettini remains in the hunt to win the Tennis Napoli Cup on home soil after a 6-2 6-3 quarter-final triumph over Taro Daniel.
Top seed Pablo Carreno Busta crashed out in Italy, losing 7-5 6-2 to Miomir Kecmanovic, who will face Lorenzo Musetti after he got the better of Daniel Elahi Galan. Mackenzie McDonald will come up against Berrettini after getting past Zhang Zhizhen.
Stefanos Tsitsipas sealed a Stockholm Open semi-final spot with a 7-5 6-3 win over Mikael Ymer and will take on Emil Ruusuvuori, who eliminated Frances Tiafoe.
Holger Rune and Alex de Minaur meet in the other last-four match in the Swedish capital following wins over Cameron Norrie and Denis Shapovalov respectively.