Bryan Angulo
Career snapshot
Position rank · 21/22
Among 3,488 Attack - Centre-Forwards · ≥200 mins
Career highs
Born the same day
Shares 1995-11-30 · 6 players total
| Full name | Bryan Angulo |
|---|---|
| Name in home country | Bryan Dennis Angulo Tenorio |
| Date of birth | 1995-11-30 (30 yrs) |
| Place of birth | Guayaquil, Ecuador |
| Citizenship | Ecuador |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 183.00 m |
| Current club | LDU de Portoviejo |
| Joined | 2025-07-30 |
| Contract expires | 2025-12-31 |
| Agent | IMAGESPORT |
Percentile rank vs 1171 other Attack - Centre-Forwards with ≥500 minutes in 21/22. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| CD Cruz Azul | 5 | 19/20 | 21/22 | 58 | 12 | 2 | 1,160 |
| Mushuc Runa SC | 1 | 2025 | 2025 | 7 | 1 | 2 | 213 |
| The Strongest La Paz | 1 | 2024 | 2024 | 14 | 3 | 0 | 153 |
| CS Emelec | 7 | 2014 | 2023 | 174 | 67 | 22 | 1,993 |
| Santos FC | 1 | 2022 | 2022 | 24 | 5 | 1 | 354 |
| Club Tijuana | 2 | 19/20 | 20/21 | 27 | 7 | 1 | 729 |
| CD Cruz Azul U20 | 1 | 19/20 | 19/20 | 1 | 2 | 0 | 45 |
| Club Tijuana U20 | 1 | 19/20 | 19/20 | 2 | 2 | 0 | 90 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 21/22 | CONCACAF CL | CD Cruz Azul | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga MX Apertura | CD Cruz Azul | 16 | 4 | 0 | 2 | 0 | 189 |
| 21/22 | Liga MX Clausura | CD Cruz Azul | 9 | 1 | 2 | 0 | 0 | 539 |
| 21/22 | Liguilla Apertura | CD Cruz Azul | 1 | 0 | 0 | 0 | 0 | 0 |
| 2025 | Copa Sudamericana | Mushuc Runa SC | 2 | 0 | 2 | 0 | 0 | 0 |
| 2025 | LigaPro Serie A | Mushuc Runa SC | 5 | 1 | 0 | 1 | 0 | 213 |
| 2024 | Apertura Playoff | The Strongest La Paz | 2 | 0 | 0 | 0 | 0 | 0 |
| 2024 | División Profesional Apertura | The Strongest La Paz | 6 | 2 | 0 | 0 | 0 | 108 |
| 2024 | División Profesional Clausura | The Strongest La Paz | 3 | 0 | 0 | 0 | 0 | 0 |
| 2024 | Libertadores | The Strongest La Paz | 3 | 1 | 0 | 0 | 0 | 45 |
| 2023 | Copa Sudamericana | CS Emelec | 8 | 0 | 1 | 2 | 0 | 0 |
| 2023 | Serie A Primera Etapa | CS Emelec | 7 | 0 | 0 | 0 | 1 | 0 |
| 2023 | Serie A Segunda Etapa | CS Emelec | 7 | 0 | 0 | 1 | 0 | 0 |
| 2022 | Copa do Brasil | Santos FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 2022 | Copa Sudamericana | Santos FC | 6 | 3 | 0 | 0 | 0 | 117 |
| 2022 | Série A | Santos FC | 16 | 2 | 1 | 0 | 0 | 237 |
| 2021 | Campeón de Campeones | CD Cruz Azul | 1 | 0 | 0 | 0 | 0 | 0 |
| 2021 | Campeones Cup | CD Cruz Azul | 1 | 0 | 0 | 0 | 0 | 0 |
| 2019 | Copa Ecuador | CS Emelec | 1 | 1 | 0 | 0 | 0 | 90 |
| 2019 | Leagues Cup | CD Cruz Azul | 1 | 0 | 0 | 0 | 0 | 0 |
| 2019 | Libertadores | CS Emelec | 8 | 4 | 0 | 1 | 0 | 179 |
| 2019 | LigaPro Serie A | CS Emelec | 13 | 5 | 0 | 3 | 0 | 194 |
| 2018 | Libertadores | CS Emelec | 4 | 2 | 0 | 0 | 0 | 137 |
| 2018 | Serie A Primera Etapa | CS Emelec | 17 | 13 | 5 | 2 | 0 | 110 |
| 2018 | Serie A Segunda Etapa | CS Emelec | 22 | 15 | 3 | 1 | 0 | 128 |
| 2018 | Serie A Tercera Etapa | CS Emelec | 2 | 1 | 0 | 1 | 0 | 180 |
| 2017 | Libertadores | CS Emelec | 6 | 3 | 1 | 1 | 0 | 113 |
| 2017 | Serie A Primera Etapa | CS Emelec | 16 | 3 | 1 | 2 | 0 | 302 |
| 2017 | Serie A Segunda Etapa | CS Emelec | 19 | 8 | 1 | 0 | 0 | 171 |
| 2017 | Serie A Tercera Etapa | CS Emelec | 2 | 2 | 0 | 0 | 0 | 85 |
| 2016 | Copa Sudamericana | CS Emelec | 2 | 0 | 0 | 0 | 0 | 0 |
| 2016 | Libertadores | CS Emelec | 2 | 0 | 1 | 0 | 0 | 0 |
| 2016 | Serie A Primera Etapa | CS Emelec | 8 | 3 | 1 | 0 | 0 | 130 |
| 2016 | Serie A Segunda Etapa | CS Emelec | 18 | 7 | 6 | 4 | 0 | 174 |
| 2015 | Copa Sudamericana | CS Emelec | 0 | 0 | 0 | 0 | 0 | 0 |
| 2015 | Libertadores | CS Emelec | 1 | 0 | 0 | 0 | 0 | 0 |
| 2015 | Serie A Primera Etapa | CS Emelec | 1 | 0 | 0 | 0 | 0 | 0 |
| 2015 | Serie A Segunda Etapa | CS Emelec | 3 | 0 | 1 | 0 | 0 | 0 |
| 2014 | Serie A Primera Etapa | CS Emelec | 0 | 0 | 0 | 0 | 0 | 0 |
| 2014 | Serie A Segunda Etapa | CS Emelec | 7 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | CONCACAF CL | CD Cruz Azul | 5 | 4 | 0 | 0 | 0 | 54 |
| 20/21 | Liga MX Apertura | Club Tijuana | 15 | 3 | 1 | 0 | 0 | 294 |
| 20/21 | Liga MX Clausura | CD Cruz Azul | 11 | 2 | 0 | 0 | 0 | 205 |
| 20/21 | Liguilla Clausura | CD Cruz Azul | 3 | 1 | 0 | 0 | 0 | 173 |
| 19/20 | Copa MX | Club Tijuana | 6 | 3 | 0 | 0 | 0 | 131 |
| 19/20 | Liga MX Apertura | CD Cruz Azul | 9 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Liga MX Clausura | Club Tijuana | 6 | 1 | 0 | 0 | 0 | 304 |
| 19/20 | Liga MX Sub-20 Apertura | CD Cruz Azul U20 | 1 | 2 | 0 | 0 | 0 | 45 |
| 19/20 | Liga MX Sub-20 Clausura | Club Tijuana U20 | 2 | 2 | 0 | 0 | 0 | 90 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-23 | Rocafuerte FC | Emelec B | Loan | 0 | — |
| 13/14 | 2014-06-30 | Emelec B | Rocafuerte FC | Return from loan | 0 | — |
| 14/15 | 2014-08-01 | Rocafuerte FC | CS Emelec | Transfer | 0 | — |
| 19/20 | 2019-08-06 | CS Emelec | CD Cruz Azul | Transfer | 2500000 | €5.80m |
| 19/20 | 2020-01-10 | CD Cruz Azul | Club Tijuana | Loan | 2500000 | — |
| 20/21 | 2020-12-31 | Club Tijuana | CD Cruz Azul | Return from loan | 2000000 | — |
| 21/22 | 2022-04-02 | CD Cruz Azul | Santos | Transfer | 2500000 | — |
| 22/23 | 2023-01-03 | Santos | CS Emelec | Transfer | 3000000 | — |
| 23/24 | 2024-01-08 | CS Emelec | The Strongest | Transfer | 750000 | — |
| 24/25 | 2025-01-02 | The Strongest | Mushuc Runa SC | Transfer | 300000 | — |
| 25/26 | 2025-07-30 | Mushuc Runa SC | LDU Portoviejo | Transfer | 200000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 17/18 | Knee problems | 2017-07-08 | 2017-07-20 | 13 | 2 |
| 22/23 | Calf strain | 2023-04-03 | 2023-04-18 | 16 | 3 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €150k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #5750 | #9 | 5 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Romario Caicedo | 2 | 5 | 0 |
| Dixon Arroyo | 2 | 1 | 0 |
| Robert Burbano | 2 | 2 | 0 |
| Juan Carlos Paredes | 2 | 3 | 0 |
| Marlon Mejía | 2 | 0 | 0 |
| Fernando Gaibor | 2 | 2 | 0 |
| Ayrton Preciado | 2 | 7 | 0 |
| Ignacio Rivero | 2 | 0 | 0 |
| Julio César Domínguez | 2 | 0 | 0 |
| Pablo Aguilar | 2 | 1 | 0 |
| Juan Escobar | 2 | 0 | 0 |
| Fernando Luna | 2 | 5 | 0 |
| Joao Rojas | 2 | 3 | 0 |
| Jesús Corona | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 2018 | Serie A Segunda Etapa | CS Emelec | 15 | 22 |
| 2018 | Serie A Primera Etapa | CS Emelec | 13 | 17 |
| 2017 | Serie A Segunda Etapa | CS Emelec | 8 | 19 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 2016 | Serie A Segunda Etapa | CS Emelec | 6 | 18 |
| 2018 | Serie A Primera Etapa | CS Emelec | 5 | 17 |
| 2018 | Serie A Segunda Etapa | CS Emelec | 3 | 22 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 20/21 | 2020-12-31 | Club Tijuana | CD Cruz Azul | Return from loan | — | €2.00m |
| 19/20 | 2020-01-10 | CD Cruz Azul | Club Tijuana | Loan | — | €2.50m |
| 13/14 | 2014-06-30 | Emelec B | Rocafuerte FC | Return from loan | — | — |
| 13/14 | 2013-07-23 | Rocafuerte FC | Emelec B | Loan | — | — |
Teams faced most often by Bryan Angulo's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Deportivo Toluca | 6 | 2 | 1 | 3 | 6 | 10 | -4 | 33% |
| CF Pachuca | 6 | 2 | 1 | 3 | 8 | 12 | -4 | 33% |
| Puebla FC | 6 | 3 | 1 | 2 | 7 | 6 | +1 | 50% |
| Santos Laguna | 6 | 2 | 0 | 4 | 5 | 13 | -8 | 33% |
| Internacional | 6 | 1 | 4 | 1 | 5 | 5 | 0 | 17% |
| Corinthians SP | 6 | 2 | 3 | 1 | 3 | 3 | 0 | 33% |
| Fortaleza CE | 6 | 1 | 3 | 2 | 8 | 9 | -1 | 17% |
| Palmeiras | 6 | 1 | 1 | 4 | 7 | 13 | -6 | 17% |
| Bahia BA | 6 | 3 | 1 | 2 | 5 | 6 | -1 | 50% |
| São Paulo FC | 6 | 2 | 3 | 1 | 9 | 7 | +2 | 33% |
| Flamengo RJ | 6 | 2 | 0 | 4 | 6 | 10 | -4 | 33% |
| Cruz Azul | 6 | 1 | 1 | 4 | 7 | 12 | -5 | 17% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 19/20 | Senior debut season | |
| 19/20 | First senior goal | |
| 2018 | Goal #50 (career) |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 21/22 | 27 | 728 | 2 | 0 | 0 | 0.25 |
| 2025 | 7 | 213 | 1 | 0 | 0 | 0.42 |
| 2023 | 22 | 0 | 3 | 0 | 1 | 0 |
| 2019 | 23 | 463 | 4 | 0 | 0 | 0.78 |
| 2018 | 45 | 555 | 4 | 0 | 0 | 0.65 |
| 2017 | 43 | 671 | 3 | 0 | 0 | 0.4 |
| 2016 | 30 | 304 | 4 | 0 | 0 | 1.18 |
Output by competition
Career goals and assists broken down by tournament.
More on Bryan Angulo
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Bryan Angulo
Who is Bryan Angulo?
Bryan Angulo is an Ecuador professional footballer who plays as a centre-forward for LDU de Portoviejo.
How old is Bryan Angulo?
Bryan Angulo is 30 years old. He was born on November 30, 1995 in Guayaquil.
What position does Bryan Angulo play?
Bryan Angulo plays as a centre-forward (Attack - Centre-Forward).
What club does Bryan Angulo play for?
Bryan Angulo currently plays for LDU de Portoviejo.
How many career goals has Bryan Angulo scored?
Across all senior club competitions in our dataset, Bryan Angulo has scored 99 goals in 307 appearances.
Ecuador