Se formó en las categorías inferiores del Río Abajo FC y debutó como profesional en la Primera División de Panamá el 10 de agosto de 2012 en el empate 0 a 0 contra el Tauro FC en el Estadio Luis Ernesto Cascarita Tapia en donde fue titular y jugó todo el partido.
Disputó su primer partido tras su regreso el 6 de marzo de 2014 en la victoria 1 a 2 contra el CD Árabe Unido en el Estadio Armando Dely Valdés en donde fue titular y anotó el gol de la victoria al minuto 49 del primer tiempo y jugó todo el partido.
Quedó subcampeón de la LPF Clausura 2015 en donde jugó 15 partidos y anotó 1 gol.
Debutó con el club el 19 de septiembre de 2015 en la derrota 1 a 2 contra el Sporting SM en el Estadio Luis Ernesto Cascarita Tapia en donde fue titular y jugó todo el partido.
[3][4] Debutó con el club 16 de julio de 2017 en el empate 1 a 1 contra el Zamora FC en el Estadio Olímpico Hermanos Ghersi Páez en donde fue titular y jugó hasta el minuto 83.
En la Copa Venezuela 2017 jugó 4 partidos en donde quedaron eliminados en los cuartos de final antes los Estudiantes de Caracas Sport Club, en el Torneo Clausura 2017 jugó 16 partidos quedando en la posición dieciséis.
En el Campeonato Canadiense de Fútbol 2019 jugó 1 partido en done quedó eliminado en la primera ronda contra el Calvary FC.
[9] Disputó su primer partido tras su regreso al club el 8 de febrero de 2020 en el empate 0 a 0 contra el Atlético Chiriquí en el Estadio San Cristóbal en donde suplente y entró al minuto 70 por Alexis Corpas.
[10] Debutó con el club el 29 de octubre de 2020 en el empate 2 a 2 contra el Tauro FC en el Estadio Javier Cruz en donde fue suplente y entró al minuto 70 por César Medina.
En el Torneo Clausura 2020 jugó 9 partidos y anotó 1 gol llegando hasta los playoff.
[12] Disputó su primer partido tras su regreso el 22 de julio de 2022 en la victoria 0 a 1 contra el Sporting SM en el Estadio Los Andes en donde fue titular y jugó todo el partido.
En la Copa Colombia 2023 jugó 6 partidos en donde quedaron eliminados en las semifinales contra los Millonarios FC en un global de 1 a 2.