Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Cerezo Osaka | 2027/28 | 8 | 0 | 0 |
| Syria | 2023 – 2026 | 6 | 0 | 0 |
| Internacional de Bogota | 2019/20 – 2025/26 | 66 | 22 | 8 |
| Suwon City FC | 2025/26 | 18 | 11 | 0 |
| Alianza Lima | 2023/24 – 2024/25 | 39 | 11 | 2 |
| Newell's | 2021/22 | 7 | 1 | — |
| Estudiantes | 2021/22 | 7 | 1 | — |
| Deportivo Cali | 2015/16 – 2018/19 | 32 | 6 | — |
| Tondela | 2018/19 | 6 | 1 | 0 |
| Orsomarso | 2016/17 | 13 | 2 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 15 Dec 2022 | La Equidad | Alianza Lima | Loan |
| 1 Jan 2022 | Newells Old Boys | La Equidad | — |
| 13 Jul 2021 | La Equidad | Newells Old Boys | Loan |
| 8 Feb 2021 | La Equidad | Estudiantes L.P. | Loan |
| 1 Jul 2019 | Deportivo Cali | La Equidad | — |
| 27 Jun 2018 | Deportivo Cali | Tondela | Loan |
| 1 Jan 2017 | Orsomarso | Deportivo Cali | — |
| 30 Jun 2016 | Deportivo Cali | Orsomarso | Loan |
| 1 Jan 2025 | Alianza Lima | La Equidad | Back from Loan |
| 28 Jan 2025 | Internacional de Bogota | Suwon City FC | Loan |
| 9 Aug 2026 | Al Ahli Tripoli | Cerezo Osaka | - |
| 11 Feb 2026 | Suwon City FC | Al Ahli Tripoli | - |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2027/28 | J1 League | Cerezo Osaka | 8 | 2 | 207 | 0 | 0 | 2 | 0 | 6.34 |
| 2025/26 | K League 1 | Suwon City FC | 18 | 16 | 1424 | 11 | 0 | 4 | 0 | 7.29 |
| 2024 | Asian Cup - Qualification | Syria | 1 | 0 | 17 | 0 | 0 | 0 | 0 | 7.02 |
| 2024/25 | Primera División | Alianza Lima | 15 | 12 | 802 | 4 | 1 | 3 | 0 | 6.91 |
| 2024 | Friendlies | Syria | 1 | 1 | 90 | — | 0 | 0 | 0 | 7.30 |
| 2023/24 | Primera División | Alianza Lima | 18 | 16 | 966 | 6 | 1 | 7 | 0 | 6.86 |
| 2023/24 | CONMEBOL Libertadores | Alianza Lima | 6 | 5 | 353 | 1 | — | 1 | 0 | 6.90 |
| 2023 | Asian Cup | Syria | 4 | 4 | 242 | — | — | 0 | 0 | 6.85 |
| 2022/23 | Primera A | Internacional de Bogota | 39 | 37 | 2817 | 15 | 4 | 9 | 1 | 6.99 |
| 2022/23 | Copa Colombia | Internacional de Bogota | 3 | — | — | 0 | 0 | 0 | 0 | — |
| 2022/23 | CONMEBOL Sudamericana | Internacional de Bogota | 1 | 1 | 83 | — | — | 0 | 0 | 6.30 |
| 2021/22 | Liga Profesional Argentina | Newell's | 7 | 4 | 158 | 1 | — | 2 | 0 | 6.83 |
| 2021/22 | Primera A | Internacional de Bogota | 4 | — | — | 2 | 0 | 0 | 0 | — |
| 2021/22 | Liga Profesional Argentina | Estudiantes | 7 | 4 | 158 | 1 | — | 2 | 0 | 6.83 |
| 2020/21 | Primera A | Internacional de Bogota | 7 | 2 | 410 | 4 | 3 | 4 | 0 | 7.49 |
| 2020/21 | Copa Colombia | Internacional de Bogota | 1 | — | — | 1 | 0 | 0 | 0 | — |
| 2019/20 | Primera A | Internacional de Bogota | 9 | 2 | 248 | 0 | 1 | 0 | 0 | 6.76 |
| 2019/20 | Copa Colombia | Internacional de Bogota | 2 | 1 | 115 | 0 | — | 0 | 0 | — |
| 2018/19 | Primera A | Deportivo Cali | 13 | 4 | 394 | 2 | — | 2 | 0 | 6.70 |
| 2018/19 | Primeira Liga | Tondela | 5 | 0 | 65 | 1 | — | 0 | 0 | 6.68 |
| 2018/19 | League Cup | Tondela | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2018/19 | Copa Sudamericana | Deportivo Cali | 1 | 0 | 28 | — | — | 0 | 0 | 6.70 |
| 2017/18 | Primera A | Deportivo Cali | 11 | 4 | 453 | 1 | — | 1 | 0 | 6.66 |
| 2017/18 | Copa Colombia | Deportivo Cali | 5 | 2 | 201 | 3 | — | 2 | 0 | — |
| 2017/18 | Copa Sudamericana | Deportivo Cali | 1 | 1 | 74 | — | — | 0 | 0 | 6.50 |
| 2016/17 | Primera B | Orsomarso | 13 | 12 | 823 | 2 | — | 1 | 0 | — |
| 2016/17 | Primera A | Deportivo Cali | 1 | 0 | 1 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Injury | 14 Mar 2021 | 4 Apr 2021 | 21 |
| Thigh Injury | 5 Oct 2018 | 9 Nov 2018 | 35 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Primera A (Colombia) | 2015 | Winner |
| Superliga (Colombia) | 2016 | 2nd Place |
| Liga 1 (Peru) | 2023 | 2nd Place |
| Intercontinental Cup (World) | 2024 | Winner |
