Roger Federer stunned by Alexander Zverev in Rogers Cup final
Alexander Zverev, of Germany, celebrates (Getty)

Alexander Zverev caused an upset in the final of the Rogers Cup by beating Roger Federer in straight sets.

The young German won the contest 6-3 6-4 in Montreal.

Rafael Nadal bemoans ‘worst defeat of year’ as wildcard stuns world No 2

Federer had been the strong favourite heading into the contest having been undefeated at Grand Slam or Masters 1000 level this season – a run lasting 29 matches.

But the man with 94 ATP Tour titles, looking in some physical discomfort, was beaten by his 20-year-old opponent who is increasingly looking like a future world No.1.

The Rogers Cup is Zverev’s fifth title of the season – drawing him level with Federer – and puts him third in the Race to London.

Roger Federer stunned by Alexander Zverev in Rogers Cup final
Federer in defeat (Getty)

The ATP tour now heads to the Cincinnati Masters before the US Open which starts at the end of the month.

MORE: Barcelona trolled as Gerard Deulofeu starts in El Clasico while Neymar scores and assists on PSG debut