Aligné ensuite sur le Tour de France en tant que leader de Garmin-Sharp, il est victime d'une chute collective lors de la sixième étape. Il finit cette étape mais ne repart pas le lendemain en raison d'un hématome à une jambe et à une hanche. Aux Jeux olympiques de Londres, il représente le Canada lors des deux épreuves sur route. Il est du contre-la-montre et termine la course en ligne dans le peloton, à la . En septembre, il forme avec Svein Tuft, David Veilleux et François Parisien l'équipe canadienne qui dispute la course en ligne des championnats du monde sur route, dans le Limbourg néerlandais. Il en prend la . Il s'adjuge la sixième place du Tour de Lombardie, qui est couru sous une pluie diluvienne et des températures avoisinant les 10 degrés Celsius. Il franchit la ligne au sein d'un groupe d'une dizaine de coureurs, à 9 secondes du gagnant, Joaquim Rodríguez. Il se rend par la suite à la présentation officielle du Tour d'Italie 2013 et déclare qu'il fera tout pour conserver son titre de champion.