Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Deportivo Cali | 2023/24 – 2026/27 | 103 | 2 | 7 |
| Once Caldas | 2026/27 | 12 | 0 | 1 |
| Internacional de Bogota | 2017/18 – 2025/26 | 260 | 1 | 12 |
| Chico | 2016/17 | 32 | 1 | 1 |
| Tacoma Defiance | 2015/16 | 17 | 0 | — |
| Seattle Sounders | 2015/16 | 0 | 0 | — |
| Independiente Medellin | 2011/12 – 2014/15 | 18 | 0 | — |
| Fortaleza FC | 2014/15 | 7 | 0 | — |
| Colombia U20 | 2013 | 8 | 0 | — |
| Colombia U21 | 2013 | 4 | 0 | — |
| Colombia U17 | 2011 | 9 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Jan 2017 | Chico | La Equidad | — |
| 1 Jan 2016 | Seattle Sounders | Chico | — |
| 1 Jul 2014 | Independiente Medellin | Fortaleza FC | Loan |
| 4 Jul 2025 | La Equidad | Deportivo Cali | Free Transfer |
| 30 Jun 2025 | La Equidad | Deportivo Cali | Free agent |
| 29 Jun 2026 | Deportivo Cali | Once Caldas | Free agent |
| 30 Jun 2026 | Deportivo Cali | Once Caldas | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Primera A | Deportivo Cali | 18 | 18 | 1578 | 0 | 3 | 4 | 0 | 6.68 |
| 2026/27 | Primera A | Once Caldas | 12 | 11 | 936 | 0 | 1 | 4 | 0 | 6.49 |
| 2025/26 | Primera A | Internacional de Bogota | 18 | 16 | 1481 | 0 | 1 | 3 | 0 | 6.82 |
| 2025/26 | Primera A | Deportivo Cali | 16 | 15 | 1302 | 1 | 0 | 2 | 0 | 6.77 |
| 2024/25 | Primera A | Internacional de Bogota | 41 | 41 | 3613 | 0 | 2 | 8 | 0 | 6.90 |
| 2024/25 | Primera A | Deportivo Cali | 40 | 40 | 3522 | — | 2 | 8 | 0 | 6.90 |
| 2024/25 | Copa Colombia | Internacional de Bogota | 2 | 1 | 134 | 0 | — | 2 | 0 | — |
| 2023/24 | Primera A | Internacional de Bogota | 33 | 33 | 2885 | 1 | 2 | 10 | 1 | 6.84 |
| 2023/24 | Primera A | Deportivo Cali | 29 | 29 | 2524 | 1 | 2 | 8 | 2 | 6.84 |
| 2023/24 | Copa Colombia | Internacional de Bogota | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2022/23 | Primera A | Internacional de Bogota | 42 | 41 | 3492 | 0 | 2 | 9 | 1 | 6.79 |
| 2022/23 | Copa Colombia | Internacional de Bogota | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2022/23 | CONMEBOL Sudamericana | Internacional de Bogota | 1 | 1 | 90 | 0 | — | 1 | 0 | 6.30 |
| 2021/22 | Primera A | Internacional de Bogota | 28 | 26 | 2142 | 0 | — | 10 | 0 | 6.63 |
| 2021/22 | Copa Colombia | Internacional de Bogota | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2021/22 | CONMEBOL Sudamericana | Internacional de Bogota | 7 | 4 | 384 | 0 | 1 | 2 | 1 | 6.60 |
| 2020/21 | Primera A | Internacional de Bogota | 10 | 8 | 631 | 0 | — | 0 | 1 | 6.75 |
| 2020/21 | Copa Colombia | Internacional de Bogota | 2 | 2 | 150 | 0 | — | 0 | 0 | — |
| 2019/20 | Primera A | Internacional de Bogota | 9 | 9 | 810 | 0 | 1 | 2 | 0 | 6.77 |
| 2019/20 | CONMEBOL Sudamericana | Internacional de Bogota | 2 | 2 | 180 | 0 | 1 | 1 | 0 | 6.70 |
| 2018/19 | Primera A | Internacional de Bogota | 18 | 16 | 1387 | 0 | 1 | 5 | 0 | 6.98 |
| 2018/19 | Copa Colombia | Internacional de Bogota | 2 | 2 | 180 | 0 | — | 1 | 0 | — |
| 2017/18 | Primera A | Internacional de Bogota | 40 | 40 | 3570 | 0 | 1 | 10 | 0 | 6.84 |
| 2017/18 | Copa Colombia | Internacional de Bogota | 1 | 1 | 79 | 0 | — | 0 | 1 | — |
| 2016/17 | Primera A | Chico | 31 | 29 | 2671 | 1 | 1 | 10 | 1 | 6.64 |
| 2016/17 | Copa Colombia | Chico | 1 | 1 | 90 | 0 | — | 1 | 0 | — |
| 2015/16 | USL Championship | Tacoma Defiance | 17 | 15 | 1071 | 0 | — | 3 | 0 | — |
| 2014/15 | Primera A | Fortaleza FC | 7 | 7 | 566 | 0 | — | 1 | 0 | — |
| 2014/15 | Primera A | Independiente Medellin | 6 | 4 | 422 | 0 | — | 1 | 0 | — |
| 2013/14 | Copa Colombia | Independiente Medellin | 3 | 2 | 158 | 0 | — | 0 | 0 | — |
| 2013 | FIFA U20 World Cup | Colombia U20 | 4 | 4 | 365 | 0 | — | 0 | 0 | — |
| 2013 | CONMEBOL U20 | Colombia U20 | 4 | 3 | 282 | 0 | — | 0 | 0 | — |
| 2013 | Tournoi Maurice Revello | Colombia U21 | 4 | 4 | 348 | 0 | — | 1 | 0 | — |
| 2012/13 | Primera A | Independiente Medellin | 4 | 2 | 202 | 0 | — | 1 | 0 | — |
| 2012/13 | Copa Colombia | Independiente Medellin | 4 | 3 | 218 | 0 | — | 0 | 0 | — |
| 2011/12 | Copa Colombia | Independiente Medellin | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2011 | CONMEBOL U17 | Colombia U17 | 9 | 8 | 701 | 0 | — | 1 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Primera A (Colombia) | 2012 | 2nd Place |
| CONMEBOL U20 (South America) | 2013 | Winner |
| Tournoi Maurice Revello (World) | 2013 | 2nd Place |
