Andrey Rublev beat Grigor Dimitrov in straight sets to reach the final of the Shanghai Masters, where he will face Hubert Hurkacz.
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.