Dal 2006 gioca in Colombia, prima al Cortuluá e successivamente nel La Equidad. Dopo altre esperienze in Colombia con le maglie di Atlético Nacional e Millonarios, nel 2015 si trasferisce ai Seattle Sounders, rimediando però un grave infortunio al ginocchio che ne compromette la parte finale della stagione 2015 e quella iniziale del 2016; rientrato a campionato in corso, nella finale di Mls contro Toronto realizza il rigore decisivo che garantisce la vittoria della coppa ai Sounders. L'annata successiva è nuovamente vissuta da protagonista, con la squadra di Seattle che arriva nuovamente in finale, perdendola stavolta sempre contro il team di Sebastian Giovinco. Comincia il 2018 sottotono come tutti i compagni e durante il mondiale subisce un infortunio che lo tiene fuori per le successive giornate.
Dopo essere passato all'Inter Miami per la stagione 2020, dopo soli sette mesi e cinque presenze, fa ritorno al Seattle Sounders.[3]
Al minuto 88 di Panama-Costa Rica, disputata a Panama l'11 ottobre 2017, realizza il gol del decisivo 2-1 che regala la vittoria e la qualificazione a Russia 2018 alla sua squadra, prima storica qualificazione alla fase finale dei mondiali di calcio per la nazionale panamense.[4]
Viene convocato per i Mondiali 2018, in cui risulta essere il giocatore più pesante dell'intera competizione, oltre a essere il capitano della selezione centroamericana.[5][6] Alla fine dei Mondiali (cosa che aveva annunciato già a ottobre 2017)[7][8] ha lasciato la Nazionale dopo 13 anni.[9] Tuttavia (anche a causa del fatto che 5 suoi compagni avevano lasciato la Nazionale), torna sui suoi passi in settembre in quanto accetta la chiamata del c.t. per l'amichevole contro il Venezuela.[10]
Statistiche
Cronologia presenze e reti in nazionale
Cronologia completa delle presenze e delle reti in nazionale ― Panama