20170812 sports.tennis: Federer punches ticket to Montreal semis