Alexander Zverev blew away Denis Shapovalov 6-4 6-1 to set up a Madrid Open final against in-form Dominic Thiem.

World number three Zverev breezed past his teenage opponent on Saturday, outlasting the Canadian in the first set and dominating the second to progress to a third ATP Tour final this year.

Thiem has showed his class on the red dirt this week, including defeating the 'King of Clay' Rafael Nadal on Friday, yet Zverev will perhaps head into Sunday's showpiece as the favourite after claiming a home triumph at the BMW Open last week.

Shapovalov initially held his own in the opener, but Zverev broke in front in the ninth game to give himself the opportunity to serve for the set.

The German clinically did so and then quickly set about dispatching the 19-year-old in the second, ruthlessly winning the first four games to all but secure victory.

Although Shapovalov showed a little resilience and finally held serve, his schooling was completed as Zverev broke to love to seal victory.

"Denis came to play today, so I had to step up my game as well," the victor said on-court.