Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Once Caldas | 2025/26 – 2026/27 | 13 | 2 | 4 |
| Alianza Valledupar | 2026/27 | 13 | 1 | 1 |
| Deportivo Pasto | 2025/26 | 0 | 1 | 0 |
| Independiente Medellin | 2018/19 – 2024/25 | 62 | 5 | 6 |
| Hapoel Beer Sheva | 2023/24 – 2024/25 | 16 | 1 | — |
| Maccabi Petah Tikva | 2024/25 | 5 | 0 | — |
| America de Cali | 2021/22 – 2022/23 | 61 | 5 | 10 |
| Atletico Nacional | 2020/21 – 2021/22 | 26 | 1 | 8 |
| Santos Laguna | 2018/19 – 2019/20 | 24 | 1 | 1 |
| Jaguares | 2018/19 | 16 | 0 | 1 |
| Quindio | 2013/14 – 2017/18 | 103 | 12 | — |
| Deportes Tolima | 2016/17 | 38 | 1 | 3 |
| Colombia U20 | 2015 | 9 | 0 | — |
| Popayan | 2013/14 | 20 | 4 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 11 Sept 2024 | Hapoel Beer Sheva | Maccabi Petah Tikva | — |
| 5 Feb 2024 | Independiente Medellin | Hapoel Beer Sheva | Free |
| 27 Jan 2023 | Atletico Nacional | Independiente Medellin | — |
| 1 Jan 2023 | America de Cali | Atletico Nacional | — |
| 1 Jul 2021 | Atletico Nacional | America de Cali | Loan |
| 16 Dec 2019 | Quindio | Atletico Nacional | — |
| 1 Jul 2019 | Quindio | Independiente Medellin | Loan |
| 2 Aug 2018 | Quindio | Santos Laguna | Loan |
| 1 Jul 2018 | Quindio | Independiente Medellin | Loan |
| 20 Feb 2018 | Quindio | Jaguares | Loan |
| 10 Feb 2017 | Deportes Tolima | Quindio | — |
| 1 Jan 2016 | Quindio | Deportes Tolima | Loan |
| 1 Jul 2013 | Popayan | Quindio | — |
| 4 May 2025 | Deportivo Pasto | Once Caldas | Free Transfer |
| 31 Jan 2025 | Maccabi Petah Tikva | Deportivo Pasto | Free agent |
| 3 Jul 2025 | Deportivo Pasto | Once Caldas | Free agent |
| 2 Feb 2025 | Maccabi Petah Tikva | Deportivo Pasto | Free Transfer |
| 29 Jun 2026 | Once Caldas | Quinones Deinner | Free agent |
| 30 Jun 2026 | Once Caldas | Alianza Valledupar | Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Primera A | Once Caldas | 13 | 1 | 269 | 1 | 0 | 0 | 0 | 6.61 |
| 2026/27 | Primera A | Alianza Valledupar | 13 | 9 | 692 | 1 | 1 | 2 | 1 | 6.57 |
| 2024/25 | Ligat Ha'al | Maccabi Petah Tikva | 5 | 4 | 291 | 0 | — | 1 | 0 | — |
| 2024/25 | Toto Cup Ligat Al | Hapoel Beer Sheva | 2 | 1 | 112 | 0 | — | 0 | 0 | — |
| 2024/25 | UEFA Europa Conference League | Hapoel Beer Sheva | 1 | 1 | — | — | — | 0 | 0 | — |
| 2023/24 | Ligat Ha'al | Hapoel Beer Sheva | 9 | 4 | 408 | 0 | — | 0 | 0 | — |
| 2023/24 | Primera A | Independiente Medellin | 29 | 12 | 1182 | 2 | 1 | 3 | 0 | 6.81 |
| 2023/24 | State Cup | Hapoel Beer Sheva | 4 | 1 | 181 | 1 | — | 1 | 0 | — |
| 2023/24 | Copa Colombia | Independiente Medellin | 1 | 1 | 74 | 0 | — | 0 | 0 | — |
| 2023/24 | CONMEBOL Sudamericana | Independiente Medellin | 2 | 2 | 138 | 0 | — | 0 | 0 | 7.30 |
| 2023/24 | CONMEBOL Libertadores | Independiente Medellin | 6 | 1 | 152 | 1 | 1 | 0 | 0 | 6.62 |
| 2022/23 | Primera A | America de Cali | 31 | 17 | 1633 | 1 | 3 | 0 | 0 | 6.99 |
| 2022/23 | CONMEBOL Sudamericana | America de Cali | 1 | 1 | 62 | 0 | — | 0 | 0 | 6.30 |
| 2021/22 | Primera A | America de Cali | 25 | 20 | 1780 | 4 | 7 | 1 | 0 | 7.19 |
| 2021/22 | Primera A | Atletico Nacional | 6 | 0 | 114 | 0 | 7 | 0 | 0 | 7.19 |
| 2021/22 | Copa Colombia | America de Cali | 4 | 3 | 314 | 0 | — | 1 | 0 | — |
| 2021/22 | CONMEBOL Libertadores | Atletico Nacional | 1 | 0 | 14 | 0 | — | 0 | 0 | 6.90 |
| 2020/21 | Primera A | Atletico Nacional | 15 | 8 | 811 | 1 | 1 | 0 | 0 | 6.75 |
| 2020/21 | Copa Colombia | Atletico Nacional | 2 | 2 | 128 | 0 | — | 0 | 0 | — |
| 2020/21 | CONMEBOL Sudamericana | Atletico Nacional | 2 | 0 | 51 | 0 | — | 0 | 0 | 6.20 |
| 2019/20 | Primera A | Independiente Medellin | 16 | 10 | 1064 | 1 | 3 | 3 | 0 | 7.06 |
| 2019/20 | Copa Colombia | Independiente Medellin | 7 | 7 | 565 | 1 | — | 1 | 0 | — |
| 2019/20 | CONCACAF Champions League | Santos Laguna | 6 | 1 | 181 | 0 | — | 0 | 0 | — |
| 2018/19 | Liga MX | Santos Laguna | 17 | 1 | 317 | 1 | 1 | 1 | 0 | 6.68 |
| 2018/19 | Primera A | Independiente Medellin | 1 | 1 | 77 | 0 | 1 | 0 | 0 | 6.89 |
| 2018/19 | Primera A | Jaguares | 14 | 11 | 1024 | 0 | 1 | 0 | 0 | 6.89 |
| 2018/19 | Copa MX | Santos Laguna | 1 | 1 | 81 | 0 | — | 0 | 0 | — |
| 2018/19 | CONMEBOL Sudamericana | Jaguares | 2 | 1 | 134 | 0 | — | 1 | 0 | 6.60 |
| 2017/18 | Primera B | Quindio | 34 | 31 | 2565 | 3 | — | 4 | 0 | — |
| 2017/18 | Copa Colombia | Quindio | 1 | 1 | 62 | 0 | — | 0 | 0 | — |
| 2016/17 | Primera A | Deportes Tolima | 31 | 9 | 1170 | 1 | 3 | 3 | 0 | 6.72 |
| 2016/17 | Copa Colombia | Deportes Tolima | 7 | 4 | 405 | 0 | — | 0 | 0 | — |
| 2015/16 | Primera B | Quindio | 20 | 15 | 1393 | 7 | — | 2 | 0 | — |
| 2015/16 | Copa Colombia | Quindio | 2 | 1 | 134 | 0 | — | 0 | 0 | — |
| 2015 | CONMEBOL U20 | Colombia U20 | 7 | 4 | 361 | 0 | — | 1 | 0 | — |
| 2015 | FIFA U20 World Cup | Colombia U20 | 2 | 0 | 74 | 0 | — | 0 | 0 | — |
| 2014/15 | Primera B | Quindio | 29 | 7 | 1035 | 1 | — | 2 | 0 | — |
| 2014/15 | Copa Colombia | Quindio | 7 | 7 | 596 | 1 | — | 0 | 0 | — |
| 2013/14 | Primera A | Quindio | 8 | 0 | 157 | 0 | — | 0 | 0 | — |
| 2013/14 | Primera B | Popayan | 13 | 7 | 835 | 1 | — | 2 | 0 | — |
| 2013/14 | Copa Colombia | Quindio | 2 | 0 | 94 | 0 | — | 0 | 0 | — |
| 2013/14 | Copa Colombia | Popayan | 7 | 5 | 516 | 3 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Injury | 12 Nov 2018 | 9 Feb 2019 | 89 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Primera B (Colombia) | 2014 | 2nd Place |
| Primera A (Colombia) | 2023 | 2nd Place |
| Primera A (Colombia) | 2016 | 2nd Place |
| Copa Colombia (Colombia) | 2019 | Winner |
| Superliga (Colombia) | 2021 | 2nd Place |
| State Cup (Israel) | 2023/2024 | 2nd Place |
| CONMEBOL U20 (South America) | 2015 | 2nd Place |
| Florida Cup (World) | 2020 | 2nd Place |
