Zverev to meet Federer in Montreal final

Alexander Zverev ended the fairytale run of home favourite Denis Shapovalov in the semi-finals of the Rogers Cup in Montreal on Saturday to set up a final meeting with Roger Federer.

The 18-year old Canadian had defeated Rafael Nadal on his way to the last four, but Zverev had too much for him at the crucial moments as he earned a 6-4, 7-5 victory in one hour and 43 minutes.

The match went with serve until 4-4 when Shapovalov handed Zverev the advantage with a double fault, the German serving out for the set, before breaking Shapovalov again in the first game of the second set.

Roared on by the home crowd, Shapovalov broke straight back, but from then on struggled to hold serve, Zverev finally breaking him for a second time at 5-5 when the young Canadian once again double faulted.

Zverev then closed out the match to reach his second ATP World Tour Masters 1000 final of the year and the chance for a fifth crown in 2017.

Standing in his way will be Federer, who cruised past Dutchman Robin Hasse in his semi-final.

The Swiss master was in imperious form, losing just nine points on serve as he overcame a brave effort by Hasse.

Federer will be playing for his third Rogers Cup title and his 94th Tour-level title overall, a mark that would see him tie with Ivan Lendl for second place on the all-time Open-era list.