Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Cucuta | 2017/18 – 2026/27 | 178 | 66 | 2 |
| Uthai Thani | 2024/25 | 13 | 4 | 0 |
| Águilas Doradas | 2021/22 – 2022/23 | 11 | 2 | — |
| Gimnasia LP | 2019/20 – 2020/21 | 5 | 1 | — |
| Hapoel Beer Sheva | 2020/21 | 30 | 2 | 1 |
| Jaguares | 2017/18 | 8 | 0 | — |
| Millonarios | 2013/14 – 2016/17 | 86 | 14 | — |
| Santa Fe | 2016/17 | 9 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 18 Jul 2024 | Cucuta | Uthai Thani | Free |
| 1 Jun 2022 | Rionegro Aguilas | Cucuta | — |
| 1 Jul 2021 | Hapoel Beer Sheva | Rionegro Aguilas | — |
| 17 Aug 2020 | Cucuta | Hapoel Beer Sheva | — |
| 1 Jul 2020 | Gimnasia L.P. | Cucuta | — |
| 20 Jan 2020 | Cucuta | Gimnasia L.P. | Loan |
| 20 Jul 2017 | Jaguares | Cucuta | — |
| 1 Jan 2017 | Millonarios | Jaguares | — |
| 1 Jul 2016 | Millonarios | Santa Fe | — |
| 10 Jul 2025 | Uthai Thani | Cucuta | Free Transfer |
| 8 Jul 2025 | Uthai Thani | Cucuta | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Primera A | Cucuta | 16 | 4 | 503 | 0 | 0 | 1 | 1 | 6.04 |
| 2025/26 | Primera B | Cucuta | 1 | 0 | 21 | 1 | 0 | 0 | 0 | 7.49 |
| 2024/25 | Thai League 1 | Uthai Thani | 12 | 9 | 770 | 4 | 0 | 3 | 0 | 7.45 |
| 2024/25 | Primera B | Cucuta | 20 | 13 | 1235 | 8 | — | 5 | 0 | — |
| 2024/25 | League Cup | Uthai Thani | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2023/24 | Primera B | Cucuta | 34 | 31 | 2689 | 9 | — | 14 | 1 | — |
| 2023/24 | Copa Colombia | Cucuta | 9 | 7 | 705 | 4 | — | 2 | 0 | — |
| 2022/23 | Primera B | Cucuta | 15 | 15 | 1301 | 7 | — | 5 | 0 | — |
| 2022/23 | Primera A | Águilas Doradas | 8 | 6 | 520 | 2 | — | 1 | 0 | 6.61 |
| 2021/22 | Primera A | Águilas Doradas | 3 | 1 | 160 | 0 | — | 1 | 0 | 6.50 |
| 2020/21 | Ligat Ha'al | Hapoel Beer Sheva | 23 | 7 | 825 | 0 | — | 1 | 0 | — |
| 2020/21 | Copa de la Superliga | Gimnasia LP | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2020/21 | UEFA Europa League | Hapoel Beer Sheva | 7 | 4 | 356 | 2 | 1 | 2 | 0 | 6.67 |
| 2019/20 | Liga Profesional Argentina | Gimnasia LP | 4 | 3 | 200 | 1 | — | 1 | 0 | 6.83 |
| 2019/20 | Primera A | Cucuta | 36 | 30 | 2660 | 14 | 2 | 8 | 0 | 6.97 |
| 2018/19 | Primera B | Cucuta | 33 | 29 | 2549 | 17 | — | 7 | 0 | — |
| 2018/19 | Copa Colombia | Cucuta | 4 | 2 | 193 | 1 | — | 2 | 0 | — |
| 2017/18 | Primera B | Cucuta | 10 | 9 | 753 | 5 | — | 3 | 0 | — |
| 2017/18 | Primera A | Jaguares | 7 | 5 | 377 | 0 | — | 2 | 0 | 6.45 |
| 2017/18 | Copa Colombia | Jaguares | 1 | 1 | 61 | 0 | — | 0 | 0 | — |
| 2016/17 | Primera A | Santa Fe | 7 | 1 | 215 | 0 | — | 0 | 0 | 6.70 |
| 2016/17 | Primera A | Millonarios | 8 | 3 | 317 | 0 | — | 0 | 0 | 6.70 |
| 2016/17 | Copa Colombia | Santa Fe | 2 | 1 | 90 | 0 | — | 1 | 0 | — |
| 2016/17 | Copa Colombia | Millonarios | 3 | 3 | 232 | 0 | — | 1 | 0 | — |
| 2015/16 | Primera A | Millonarios | 35 | 22 | 2090 | 9 | — | 2 | 0 | 6.80 |
| 2015/16 | Copa Colombia | Millonarios | 1 | 1 | 89 | 1 | — | 0 | 0 | — |
| 2014/15 | Primera A | Millonarios | 20 | 13 | 1049 | 2 | — | 2 | 0 | — |
| 2014/15 | Copa Colombia | Millonarios | 9 | 6 | 539 | 0 | — | 0 | 0 | — |
| 2014/15 | CONMEBOL Sudamericana | Millonarios | 2 | 2 | 180 | 1 | — | 1 | 0 | — |
| 2013/14 | Primera A | Millonarios | 5 | 0 | 108 | 1 | — | 0 | 0 | — |
| 2013/14 | Copa Colombia | Millonarios | 3 | 0 | 51 | 0 | — | 0 | 1 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Primera A (Colombia) | 2016 Clausura | Winner |
| Primera B (Colombia) | 2018 | Winner |
| Copa Colombia (Colombia) | 2013 | 2nd Place |
| CONMEBOL Recopa (South-America) | 2016 | 2nd Place |
| Supercopa Euroamericana (World) | 2016 | 2nd Place |
| J.League Cup / Copa Sudamericana Championship (World) | 2016 | Winner |
| Cuadrangular Internacional - Copa 45 Anos (South-America) | 2019 | 2nd Place |
