Shapovalov loses Rogers Cup semifinal, misses out on playing Roger Federer in final

The 18-year-old Canadian's dream run was ended by Germany's Alexander Zverev.