Andrey Rublev was pushed hard by Jeremy Chardy on Friday but eventually secured his 18th successive ATP 500 win to set up a semi-final meeting with Stefanos Tsitsipas at the Rotterdam Open.
Chardy managed to save match points in the second set, as Rublev wobbled at the crucial moment, but the Russian got the job done 7-6 (7-2) 6-7 (2-7) 6-4.
The pair were on court for just under two hours and 40 minutes and racked up a considerable number of winners, with Rublev's 44 eight more than the Frenchman.
His 18-match winning streak in ATP 500 events has only been bettered on five previous occasions since 2009, all of which were achieved by Andy Murray, Rafael Nadal or Roger Federer, who holds the record of 28 successive victories.
If he is to get any closer to Federer's remarkable haul, Rublev will have to go beyond Tsitsipas, but Friday's match took plenty out of him.
"I will try to do as much as I can to be ready for [the semi-final]… Stefanos also had two tough matches [this week]," said Rublev.
"He had three sets [on Thursday] and today he had three sets. Now he has to play doubles. It is not easy."
As Rublev alluded to, Tsitsipas certainly did not have it all his own way against another Russian, Karen Khachanov, coming from a set down to win 4-6 6-3 7-5.
Tsitsipas also had to contend with being 3-1 down in the third set – but Rublev knows all about the Greek's ability to come back from the brink having lost to him in last year's ATP Finals despite having match point.
"He [Khachanov] was playing great tennis and I wasn't sure if I would be able to compete," Tsitsipas said after the contest.
"I had an amazing 5-0 lead in the second set and that brought a lot of confidence into my game. We had great rallies and the quality of tennis was excellent. You need to stay as calm as possible in three-setters. I have won a lot in the past and with experience, it gives me an idea of how to play in these tight moments."
Borna Coric and Marton Fucsovics will go head-to-head in the other semi-final.
Croatian Coric came through in straight sets against Kei Nishikori, though it was by no means a straightforward victory as he was pushed to tie-breaks in both sets, winning 7-6 (7-2) 7-6 (7-4).
Fucsovics saw off Tommy Paul 6-4 6-3 to reach the last four.