João Graça
Career snapshot
Position rank · 24/25
Among 2,799 Midfield - Central Midfields · ≥200 mins
Career highs
Born the same day
Shares 1995-06-18 · 6 players total
| Full name | João Graça |
|---|---|
| Name in home country | João Salazar da Graça |
| Date of birth | 1995-06-18 (30 yrs) |
| Place of birth | Matosinhos, Portugal |
| Citizenship | Portugal |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 177.00 m |
| Current club | Rio Ave FC |
| Joined | 2021-08-25 |
| Contract expires | 2026-06-30 |
| Agent | MadeinFootball |
Percentile rank vs 2053 other Midfield - Central Midfields with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Rio Ave FC | 4 | 21/22 | 24/25 | 94 | 1 | 3 | 486 |
| CD Mafra | 1 | 20/21 | 20/21 | 25 | 0 | 0 | 0 |
| Leixões SC | 1 | 19/20 | 19/20 | 22 | 3 | 2 | 291 |
| FC Arouca | 1 | 18/19 | 18/19 | 7 | 0 | 0 | 0 |
| UD Oliveirense | 1 | 18/19 | 18/19 | 9 | 2 | 0 | 229 |
| CD Feirense | 1 | 17/18 | 17/18 | 12 | 0 | 0 | 0 |
| FC Porto B | 5 | 12/13 | 16/17 | 93 | 7 | 8 | 2,163 |
| FC Porto | 1 | 15/16 | 15/16 | 0 | 0 | 0 | 0 |
| FC Porto Youth League | 1 | 13/14 | 13/14 | 6 | 2 | 0 | 248 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Liga Portugal | Rio Ave FC | 16 | 1 | 0 | 1 | 0 | 486 |
| 24/25 | Taça de Portugal | Rio Ave FC | 5 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Liga Portugal | Rio Ave FC | 28 | 0 | 0 | 10 | 0 | 0 |
| 23/24 | Taça de Portugal | Rio Ave FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Allianz Cup | Rio Ave FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Liga Portugal | Rio Ave FC | 19 | 0 | 1 | 7 | 0 | 0 |
| 22/23 | Taça de Portugal | Rio Ave FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Allianz Cup | Rio Ave FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga Portugal 2 | Rio Ave FC | 18 | 0 | 1 | 3 | 0 | 0 |
| 21/22 | Taça de Portugal | Rio Ave FC | 5 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Allianz Cup | CD Mafra | 1 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Liga Portugal 2 | CD Mafra | 24 | 0 | 0 | 4 | 0 | 0 |
| 20/21 | Taça de Portugal | CD Mafra | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | Leixões SC | 2 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | LigaPro | Leixões SC | 18 | 3 | 2 | 3 | 0 | 291 |
| 19/20 | Taça de Portugal | Leixões SC | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Allianz Cup | FC Arouca | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ledman LigaPro | UD Oliveirense | 9 | 2 | 0 | 1 | 0 | 229 |
| 18/19 | Ledman LigaPro | FC Arouca | 4 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Taça de Portugal | FC Arouca | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Liga NOS | CD Feirense | 9 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Taça CTT | CD Feirense | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Taça de Portugal | CD Feirense | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Ledman LigaPro | FC Porto B | 32 | 1 | 3 | 2 | 0 | 1,604 |
| 15/16 | Ledman LigaPro | FC Porto B | 43 | 6 | 5 | 8 | 0 | 559 |
| 15/16 | Liga NOS | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Liga Portugal 2 | FC Porto B | 17 | 0 | 0 | 3 | 0 | 0 |
| 13/14 | Liga Portugal 2 | FC Porto B | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | UEFA Youth League | FC Porto Youth League | 6 | 2 | 0 | 2 | 0 | 248 |
| 12/13 | Liga Portugal 2 | FC Porto B | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 08/09 | 2008-07-01 | Boavista CJ | FC Porto U15 | Transfer | 0 | — |
| 10/11 | 2010-07-01 | FC Porto U15 | Padroense U17 | Transfer | 0 | — |
| 11/12 | 2011-07-01 | Padroense U17 | FC Porto U17 | Transfer | 0 | — |
| 12/13 | 2012-07-01 | FC Porto U17 | FC Porto U19 | Transfer | 0 | — |
| 14/15 | 2014-07-01 | FC Porto U19 | FC Porto B | Transfer | 0 | — |
| 17/18 | 2017-08-24 | FC Porto B | Feirense | Transfer | 750000 | — |
| 18/19 | 2018-07-01 | Feirense | Arouca | Loan | 200000 | — |
| 18/19 | 2019-01-14 | Arouca | Feirense | Return from loan | 100000 | — |
| 18/19 | 2019-01-26 | Feirense | Oliveirense | Transfer | 100000 | — |
| 19/20 | 2019-07-01 | Oliveirense | Leixões | Transfer | 100000 | — |
| 20/21 | 2020-10-05 | Leixões | Mafra | Transfer | 225000 | — |
| 21/22 | 2021-08-25 | Mafra | Rio Ave | Transfer | 200000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €175k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €250k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31372 | — | 3 | 0 | — | — | former national player |
| Team #16373 | #20 | 0 | 0 | — | — | former national player |
| Team #16372 | #15 | 6 | 0 | — | — | former national player |
| Team #16371 | — | 4 | 1 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Chidozie Awaziem | 2 | 0 | 0 |
| Rui Moreira | 2 | 0 | 0 |
| Emmanuel Boateng | 1 | 0 | 0 |
| Gleison Moreira | 2 | 2 | 0 |
| Aziz Yakubu | 2 | 1 | 0 |
| Guga | 1 | 0 | 0 |
| Ismael Díaz | 2 | 2 | 0 |
| Raúl Gudiño | 2 | 0 | 0 |
| Leonardo Ruiz | 1 | 2 | 0 |
| Diogo Verdasca | 2 | 1 | 0 |
| Rafa Soares | 2 | 0 | 0 |
| Francisco Ramos | 2 | 2 | 0 |
| Víctor García | 2 | 1 | 0 |
| Rúben Macedo | 2 | 0 | 0 |
| Omar Govea | 2 | 0 | 0 |
| Amine Oudrhiri | 1 | 0 | 0 |
| Renato Pantalon | 2 | 0 | 0 |
| Fábio Ronaldo | 1 | 0 | 0 |
| André Silva | 2 | 2 | 0 |
| Jhonatan | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 15/16 | Ledman LigaPro | FC Porto B | 6 | 43 |
| 19/20 | LigaPro | Leixões SC | 3 | 18 |
| 18/19 | Ledman LigaPro | UD Oliveirense | 2 | 13 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 15/16 | Ledman LigaPro | FC Porto B | 5 | 43 |
| 16/17 | Ledman LigaPro | FC Porto B | 3 | 32 |
| 19/20 | LigaPro | Leixões SC | 2 | 18 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-01-14 | Arouca | Feirense | Return from loan | — | €100k |
| 18/19 | 2018-07-01 | Feirense | Arouca | Loan | — | €200k |
Last 50 matches for Rio Ave FC The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2026-05-16 | PO1 |
Casa Pia AC | 2–1 | Rio Ave FC | Available |
| 2026-05-11 | PO1 |
Rio Ave FC | 1–4 | Sporting Clube de Portugal | Available |
| 2026-05-11 | PO1 |
Rio Ave FC | 1–4 | Sporting Clube de Portugal | Available |
| 2026-05-03 | PO1 |
Rio Ave FC | 0–0 | Gil Vicente FC | Available |
| 2026-05-03 | PO1 |
Rio Ave FC | 0–0 | Gil Vicente FC | Available |
| 2026-04-25 | PO1 |
Vitória SC | 2–0 | Rio Ave FC | Available |
| 2026-04-25 | PO1 |
Vitória Guimarães | 2–0 | Rio Ave FC | Available |
| 2026-04-17 | PO1 |
Rio Ave FC | 2–2 | AVS | Available |
| 2026-04-17 | PO1 |
Rio Ave FC | 2–2 | AVS | Available |
| 2026-04-11 | PO1 |
CD Santa Clara | 0–2 | Rio Ave FC | Available |
| 2026-04-04 | PO1 |
Rio Ave FC | 1–2 | FC Alverca | Available |
| 2026-03-22 | PO1 |
GD Estoril Praia | 1–2 | Rio Ave FC | Available |
| 2026-03-15 | PO1 |
Rio Ave FC | 2–1 | CF Estrela da Amadora | Available |
| 2026-03-09 | PO1 |
CD Tondela | 0–1 | Rio Ave FC | Available |
| 2026-03-01 | PO1 |
Rio Ave FC | 0–0 | FC Famalicão | Available |
| 2026-02-22 | PO1 |
FC Porto | 1–0 | Rio Ave FC | Available |
| 2026-02-16 | PO1 |
Rio Ave FC | 1–2 | Moreirense FC | Available |
| 2026-02-08 | PO1 |
Sporting Clube de Braga | 3–0 | Rio Ave FC | Available |
| 2026-01-31 | PO1 |
Rio Ave FC | 0–3 | FC Arouca | Available |
| 2026-01-25 | PO1 |
CD Nacional | 4–0 | Rio Ave FC | Available |
| 2026-01-17 | PO1 |
Rio Ave FC | 0–2 | Sport Lisboa e Benfica | Available |
| 2026-01-04 | PO1 |
Rio Ave FC | 3–1 | Casa Pia AC | Available |
| 2025-12-28 | PO1 |
Sporting Clube de Portugal | 4–0 | Rio Ave FC | Available |
| 2025-12-20 | PO1 |
Gil Vicente FC | 2–2 | Rio Ave FC | Available |
| 2025-12-13 | PO1 |
Rio Ave FC | 0–1 | Vitória Guimarães | Available |
| 2025-12-06 | PO1 |
AVS | 1–2 | Rio Ave FC | Available |
| 2025-11-30 | PO1 |
Rio Ave FC | 1–1 | CD Santa Clara | Available |
| 2025-11-08 | PO1 |
FC Alverca | 1–1 | Rio Ave FC | Available |
| 2025-11-01 | PO1 |
Rio Ave FC | 0–4 | GD Estoril Praia | Available |
| 2025-10-25 | PO1 |
CF Estrela da Amadora | 1–2 | Rio Ave FC | Available |
| 2025-10-05 | PO1 |
Rio Ave FC | 3–0 | CD Tondela | Available |
| 2025-09-28 | PO1 |
FC Famalicão | 0–0 | Rio Ave FC | Available |
| 2025-09-23 | PO1 |
Sport Lisboa e Benfica | 1–1 | Rio Ave FC | Available |
| 2025-09-19 | PO1 |
Rio Ave FC | 0–3 | FC Porto | Available |
| 2025-09-13 | PO1 |
Moreirense FC | 3–1 | Rio Ave FC | Available |
| 2025-08-31 | PO1 |
Rio Ave FC | 2–2 | Sporting Clube de Braga | Available |
| 2025-08-23 | PO1 |
FC Arouca | 3–3 | Rio Ave FC | Available |
| 2025-08-17 | PO1 |
Rio Ave FC | 1–1 | CD Nacional | Available |
| 2025-05-16 | PO1 |
Rio Ave FC | 1–1 | Gil Vicente FC | Available |
| 2025-05-10 | PO1 |
CD Nacional | 3–3 | Rio Ave FC | Available |
| 2025-05-05 | PO1 |
Rio Ave FC | 2–0 | CF Estrela da Amadora | Available |
| 2025-04-27 | PO1 |
Vitória Guimarães | 3–0 | Rio Ave FC | Available |
| 2025-04-22 | PO1 |
Rio Ave FC | 1–2 | Sporting CP | Available |
| 2025-04-18 | PO1 |
Rio Ave FC | 1–1 | CD Santa Clara | Available |
| 2025-04-13 | PO1 |
Moreirense FC | 0–2 | Rio Ave FC | Available |
| 2025-04-07 | PO1 |
Rio Ave FC | 0–2 | Boavista FC | Available |
| 2025-04-03 | PO1 |
Sporting CP | 2–0 | Rio Ave FC | Available |
| 2025-03-29 | PO1 |
Casa Pia AC | 2–1 | Rio Ave FC | Available |
| 2025-03-16 | PO1 |
Rio Ave FC | 2–3 | Sport Lisboa e Benfica | Available |
| 2025-03-10 | PO1 |
FC Famalicão | 1–0 | Rio Ave FC | Available |
Teams faced most often by João Graça'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 % |
|---|---|---|---|---|---|---|---|---|
| CD Tondela | 9 | 1 | 4 | 4 | 12 | 17 | -5 | 11% |
| CS Marítimo | 8 | 4 | 1 | 3 | 9 | 6 | +3 | 50% |
| Portimonense SC | 8 | 4 | 1 | 3 | 11 | 9 | +2 | 50% |
| GD Chaves | 7 | 1 | 3 | 3 | 3 | 10 | -7 | 14% |
| Paços de Ferreira | 7 | 1 | 4 | 2 | 8 | 10 | -2 | 14% |
| Moreirense FC | 6 | 4 | 1 | 1 | 10 | 6 | +4 | 67% |
| Sporting CP | 6 | 1 | 1 | 4 | 6 | 13 | -7 | 17% |
| Vitória Guimarães | 6 | 2 | 2 | 2 | 9 | 11 | -2 | 33% |
| CD Santa Clara | 6 | 2 | 2 | 2 | 8 | 7 | +1 | 33% |
| FC Porto | 6 | 0 | 3 | 3 | 6 | 10 | -4 | 0% |
| CD Feirense | 6 | 1 | 2 | 3 | 2 | 6 | -4 | 17% |
| FC Alverca | 5 | 0 | 3 | 2 | 4 | 9 | -5 | 0% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 13/14 | 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′ |
|---|---|---|---|---|---|---|
| 24/25 | 21 | 486 | 1 | 0 | 0 | 0.19 |
| 23/24 | 29 | 0 | 10 | 0 | 0 | 0 |
| 22/23 | 20 | 0 | 7 | 0 | 0 | 0 |
| 21/22 | 24 | 0 | 4 | 0 | 0 | 0 |
| 20/21 | 25 | 0 | 5 | 0 | 0 | 0 |
| 19/20 | 22 | 291 | 4 | 0 | 0 | 1.24 |
| 18/19 | 16 | 229 | 2 | 0 | 0 | 0.79 |
| 16/17 | 32 | 1,604 | 2 | 0 | 0 | 0.11 |
| 15/16 | 43 | 559 | 8 | 1 | 0 | 1.45 |
| 14/15 | 17 | 0 | 3 | 0 | 0 | 0 |
| 13/14 | 7 | 248 | 2 | 0 | 0 | 0.73 |
Output by competition
Career goals and assists broken down by tournament.
More on João Graça
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about João Graça
Who is João Graça?
João Graça is a Portugal professional footballer who plays as a central midfield for Rio Ave FC.
How old is João Graça?
João Graça is 30 years old. He was born on June 18, 1995 in Matosinhos.
What position does João Graça play?
João Graça plays as a central midfield (Midfield - Central Midfield).
What club does João Graça play for?
João Graça currently plays for Rio Ave FC.
How many career goals has João Graça scored?
Across all senior club competitions in our dataset, João Graça has scored 15 goals in 268 appearances.
What is João Graça's market value?
João Graça's most recent reported market value is €300k.
Portugal