Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Jaguares | 2026/27 | 1 | 0 | 0 |
| Millonarios | 2023/24 – 2025/26 | 46 | 0 | 2 |
| Deportivo Pereira | 2024/25 – 2025/26 | 34 | 0 | 1 |
| Deportes Tolima | 2023/24 – 2024/25 | 13 | 0 | — |
| America de Cali | 2020/21 – 2022/23 | 36 | 0 | — |
| Once Caldas | 2021/22 – 2022/23 | 35 | 0 | — |
| Envigado | 2018/19 – 2019/20 | 46 | 0 | 2 |
| Espírito Santo | 2017/18 | 1 | 0 | — |
| Atletico Torque | 2015/16 | 10 | 0 | — |
| Rentistas | 2014/15 | 3 | 0 | — |
| Chico | 2014/15 | 9 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 6 Jan 2024 | Deportes Tolima | Deportivo Pereira | — |
| 1 Jan 2023 | America de Cali | Deportes Tolima | — |
| 1 Jun 2022 | Once Caldas | America de Cali | — |
| 9 Jun 2021 | America de Cali | Once Caldas | Loan |
| 1 Jan 2020 | Envigado | America de Cali | — |
| 1 Jan 2018 | Espírito Santo | Envigado | — |
| 10 Jan 2016 | Rentistas | Atletico Torque | € N/A |
| 12 Feb 2015 | Chico | Rentistas | Free |
| 1 Jul 2014 | Figueirense U20 | Chico | — |
| 1 Mar 2012 | Leones FC | Desportivo Brasil | — |
| 28 Jan 2025 | Deportivo Pereira | Millonarios | Transfer |
| 26 Jan 2025 | Deportivo Pereira | Millonarios | Transfer |
| 29 Jun 2026 | Millonarios | Jaguares | Free agent |
| 30 Jun 2026 | Millonarios | Jaguares | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Primera A | Jaguares | 1 | 1 | 40 | 0 | 0 | 0 | 0 | 6.60 |
| 2025/26 | Primera A | Millonarios | 5 | 4 | 290 | 0 | 1 | 0 | 0 | 6.60 |
| 2024/25 | Primera A | Deportivo Pereira | 31 | 23 | 2139 | 0 | 1 | 8 | 0 | 6.72 |
| 2024/25 | Primera A | Millonarios | 29 | 24 | 1788 | — | 1 | 5 | 0 | 6.72 |
| 2024/25 | Copa Colombia | Deportivo Pereira | 3 | 3 | 270 | 0 | — | 1 | 0 | — |
| 2023/24 | Primera A | Deportes Tolima | 13 | 11 | 1027 | 0 | — | 4 | 0 | 6.93 |
| 2023/24 | Primera A | Millonarios | 12 | 11 | 937 | — | — | 3 | 0 | 6.93 |
| 2022/23 | Primera A | America de Cali | 19 | 12 | 1107 | 0 | — | 1 | 0 | 6.83 |
| 2022/23 | Primera A | Once Caldas | 18 | 10 | 1097 | 0 | — | 5 | 0 | 6.83 |
| 2022/23 | Copa Colombia | Once Caldas | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2021/22 | Primera A | Once Caldas | 15 | 9 | 844 | 0 | — | 1 | 0 | 6.47 |
| 2021/22 | Primera A | America de Cali | 11 | 4 | 511 | 0 | — | 1 | 0 | 6.47 |
| 2021/22 | Copa Colombia | Once Caldas | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2020/21 | Primera A | America de Cali | 4 | 3 | 251 | 0 | — | 0 | 0 | 6.50 |
| 2020/21 | Copa Colombia | America de Cali | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2020/21 | CONMEBOL Libertadores | America de Cali | 1 | 1 | 29 | 0 | — | 1 | 0 | 6.30 |
| 2019/20 | Primera A | Envigado | 16 | 16 | 1376 | 0 | 1 | 5 | 0 | 6.77 |
| 2018/19 | Primera A | Envigado | 28 | 24 | 2141 | 0 | 1 | 6 | 0 | 6.76 |
| 2018/19 | Copa Colombia | Envigado | 2 | 1 | 139 | 0 | — | 1 | 0 | — |
| 2017/18 | Serie D | Espírito Santo | 1 | 1 | 35 | 0 | — | 0 | 0 | — |
| 2015/16 | Segunda División | Atletico Torque | 10 | 10 | 875 | 0 | — | 1 | 0 | — |
| 2014/15 | Primera División - Clausura | Rentistas | 3 | 2 | 167 | 0 | — | 1 | 0 | — |
| 2014/15 | Primera A | Chico | 7 | 6 | 497 | 0 | — | 2 | 0 | — |
| 2014/15 | Copa Colombia | Chico | 2 | 0 | 69 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Primera A (Colombia) | 2020 | Winner |
| Superliga (Colombia) | 2020 | 2nd Place |
