Wystąpił w igrzyskach panamerykańskich, na których zdobył złoty medal w konkurencji biegu na 10 000 m.
Podczas rozgrywanych w Rio de Janeiro letnich igrzysk olimpijskich rywalizował w konkurencji biegu na dystansie zarówno 5000, jak i 10 000 m. W biegu na 5000 m uzyskał w finale czas 13:05,94 i zajął 4. pozycję, natomiast w biegu na dłuższym dystansie uzyskał rezultat czasowy 29:32,84 i zajął ostatnią, 32. pozycję.
W 2018 zdobył dwa srebrne medale igrzysk Wspólnoty Narodów – w konkurencji biegu na dystansie zarówno 5000, jak i 10 000 m. Rok później zaś został brązowym medalistą mistrzostw świata w konkurencji biegu na 5000 m.
W 2021 na igrzyskach olimpijskich zdobył srebrny medal w konkurencji biegu na 5000 m (w finale uzyskał czas 12:58,61), natomiast w finale konkursu biegu na 10 000 m zajął 6. pozycję z czasem 27:47,76.
W latach 2013–2019 wywalczył sześć tytułów mistrza Kanady.