Roger Federer took his place in the Rogers Cup semi-finals on Friday, extending his 2017 ATP record to 34 wins, two losses. Andre Pichette / EPA
Roger Federer took his place in the Rogers Cup semi-finals on Friday, extending his 2017 ATP record to 34 wins, two losses. Andre Pichette / EPA

Federer strolls into Montreal semi-finals as Shapovalov's stunning run continues