

€200kMarket value
Club matchesJunior FC
Statistics
This season
| Season | Competition | Apps | Min | G | A | YC | RC |
|---|---|---|---|---|---|---|---|
| 2026 | Liga DIMAYOR II | 1 | 45 | 0 | 0 | 0 | 0 |
| 2026 | Libertadores | 6 | 328 | 0 | 0 | 1 | 0 |
| 2026 | Liga DIMAYOR I | 12 | 844 | 0 | 1 | 0 | 0 |
| 2026 | Copa Colombia | 1 | 60 | 0 | 0 | 0 | 0 |
| 2026 | Superliga Águila de Campeones | 2 | 144 | 0 | 0 | 0 | 0 |
| 2026 | Fase Final LBD I | 3 | 131 | 0 | 0 | 0 | 0 |
By competition
| Competition | Apps | G | A |
|---|---|---|---|
| Liga DIMAYOR II | 130 | 34 | 23 |
| MLS | 99 | 15 | 15 |
| Liga DIMAYOR I | 98 | 15 | 11 |
Liga MX Clausura | 43 | 3 | 9 |
Série A | 40 | 4 | 8 |
Libertadores | 39 | 3 | 3 |
| Fase Final LBD II | 31 | 4 | 4 |
Copa Colombia | 30 | 6 | 2 |
| Fase Final LBD I | 30 | 3 | 2 |
| Copa Sudamericana | 20 | 5 | 0 |
Liga MX Apertura | 16 | 2 | 4 |
Copa MX Clausura | 13 | 7 | 3 |
| Campeonato Mineiro | 8 | 1 | 1 |
| CONCACAF Champions Cup | 7 | 4 | 0 |
| MLS is Back | 5 | 0 | 0 |
| MLS Cup Playoffs | 5 | 0 | 0 |
| Superliga Águila de Campeones | 4 | 0 | 0 |
Copa do Brasil | 4 | 2 | 0 |
Leagues Cup | 2 | 0 | 0 |
| Liguilla Clausura | 2 | 0 | 0 |
US Open Cup | 1 | 0 | 0 |
By club
| Club | Apps | G | A |
|---|---|---|---|
Junior FC | 189 | 27 | 19 |
Deportes Tolima | 151 | 35 | 16 |
| Portland | 116 | 18 | 15 |
| Atlético-MG | 68 | 10 | 9 |
Monterrey | 61 | 12 | 12 |
| Atl. Nacional | 26 | 5 | 10 |
Dorados Sinaloa | 16 | 1 | 4 |
Transfers10
| Date | Season | From | To | Fee | Market value |
|---|---|---|---|---|---|
| 01/01/2024 | 23/24 | Portland | Junior FC | ? | €600k |
| 02/01/2020 | 19/20 | Atlético-MG | Portland | €2.73m | €3.00m |
| 09/06/2018 | 18/19 | Junior FC | Atlético-MG | €5.15m | €2.50m |
| 01/07/2017 | 17/18 | Monterrey | Junior FC | €4.00m | €2.50m |
| 30/06/2016 | 15/16 | Dorados Sinaloa | Monterrey | End of loan | €1.50m |
| 01/01/2016 | 15/16 | Monterrey | Dorados Sinaloa | loan transfer | €1.50m |
| 31/12/2015 | 15/16 | Atl. Nacional | Monterrey | End of loan | €1.50m |
| 01/07/2015 | 15/16 | Monterrey | Atl. Nacional | loan transfer | €1.50m |
| 01/01/2015 | 14/15 | Deportes Tolima | Monterrey | €3.35m | €250k |
| 01/01/2010 | 09/10 | Centauros | Deportes Tolima | ? | - |
Market value
€200k Current€4.50m Highest · 28/02/202002/09/2026 Last change
05.10.201002.09.2026
Value history
| Date | Age | Club | Value |
|---|---|---|---|
| 05/10/2010 | 19 | Deportes Tolima | €75k |
| 05/01/2012 | 20 | Deportes Tolima | €250k |
| 08/01/2015 | 23 | CF Monterrey | €1.50m |
| 13/01/2016 | 24 | Dorados de Sinaloa | €1.50m |
| 04/08/2016 | 25 | CF Monterrey | €1.50m |
| 16/12/2016 | 25 | CF Monterrey | €1.80m |
| 23/06/2017 | 26 | CF Monterrey | €2.50m |
| 19/11/2017 | 26 | Junior FC | €2.50m |
| 07/03/2018 | 26 | Junior FC | €2.50m |
| 08/06/2018 | 27 | Junior FC | €2.50m |
| 18/02/2019 | 27 | Clube Atlético Mineiro | €4.00m |
| 27/11/2019 | 28 | Clube Atlético Mineiro | €3.00m |
| 28/02/2020 | 28 | Portland Timbers | €4.50m |
| 08/04/2020 | 29 | Portland Timbers | €3.50m |
| 26/08/2020 | 29 | Portland Timbers | €4.00m |
| 18/12/2020 | 29 | Portland Timbers | €4.00m |
| 11/06/2021 | 30 | Portland Timbers | €4.00m |
| 09/07/2021 | 30 | Portland Timbers | €4.00m |
| 09/11/2021 | 30 | Portland Timbers | €3.00m |
| 18/08/2022 | 31 | Portland Timbers | €2.00m |
| 08/11/2022 | 31 | Portland Timbers | €1.00m |
| 22/08/2023 | 32 | Portland Timbers | €750k |
| 18/12/2023 | 32 | Portland Timbers | €600k |
| 11/06/2024 | 33 | Junior FC | €500k |
| 10/12/2024 | 33 | Junior FC | €450k |
| 20/06/2025 | 34 | Junior FC | €400k |
| 05/12/2025 | 34 | Junior FC | €350k |
| 04/06/2026 | 35 | Junior FC | €300k |
| 02/09/2026 | 35 | Junior FC | €200k |
Superliga
Bucaramanga
Atletico Nacional
Independiente Medellin
Fortaleza FC
Alianza Valledupar
Copa Colombia
Liga MX Clausura
Série A
Copa MX Clausura
Copa do Brasil
Leagues Cup
US Open Cup
Deportes Tolima
Monterrey
Dorados Sinaloa
Portland Timbers
Bryan CastrillónAttack
Deiber CaicedoAttack
Edwin HerreraDefender
Fabián ÁngelMidfield
Francisco FydriszewskiAttack