| 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 ... |
Jul 2025
Transfer: Anápolis → Rayong FC
25/26 · Transfer
Jul 2025
2025 - Anápolis FC
16 matches · 0 G · 0 A · across 2 competitions
Jul 2025
25/26 - Rayong FC
2 matches · 0 G · 0 A · across 1 competition
Jan 2025
Transfer: Remo → Anápolis
24/25 · Transfer
Jul 2024
2024 - Grêmio Novorizontino, Clube do Remo (PA)
14 matches · 0 G · 0 A · across 3 competitions
Mar 2024
Transfer: Novorizontino → Remo
23/24 · Transfer
Jul 2023
Transfer: Marítimo → Novorizontino
23/24 · Transfer
Jul 2023
2023 - Grêmio Novorizontino
5 matches · 0 G · 0 A · across 1 competition
Jul 2022
Transfer: Gil Vicente → Marítimo
22/23 · Transfer
Jul 2022
22/23 - CS Marítimo
29 matches · 0 G · 0 A · across 4 competitions
Jul 2021
21/22 - Gil Vicente FC
4 matches · 0 G · 0 A · across 1 competition
Apr 2021
Injury: unknown
36 games missed
Dec 2020
Injury: unknown
2 games missed
Jul 2020
20/21 - Gil Vicente FC
24 matches · 0 G · 0 A · across 2 competitions
Jul 2019
19/20 - Gil Vicente FC
31 matches · 0 G · 2 A · across 3 competitions
Jul 2019
2019 - Goiás EC
5 matches · 0 G · 0 A · across 3 competitions
Jul 2019
Transfer: Goiás → Gil Vicente
19/20 · Transfer
Jun 2019
Injury: unknown
3 games missed
May 2019
Injury: unknown
3 games missed
Jul 2018
2018 - Goiás EC
30 matches · 0 G · 1 A · across 3 competitions
Dec 2017
Transfer: Internacional → Goiás
17/18 · Transfer
Nov 2017
Transfer: Brasil Pelotas → Internacional
17/18 · Return from loan
Jul 2017
2017 - Grêmio Esportivo Brasil (RS)
43 matches · 1 G · 0 A · across 3 competitions
Jan 2017
Transfer: Internacional → Brasil Pelotas
16/17 · Loan
Nov 2016
Transfer: Criciúma EC → Internacional
16/17 · Return from loan
Jul 2016
2016 - Criciúma Esporte Clube
17 matches · 0 G · 0 A · across 2 competitions
Jan 2016
Transfer: Internacional → Criciúma EC
15/16 · Loan
Dec 2015
Transfer: Chapecoense → Internacional
15/16 · Return from loan
Jul 2015
2015 - Sport Club Internacional, Associação Chapecoense de Futebol
7 matches · 0 G · 1 A · across 3 competitions
May 2015
Transfer: Internacional → Chapecoense
14/15 · Loan
Jul 2014
2014 - Sport Club Internacional
10 matches · 0 G · 0 A · across 3 competitions
Jul 2013
2013 - Sport Club Internacional
10 matches · 0 G · 0 A · across 2 competitions
Jul 2012
2012 - EC Novo Hamburgo
1 matches · 0 G · 0 A · across 1 competition
Jan 1970
Peak market value: €500k
Highest valuation recorded in dataset
Minutes played by club
Rayong FC
0.0%
CS Marítimo
0.0%
Gil Vicente FC
0.0%
Anápolis FC
0.0%
Clube do Remo (PA)
0.0%
Grêmio Novorizontino
0.0%
Goiás EC
0.0%
Grêmio Esportivo Brasil (RS)
100.0%
Criciúma Esporte Clube
0.0%
Sport Club Internacional
0.0%
Associação Chapecoense de Futebol
0.0%
EC Novo Hamburgo
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 |
Current-
Peak€500k
Low-
Δ since start−€300k
| 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 |
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 |