Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Bucaramanga | 2025/26 – 2026/27 | 10 | 0 | 0 |
| Alianza Valledupar | 2026/27 | 12 | 1 | 0 |
| Deportivo Pasto | 2023/24 – 2025/26 | 69 | 6 | 5 |
| Millonarios | 2022/23 – 2023/24 | 41 | 2 | 1 |
| Internacional de Bogota | 2022/23 | 18 | 0 | — |
| Jaguares | 2020/21 – 2021/22 | 60 | 0 | 2 |
| Patriotas | 2019/20 | 37 | 2 | 1 |
| Once Caldas | 2013/14 – 2018/19 | 28 | 1 | — |
| Leones FC | 2016/17 – 2017/18 | 38 | 3 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 11 Jul 2023 | Millonarios | Deportivo Pasto | — |
| 1 Jul 2022 | La Equidad | Millonarios | — |
| 1 Jan 2022 | Jaguares | La Equidad | — |
| 1 Jan 2020 | Patriotas | Jaguares | — |
| 1 Jan 2019 | Once Caldas | Patriotas | — |
| 1 Jan 2016 | Once Caldas | Leones FC | — |
| 1 Jul 2025 | Deportivo Pasto | Bucaramanga | Free Transfer |
| 30 Jun 2026 | Bucaramanga | Alianza Valledupar | Free agent |
| 29 Jun 2026 | Bucaramanga | Alianza Valledupar | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Primera A | Alianza Valledupar | 12 | 11 | 892 | 1 | 0 | 4 | 0 | 6.64 |
| 2026/27 | Primera A | Bucaramanga | 7 | 3 | 323 | 0 | 0 | 1 | 0 | 6.77 |
| 2025/26 | Primera A | Deportivo Pasto | 15 | 15 | 1207 | 2 | 2 | 2 | 0 | 6.99 |
| 2025/26 | Primera A | Bucaramanga | 3 | 2 | 102 | 0 | 0 | 0 | 0 | 6.47 |
| 2024/25 | Primera A | Deportivo Pasto | 32 | 30 | 2528 | 3 | 2 | 5 | 0 | 6.90 |
| 2024/25 | Copa Colombia | Deportivo Pasto | 4 | 3 | 264 | 1 | — | 2 | 0 | — |
| 2023/24 | Primera A | Deportivo Pasto | 16 | 15 | 1328 | 0 | 1 | 0 | 0 | 6.99 |
| 2023/24 | Primera A | Millonarios | 8 | 7 | 650 | 1 | 1 | 1 | 0 | 6.99 |
| 2023/24 | Copa Colombia | Deportivo Pasto | 2 | 2 | 136 | 0 | — | 1 | 0 | — |
| 2023/24 | CONMEBOL Sudamericana | Millonarios | 1 | 0 | 37 | 0 | — | 0 | 0 | 6.90 |
| 2023/24 | Friendlies Clubs | Millonarios | 1 | 0 | 22 | 0 | — | 0 | 0 | — |
| 2023/24 | CONMEBOL Libertadores | Millonarios | 2 | 0 | 44 | 0 | — | 0 | 0 | 6.70 |
| 2022/23 | Primera A | Millonarios | 24 | 21 | 1855 | 1 | — | 4 | 0 | 6.78 |
| 2022/23 | Primera A | Internacional de Bogota | 18 | 17 | 1410 | 0 | — | 3 | 0 | 6.78 |
| 2022/23 | Copa Colombia | Millonarios | 5 | 5 | 450 | 0 | — | 1 | 0 | — |
| 2021/22 | Primera A | Jaguares | 36 | 35 | 3140 | 0 | 1 | 6 | 0 | 6.84 |
| 2021/22 | Copa Colombia | Jaguares | 2 | 2 | 180 | 0 | — | 1 | 0 | — |
| 2020/21 | Primera A | Jaguares | 22 | 22 | 1968 | 0 | 1 | 3 | 0 | 6.81 |
| 2019/20 | Primera A | Patriotas | 35 | 33 | 2996 | 2 | 1 | 8 | 0 | 6.85 |
| 2019/20 | Copa Colombia | Patriotas | 2 | 1 | 121 | 0 | — | 0 | 0 | — |
| 2018/19 | Primera A | Once Caldas | 13 | 12 | 1026 | 1 | — | 3 | 0 | 7.20 |
| 2018/19 | Copa Colombia | Once Caldas | 5 | 4 | 316 | 0 | — | 0 | 0 | — |
| 2017/18 | Primera B | Leones FC | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2017/18 | Copa Colombia | Leones FC | 6 | 6 | 529 | 0 | — | 0 | 0 | — |
| 2016/17 | Primera B | Leones FC | 25 | 25 | 2232 | 2 | — | 6 | 0 | — |
| 2016/17 | Copa Colombia | Leones FC | 4 | 4 | 360 | 1 | — | 2 | 0 | — |
| 2015/16 | Primera A | Once Caldas | 4 | 3 | 283 | 0 | — | 0 | 0 | — |
| 2014/15 | Copa Colombia | Once Caldas | 5 | 5 | 357 | 0 | — | 1 | 0 | — |
| 2013/14 | Copa Colombia | Once Caldas | 1 | 0 | 13 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Copa Colombia (Colombia) | 2022 | Winner |
| Copa Colombia (Colombia) | 2018 | 2nd Place |
