Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Chico | 2024/25 – 2026/27 | 55 | 19 | 3 |
| Alianza Atletico | 2026/27 | 11 | 4 | 0 |
| Jaguares | 2023/24 – 2024/25 | 9 | — | 1 |
| Orsomarso | 2024/25 | 7 | 1 | — |
| Huila | 2023/24 | 8 | 0 | 1 |
| FAS | 2023/24 | 14 | 2 | — |
| Bogota FC | 2015/16 – 2022/23 | 76 | 29 | — |
| Alianza Valledupar | 2021/22 | 36 | 5 | — |
| Deportivo Pereira | 2019/20 – 2020/21 | 64 | 23 | — |
| Deportivo Pasto | 2018/19 | 13 | 0 | 1 |
| Dorados | 2017/18 | 4 | 0 | — |
| Deportes Tolima | 2017/18 | 4 | 1 | — |
| Envigado | 2012/13 – 2014/15 | 8 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 26 Jul 2024 | FAS | Orsomarso | — |
| 5 Jul 2023 | Huila | Jaguares | — |
| 24 Feb 2023 | Bogota FC | Huila | — |
| 22 Jan 2022 | Dorados | Bogota FC | Loan |
| 1 Jan 2021 | Dorados | Alianza Petrolera | Loan |
| 1 Jan 2019 | Dorados | Deportivo Pereira | Loan |
| 1 Jan 2018 | Dorados | Deportivo Pasto | Loan |
| 1 Jul 2017 | Deportes Tolima | Dorados | — |
| 1 Jan 2017 | Bogota FC | Deportes Tolima | — |
| 1 Jan 2015 | Envigado | Bogota FC | — |
| 4 Jan 2025 | Orsomarso | Chico | Free Transfer |
| 2 Jan 2025 | Orsomarso | Chico | Free agent |
| 30 Jun 2026 | Chico | Alianza Atletico | Transfer |
| 1 Jul 2026 | Chico | Alianza Atletico | Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Primera División | Alianza Atletico | 11 | 7 | 635 | 4 | 0 | 1 | 0 | 6.26 |
| 2026/27 | Primera A | Chico | 17 | 17 | 1450 | 4 | 0 | 6 | 0 | 6.58 |
| 2025/26 | Copa Colombia | Chico | 1 | 1 | 90 | 1 | — | 0 | 0 | — |
| 2025/26 | Primera A | Chico | 37 | 37 | 3185 | 14 | 3 | 10 | 1 | 6.98 |
| 2024/25 | Primera B | Orsomarso | 7 | 6 | 447 | 1 | — | 1 | 0 | — |
| 2023/24 | Primera A | Huila | 8 | 0 | 96 | 0 | 1 | 0 | 0 | 6.53 |
| 2023/24 | Primera A | Jaguares | 9 | 4 | 76 | — | 1 | 0 | 0 | 6.53 |
| 2023/24 | Primera Division | FAS | 14 | 4 | 470 | 2 | — | 2 | 0 | — |
| 2022/23 | Primera B | Bogota FC | 4 | 2 | 217 | 1 | — | 0 | 0 | — |
| 2022/23 | Copa Colombia | Bogota FC | 1 | 1 | 73 | 0 | — | 0 | 0 | — |
| 2021/22 | Primera A | Alianza Valledupar | 32 | 16 | 1534 | 2 | — | 2 | 0 | 6.52 |
| 2021/22 | Copa Colombia | Alianza Valledupar | 4 | 4 | 329 | 3 | — | 1 | 0 | — |
| 2020/21 | Primera A | Deportivo Pereira | 17 | 10 | 937 | 4 | — | 3 | 0 | 6.70 |
| 2020/21 | Copa Colombia | Deportivo Pereira | 1 | 1 | 90 | 1 | — | 0 | 0 | — |
| 2019/20 | Primera B | Deportivo Pereira | 46 | 42 | 3712 | 18 | — | 10 | 0 | — |
| 2018/19 | Primera A | Deportivo Pasto | 11 | 3 | 377 | 0 | 1 | 1 | 0 | 6.50 |
| 2018/19 | Copa Colombia | Deportivo Pasto | 2 | 1 | 91 | 0 | — | 1 | 0 | — |
| 2017/18 | Liga de Expansión MX | Dorados | 1 | 0 | 57 | 0 | — | 0 | 0 | — |
| 2017/18 | Primera A | Deportes Tolima | 1 | 0 | 3 | 0 | — | 0 | 0 | — |
| 2017/18 | Copa MX | Dorados | 3 | 2 | 215 | 0 | — | 0 | 0 | — |
| 2017/18 | Copa Colombia | Deportes Tolima | 3 | 1 | 104 | 1 | — | 1 | 0 | — |
| 2016/17 | Primera B | Bogota FC | 36 | 35 | 3098 | 17 | — | 10 | 0 | — |
| 2016/17 | Copa Colombia | Bogota FC | 4 | 3 | 295 | 1 | — | 1 | 0 | — |
| 2015/16 | Primera B | Bogota FC | 25 | 21 | 1958 | 9 | — | 9 | 1 | — |
| 2015/16 | Copa Colombia | Bogota FC | 6 | 6 | 450 | 1 | — | 1 | 0 | — |
| 2014/15 | Primera A | Envigado | 2 | 0 | 14 | 0 | — | 0 | 0 | — |
| 2014/15 | Copa Colombia | Envigado | 5 | 3 | 305 | 0 | — | 0 | 0 | — |
| 2012/13 | Copa Colombia | Envigado | 1 | 0 | 38 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Primera B (Colombia) | 2019 | Winner |
