João Afonso
Career snapshot
Career highs
Born the same day
Shares 1995-02-09 · 6 players total
| Full name | João Afonso |
|---|---|
| Name in home country | João Afonso Crispim |
| Date of birth | 1995-02-09 (31 yrs) |
| Place of birth | Criciúma, Brazil |
| Citizenship | Brazil |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 181.00 m |
| Current club | Rayong FC |
| Joined | 2025-07-02 |
| Contract expires | 2026-06-30 |
| Agent | Marcio Bittencourt ... |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Rayong FC | 1 | 25/26 | 25/26 | 2 | 0 | 0 | 0 |
| CS Marítimo | 1 | 22/23 | 22/23 | 29 | 0 | 0 | 0 |
| Gil Vicente FC | 3 | 19/20 | 21/22 | 59 | 0 | 2 | 0 |
| Anápolis FC | 1 | 2025 | 2025 | 16 | 0 | 0 | 0 |
| Clube do Remo (PA) | 1 | 2024 | 2024 | 13 | 0 | 0 | 0 |
| Grêmio Novorizontino | 2 | 2023 | 2024 | 6 | 0 | 0 | 0 |
| Goiás EC | 2 | 2018 | 2019 | 35 | 0 | 1 | 0 |
| Grêmio Esportivo Brasil (RS) | 1 | 2017 | 2017 | 43 | 1 | 0 | 2,581 |
| Criciúma Esporte Clube | 1 | 2016 | 2016 | 17 | 0 | 0 | 0 |
| Sport Club Internacional | 3 | 2013 | 2015 | 21 | 0 | 0 | 0 |
| Associação Chapecoense de Futebol | 1 | 2015 | 2015 | 6 | 0 | 1 | 0 |
| EC Novo Hamburgo | 1 | 2012 | 2012 | 1 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Thai League | Rayong FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Allianz Cup | CS Marítimo | 3 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Liga Portugal | CS Marítimo | 24 | 0 | 0 | 8 | 0 | 0 |
| 22/23 | Play-Off Liga Portugal | CS Marítimo | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Taça de Portugal | CS Marítimo | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga Portugal | Gil Vicente FC | 4 | 0 | 0 | 0 | 0 | 0 |
| 2025 | Campeonato Goiano | Anápolis FC | 13 | 0 | 0 | 7 | 0 | 0 |
| 2025 | Série C | Anápolis FC | 3 | 0 | 0 | 3 | 0 | 0 |
| 2024 | Campeonato Paulista | Grêmio Novorizontino | 1 | 0 | 0 | 0 | 0 | 0 |
| 2024 | Paulistão A1 - Fase Final | Grêmio Novorizontino | 0 | 0 | 0 | 0 | 0 | 0 |
| 2024 | Série C | Clube do Remo (PA) | 13 | 0 | 0 | 5 | 1 | 0 |
| 2023 | Série B | Grêmio Novorizontino | 5 | 0 | 0 | 1 | 0 | 0 |
| 2019 | Campeonato Goiano | Goiás EC | 5 | 0 | 0 | 3 | 0 | 0 |
| 2019 | Copa do Brasil | Goiás EC | 0 | 0 | 0 | 0 | 0 | 0 |
| 2019 | Série A | Goiás EC | 0 | 0 | 0 | 0 | 0 | 0 |
| 2018 | Campeonato Goiano | Goiás EC | 11 | 0 | 0 | 4 | 0 | 0 |
| 2018 | Copa do Brasil | Goiás EC | 4 | 0 | 1 | 1 | 0 | 0 |
| 2018 | Série B | Goiás EC | 15 | 0 | 0 | 4 | 0 | 0 |
| 2017 | Campeonato Gaúcho | Grêmio Esportivo Brasil (RS) | 8 | 0 | 0 | 4 | 0 | 0 |
| 2017 | Primeira Liga do Brasil | Grêmio Esportivo Brasil (RS) | 3 | 0 | 0 | 0 | 0 | 0 |
| 2017 | Série B | Grêmio Esportivo Brasil (RS) | 32 | 1 | 0 | 14 | 0 | 2,581 |
| 2016 | Campeonato Catarinense | Criciúma Esporte Clube | 3 | 0 | 0 | 2 | 0 | 0 |
| 2016 | Série B | Criciúma Esporte Clube | 14 | 0 | 0 | 5 | 0 | 0 |
| 2015 | Campeonato Gaúcho | Sport Club Internacional | 1 | 0 | 0 | 1 | 0 | 0 |
| 2015 | Copa Sudamericana | Associação Chapecoense de Futebol | 3 | 0 | 1 | 0 | 0 | 0 |
| 2015 | Série A | Associação Chapecoense de Futebol | 3 | 0 | 0 | 1 | 0 | 0 |
| 2014 | Campeonato Gaúcho | Sport Club Internacional | 8 | 0 | 0 | 2 | 0 | 0 |
| 2014 | Copa do Brasil | Sport Club Internacional | 1 | 0 | 0 | 0 | 0 | 0 |
| 2014 | Série A | Sport Club Internacional | 1 | 0 | 0 | 1 | 0 | 0 |
| 2013 | Copa do Brasil | Sport Club Internacional | 1 | 0 | 0 | 0 | 0 | 0 |
| 2013 | Série A | Sport Club Internacional | 9 | 0 | 0 | 5 | 0 | 0 |
| 2012 | Gauchão - 2º Turno | EC Novo Hamburgo | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Liga NOS | Gil Vicente FC | 20 | 0 | 0 | 8 | 0 | 0 |
| 20/21 | Taça de Portugal | Gil Vicente FC | 4 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | Gil Vicente FC | 4 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Liga NOS | Gil Vicente FC | 27 | 0 | 2 | 3 | 1 | 0 |
| 19/20 | Taça de Portugal | Gil Vicente FC | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 14/15 | 2015-05-04 | Internacional | Chapecoense | Loan | 250000 | — |
| 15/16 | 2015-12-31 | Chapecoense | Internacional | Return from loan | 250000 | — |
| 15/16 | 2016-01-01 | Internacional | Criciúma EC | Loan | 250000 | — |
| 16/17 | 2016-11-30 | Criciúma EC | Internacional | Return from loan | 350000 | — |
| 16/17 | 2017-01-10 | Internacional | Brasil Pelotas | Loan | 350000 | — |
| 17/18 | 2017-11-30 | Brasil Pelotas | Internacional | Return from loan | 500000 | — |
| 17/18 | 2017-12-13 | Internacional | Goiás | Transfer | 500000 | — |
| 19/20 | 2019-07-01 | Goiás | Gil Vicente | Transfer | 400000 | — |
| 22/23 | 2022-07-03 | Gil Vicente | Marítimo | Transfer | 400000 | — |
| 23/24 | 2023-07-27 | Marítimo | Novorizontino | Transfer | 400000 | — |
| 23/24 | 2024-03-28 | Novorizontino | Remo | Transfer | 350000 | — |
| 24/25 | 2025-01-03 | Remo | Anápolis | Transfer | 0 | — |
| 25/26 | 2025-07-02 | Anápolis | Rayong FC | Transfer | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | muscular problems | 2019-05-05 | 2019-05-19 | 15 | 3 |
| 18/19 | Achilles tendon irritation | 2019-06-06 | 2019-08-03 | 59 | 3 |
| 20/21 | Corona virus | 2020-12-30 | 2021-01-11 | 13 | 2 |
| 21/22 | Cruciate ligament tear | 2021-04-15 | 2022-02-28 | 320 | 36 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €300k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #7658 | — | 1 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Maranhão | 2 | 0 | 780 |
| André Vidigal | 1 | 0 | 0 |
| Giovanni | 2 | 0 | 0 |
| Sandro Lima | 1 | 0 | 0 |
| Xadas | 1 | 0 | 0 |
| Alex Silva | 2 | 0 | 0 |
| Breno Lorran | 2 | 0 | 0 |
| Vítor Costa | 1 | 0 | 0 |
| Marcelo Rangel | 1 | 0 | 0 |
| Michael | 2 | 0 | 0 |
| David Duarte | 2 | 0 | 0 |
| Denis | 1 | 0 | 0 |
| Cláudio Winck | 1 | 0 | 0 |
| Rodrigão | 1 | 0 | 0 |
| Marcinho | 1 | 0 | 0 |
| Claude Gonçalves | 2 | 0 | 0 |
| Rafinha | 2 | 1 | 0 |
| Ygor Nogueira | 1 | 0 | 0 |
| Samuel Lino | 1 | 0 | 0 |
| Lourency | 2 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 2017 | Série B | Grêmio Esportivo Brasil (RS) | 1 | 32 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 19/20 | Liga NOS | Gil Vicente FC | 2 | 27 |
| 2018 | Copa do Brasil | Goiás EC | 1 | 4 |
| 2015 | Copa Sudamericana | Associação Chapecoense de Futebol | 1 | 3 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 17/18 | 2017-11-30 | Brasil Pelotas | Internacional | Return from loan | — | €500k |
| 16/17 | 2017-01-10 | Internacional | Brasil Pelotas | Loan | — | €350k |
| 16/17 | 2016-11-30 | Criciúma EC | Internacional | Return from loan | — | €350k |
| 15/16 | 2016-01-01 | Internacional | Criciúma EC | Loan | — | €250k |
| 15/16 | 2015-12-31 | Chapecoense | Internacional | Return from loan | — | €250k |
| 14/15 | 2015-05-04 | Internacional | Chapecoense | Loan | — | €250k |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 19/20 | Senior debut season | |
| 2017 | First senior goal |
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′ |
|---|---|---|---|---|---|---|
| 22/23 | 29 | 0 | 9 | 1 | 0 | 0 |
| 2025 | 16 | 0 | 10 | 0 | 0 | 0 |
| 2024 | 14 | 0 | 5 | 0 | 1 | 0 |
| 2023 | 5 | 0 | 1 | 0 | 0 | 0 |
| 2019 | 5 | 0 | 3 | 0 | 0 | 0 |
| 2018 | 30 | 0 | 9 | 0 | 0 | 0 |
| 2017 | 43 | 2,581 | 18 | 0 | 0 | 0.63 |
| 2016 | 17 | 0 | 7 | 0 | 0 | 0 |
| 2015 | 7 | 0 | 2 | 0 | 0 | 0 |
| 2014 | 10 | 0 | 3 | 0 | 0 | 0 |
| 2013 | 10 | 0 | 5 | 0 | 0 | 0 |
| 20/21 | 24 | 0 | 8 | 1 | 0 | 0 |
| 19/20 | 31 | 0 | 4 | 1 | 1 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on João Afonso
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about João Afonso
Who is João Afonso?
João Afonso is a Brazil professional footballer who plays as a defensive midfield for Rayong FC.
How old is João Afonso?
João Afonso is 31 years old. He was born on February 9, 1995 in Criciúma.
What position does João Afonso play?
João Afonso plays as a defensive midfield (Midfield - Defensive Midfield).
What club does João Afonso play for?
João Afonso currently plays for Rayong FC.
How many career goals has João Afonso scored?
Across all senior club competitions in our dataset, João Afonso has scored 1 goals in 248 appearances.
Brazil