Second seed Alexander Zverev eased into the Madrid Open final with a straight-sets victory over Denis Shapovalov to set up a clash with Dominic Thiem.
The 21-year-old world number three made it look easy against Canada's Shapovalov with a 6-4 6-1 win in just 56 minutes.
Earlier on Saturday, fifth seed Thiem continued his run to Sunday's final as he saw off South Africa's Kevin Anderson with a 6-4 6-2 victory.
Last year's losing finalist Thiem claimed a straight-sets win over top seed and defending champion Rafael Nadal in the quarter-finals on Friday to end the Spaniard's 21-match unbeaten run on clay.
The Austrian, who lost to five-time winner Nadal in last year's final, eased past Anderson in an hour and 25 minutes to remain on track for his 10th career title.