Segunda clássica canadiana, com a bonita cidade de Montreal a receber o evento do World Tour. A fuga formou-se bem cedo e teve vários ciclistas da casa, Adam Roberge, Charles Chretien, Nigel Ellsay, Hugo Houle, Guy Niv e Owain Doull. Estiveram sempre sob controlo do pelotão, com uma diferença inferior a 6 minutos, graças ao trabalho da Sunweb, da BMC e da Lotto-Soudal.
A 35 kms da meta começaram os ataques no pelotão, com a Lotto-Soudal a acelerar imenso, a que se sucedeu um forte ataque de Tim Wellens. Alguns ciclistas seguiram o belga e quem aproveitou foi Matej Mohoric, que se destacou na descida. Mohoric teve a companhia do seu compatriota Jan Polanc e este duo apanhou o resto da fuga original. Gregor Muhlberger atacou no pelotão e o austríaco conseguiu fazer a ponte para a frente, ficando somente Muhlberger, Polanc e Mohoric na dianteira.
O trio entrou na última volta com 15 segundos sobre o pelotão, já reduzido a 60-70 unidades. Um ataque de James Knox na última grande subida neutralizou o trio fugitivo, com Tim Wellens e Jakob Fuglsang a responderem ao britânico da Quick-Step Floors. O esforço da Bahrain-Merida voltou a juntar tudo. A 3 kms da meta houve uma última tentativa, por parte de Benoit Cosnefroy, com o francês a ganhar alguns metros.
O ciclista da Ag2r La Mondiale foi alcançado pelas equipas dos sprinters e a aproximação à última curva foi de loucos. Michael Valgren atacou a curva na perfeição, lançou o sprint de longe e tentou surpreender os sprinters. Sonny Colbrelli foi rápido a reagir e fechou o espaço para o dinamarquês, esperou e lançou o seu sprint já nos 250 metros finais. Parecia que Colbrelli tinha a vitória no bolso, mas Michael Matthews fez uma recuperação fulminante e ultrapassou o italiano nos últimos 20 metros para somar a 2º vitória em 3 dias. O pódio foi completo pelo sempre regular Greg van Avermaet. O G.P.Montreal também marcou o regresso de Rui Costa aos resultados de alto nível, dentro do top 10, fechando no 6º posto.