Andrey Rublev beat Grigor Dimitrov in straight sets to reach the final of the Shanghai Masters, where he will face Hubert Hurkacz.
World number seven Rublev saved a set point before taking the 76-minute first set and came back from a break down in the second to win 7-6 (9-7) 6-3.
The 25-year-old Russian has won all 10 sets he has played in the event.
He will meet Hurkacz in Sunday’s final after the Polish world number 17 beat American Sebastian Korda 6-3 6-4.
Rublev will be aiming to claim his second Masters 1000 title of the year after winning in Monte Carlo in April.