Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Fortaleza FC | 2026/27 | 22 | 5 | 0 |
| Sacramento Republic | 2023/24 – 2025/26 | 59 | 18 | 3 |
| Cortulua | 2019/20 – 2022/23 | 47 | 26 | — |
| Junior | 2017/18 – 2021/22 | 10 | 1 | — |
| Deportivo Pasto | 2020/21 – 2021/22 | 16 | 3 | — |
| Macara | 2020/21 | 32 | 11 | — |
| Huila | 2018/19 | 7 | 2 | — |
| Jaguares | 2018/19 | 4 | 0 | — |
| Barranquilla | 2016/17 – 2017/18 | 37 | 15 | — |
| Alianza Valledupar | 2014/15 – 2016/17 | 74 | 11 | — |
| Real Santander | 2012/13 – 2013/14 | 49 | 13 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 3 Feb 2023 | Cortulua | Sacramento Republic | Free |
| 1 Jan 2022 | Junior | Cortulua | — |
| 1 Jul 2021 | Deportivo Pasto | Junior | — |
| 1 Jan 2021 | Macara | Deportivo Pasto | — |
| 2 Jan 2020 | Cortulua | Macara | — |
| 1 Jan 2019 | Huila | Cortulua | — |
| 1 Jul 2018 | Jaguares | Huila | — |
| 16 Feb 2018 | Junior | Jaguares | — |
| 19 Jun 2017 | Barranquilla | Junior | — |
| 1 Jul 2016 | Alianza Petrolera | Barranquilla | — |
| 1 Jan 2014 | Real Santander | Alianza Petrolera | Loan |
| 12 Jan 2026 | Sacramento Republic | Fortaleza FC | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Primera A | Fortaleza FC | 22 | 18 | 1554 | 5 | 0 | 6 | 0 | 6.71 |
| 2025/26 | USL League One Cup | Sacramento Republic | 1 | 1 | 71 | 1 | — | 0 | 0 | — |
| 2025/26 | USL Championship | Sacramento Republic | 14 | 9 | 869 | 4 | 3 | 3 | 0 | 6.63 |
| 2025/26 | US Open Cup | Sacramento Republic | 1 | 1 | 45 | 1 | 0 | 0 | 0 | 7.69 |
| 2024/25 | USL Championship | Sacramento Republic | 17 | 5 | 528 | 3 | — | 5 | 1 | — |
| 2024/25 | US Open Cup | Sacramento Republic | 2 | 0 | 77 | 2 | — | 0 | 0 | — |
| 2023/24 | USL Championship | Sacramento Republic | 22 | 19 | 1354 | 5 | — | 2 | 0 | — |
| 2023/24 | US Open Cup | Sacramento Republic | 2 | 1 | 112 | 2 | — | 1 | 0 | — |
| 2022/23 | Primera A | Cortulua | 8 | 5 | 522 | 2 | — | 3 | 0 | 6.75 |
| 2021/22 | Primera A | Junior | 8 | 4 | 364 | 0 | — | 2 | 0 | 6.40 |
| 2021/22 | Primera A | Deportivo Pasto | 14 | 6 | 666 | 3 | — | 2 | 0 | 6.40 |
| 2020/21 | Liga Pro | Macara | 30 | 18 | 1911 | 11 | — | 3 | 0 | — |
| 2020/21 | Copa Colombia | Deportivo Pasto | 2 | 1 | 93 | 0 | — | 0 | 0 | — |
| 2020/21 | CONMEBOL Libertadores | Macara | 2 | 2 | 164 | 0 | — | 0 | 0 | 6.70 |
| 2019/20 | Primera B | Cortulua | 39 | 39 | 3429 | 24 | — | 12 | 1 | — |
| 2018/19 | Primera A | Huila | 7 | 4 | 416 | 2 | — | 1 | 0 | 6.76 |
| 2018/19 | Primera A | Jaguares | 4 | 0 | 95 | 0 | — | 0 | 0 | 6.76 |
| 2017/18 | Primera A | Junior | 2 | 2 | 151 | 1 | — | 0 | 0 | 7.00 |
| 2017/18 | Primera B | Barranquilla | 16 | 16 | 1440 | 7 | — | 3 | 0 | — |
| 2017/18 | Copa Colombia | Barranquilla | 5 | 3 | 315 | 1 | — | 0 | 0 | — |
| 2016/17 | Primera B | Barranquilla | 16 | 14 | 1291 | 7 | — | 3 | 0 | — |
| 2016/17 | Primera A | Alianza Valledupar | 10 | 0 | 118 | 0 | — | 1 | 0 | 6.52 |
| 2016/17 | Copa Colombia | Alianza Valledupar | 6 | 3 | 372 | 2 | — | 2 | 0 | — |
| 2015/16 | Primera A | Alianza Valledupar | 17 | 8 | 772 | 1 | — | 4 | 0 | — |
| 2015/16 | Copa Colombia | Alianza Valledupar | 4 | 2 | 268 | 1 | — | 1 | 0 | — |
| 2014/15 | Primera A | Alianza Valledupar | 30 | 12 | 1303 | 5 | — | 3 | 0 | — |
| 2014/15 | Copa Colombia | Alianza Valledupar | 7 | 5 | 456 | 2 | — | 2 | 0 | — |
| 2013/14 | Primera B | Real Santander | 28 | 28 | 2479 | 9 | — | 9 | 0 | — |
| 2013/14 | Copa Colombia | Real Santander | 9 | 9 | 802 | 0 | — | 0 | 0 | — |
| 2012/13 | Primera B | Real Santander | 12 | 10 | 785 | 4 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Copa Colombia (Colombia) | 2017 | Winner |
