Dal 2011 al 2019 gioca in MLS con il Toronto FC con cui colleziona complessivamente 168 presenze condite da tre reti. Il 21 gennaio 2020, dopo nove stagioni in Canada, viene annunciato l'ingaggio da parte del Real Salt Lake.[3] Al momento dell'ingaggio però il club non disponeva di uno slot per calciatori stranieri perciò, anche a causa della pandemia e dei rallentamenti per ottenere la cittadinanza statunitense, il calciatore rimane senza giocare per tutta la stagione 2020.[4] Il 16 maggio 2021 esordisce con il RSL durante la 5ª giornata di campionato, disputata contro Nashville, subentrando a partita in corso e giocando gli ultimi quattordici minuti di gioco.
Il 6 dicembre 2021 viene annunciato dal club che il contratto del calciatore canadese non verrà prolungato, rimanendo svincolato a partire dal primo gennaio 2022.[5]