Juan Martin del Potro moved into his second successive Rotterdam Open final with a tidy 6-4 6-4 victory over Bulgarian youngster Grigor Dimitrov on Saturday.
Del Potro, who lost the final to Roger Federer a year ago, fired six aces in his 75-minute win, breaking once per set in a first meeting with 21-year-old Dimitrov.
The Argentine, seeded second and the top-ranked player left after Friday's shock elimination of Federer by Julien Benneteau, will now play the Swiss star's conqueror in Sunday's showpiece.
Benneteau booked a date with Del Potro later on Saturday after winning an all-French semi-final battle with fifth seed Gilles Simon 6-4 7-6 (7/2).
"I'm glad I was able to beat him, he's a newcomer with a lot of potential," said Del Potro, bidding for his 14th career title as he plays Rotterdam for the second time.
"I used my serve well today. I've improved my game since the quarter-finals, but if I want to win the title I have to get that little bit better. I need to play at 100 per cent."
Del Potro will be playing in his 19th final at the ATP level on Sunday. He reached the final after holding serve in 40 games without a loss.
The win saw the Argentine improve to 6-1 this season while Dimitrov dropped to 9-5.
World number 39 Benneteau is now one win from securing a maiden ATP Tour title after he followed up Friday's 6-3 7-5 triumph against 17-time major winner Federer with an equally-impressive victory over compatriot Simon.