Ha esordito il 17 febbraio2010 in prima squadra col Boyacá Chicó, grazie all'allenatore Alberto Gamero nell'1-1 casalingo contro il Deportivo Pereira ad appena 16 anni e 8 mesi. Nel 2012 viene acquistato dall'Atlético Nacional, squadra con la quale vince il campionato di apertura e chiusura nella stagione successiva, oltre alla coppa nazionale. Il 1º gennaio2015 viene ceduto con la formula del prestito annuale al La Equidad. Al rientro con l'Atlético trova molto meno spazio in prima squadra, quindi riviene mandato, sempre in prestito al club de La Equidad. Nella stagione 2018-2019, viene ingaggiato dagli arabi dell'Al-Fayha, militanti nel massimo campionato in Arabia Saudita.[2]. Fa il suo esordio il 31 agosto2018 nella sconfitta per 1-0 contro l'Al-Hilal Riyad. L'11 febbraio2019 rimane svincolato. Il 24 luglio successivo, viene così ingaggiato per la terza volta (stavolta a titolo definitivo) dal La Equidad, tornando così in Colombia.
Viene convocato per la Copa América Centenario negli Stati Uniti, pur non disputando nemmeno un minuto di gara.[3] Nel 2016 ha difeso i pali per la Nazionale Olimpica, disputando 4 gare prima dell'eliminazione col Brasile, poi campione di quell'edizione.