João Mário
Career snapshot
Career highs
Born the same day
Shares 2000-01-03 · 6 players total
| Full name | João Mário |
|---|---|
| Name in home country | João Mário Neto Lopes |
| Date of birth | 2000-01-03 (26 yrs) |
| Place of birth | São João da Madeira, Portugal |
| Citizenship | Portugal |
| Position | Midfield - Right Midfield (main: Midfield) |
| Foot | right |
| Height | 178.00 m |
| Current club | Juventus FC |
| Joined | 2025-07-24 |
| Contract expires | 2030-06-30 |
| Agent | CAA Base Ltd |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Juventus FC | 1 | 25/26 | 25/26 | 2 | 0 | 0 | 0 |
| FC Porto | 7 | 19/20 | 24/25 | 181 | 5 | 26 | 2,420 |
| FC Porto B | 3 | 18/19 | 20/21 | 39 | 5 | 1 | 443 |
| FC Porto Youth League | 2 | 17/18 | 18/19 | 14 | 3 | 3 | 494 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Serie A | Juventus FC | 2 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Allianz Cup | FC Porto | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Europa League | FC Porto | 8 | 0 | 2 | 1 | 0 | 0 |
| 24/25 | Liga Portugal | FC Porto | 27 | 0 | 3 | 5 | 0 | 0 |
| 24/25 | Supertaça | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Taça de Portugal | FC Porto | 1 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Allianz Cup | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Champions League | FC Porto | 8 | 0 | 1 | 2 | 0 | 0 |
| 23/24 | Liga Portugal | FC Porto | 27 | 2 | 1 | 5 | 0 | 1,038 |
| 23/24 | Supertaça | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Taça de Portugal | FC Porto | 7 | 0 | 2 | 1 | 0 | 0 |
| 22/23 | Allianz Cup | FC Porto | 6 | 0 | 2 | 0 | 0 | 0 |
| 22/23 | Champions League | FC Porto | 5 | 0 | 0 | 3 | 0 | 0 |
| 22/23 | Liga Portugal | FC Porto | 18 | 1 | 4 | 3 | 1 | 1,196 |
| 22/23 | Supertaça | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Taça de Portugal | FC Porto | 3 | 0 | 2 | 1 | 0 | 0 |
| 21/22 | Allianz Cup | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Champions League | FC Porto | 4 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Europa League | FC Porto | 4 | 0 | 2 | 0 | 0 | 0 |
| 21/22 | Liga Portugal | FC Porto | 28 | 0 | 2 | 4 | 0 | 0 |
| 21/22 | Taça de Portugal | FC Porto | 3 | 0 | 0 | 0 | 0 | 0 |
| 2025 | Club World Cup | FC Porto | 3 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | Allianz Cup | FC Porto | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Champions League | FC Porto | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Liga NOS | FC Porto | 14 | 2 | 3 | 2 | 0 | 186 |
| 20/21 | Liga Portugal 2 | FC Porto B | 4 | 1 | 0 | 1 | 0 | 308 |
| 20/21 | Supertaça | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Taça de Portugal | FC Porto | 3 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Liga NOS | FC Porto | 2 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | LigaPro | FC Porto B | 18 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Taça de Portugal | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ledman LigaPro | FC Porto B | 17 | 4 | 1 | 0 | 0 | 135 |
| 18/19 | UEFA Youth League | FC Porto Youth League | 10 | 2 | 3 | 0 | 0 | 348 |
| 17/18 | UEFA Youth League | FC Porto Youth League | 4 | 1 | 0 | 1 | 0 | 146 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 08/09 | 2008-07-01 | Sanjoanense CJ | FC Porto Youth | Transfer | 0 | — |
| 13/14 | 2013-07-01 | FC Porto Youth | FC Porto U15 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | FC Porto U15 | Padroense U17 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Padroense U17 | FC Porto U17 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | FC Porto U17 | FC Porto U19 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | FC Porto U19 | FC Porto B | Transfer | 0 | — |
| 20/21 | 2020-09-01 | FC Porto B | FC Porto | Transfer | 525000 | — |
| 25/26 | 2025-07-24 | FC Porto | Juventus | Transfer | 10000000 | €12.60m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | Corona virus | 2021-01-28 | 2021-02-05 | 9 | 3 |
| 21/22 | muscular problems | 2021-12-01 | 2021-12-05 | 5 | 1 |
| 21/22 | unknown injury | 2022-01-01 | 2022-01-26 | 26 | 4 |
| 22/23 | unknown injury | 2022-10-19 | 2022-10-30 | 12 | 3 |
| 22/23 | unknown injury | 2023-03-11 | 2023-06-30 | 112 | 18 |
| 23/24 | unknown injury | 2023-12-01 | 2023-12-11 | 11 | 3 |
| 23/24 | unknown injury | 2024-04-26 | 2024-05-07 | 12 | 2 |
| 24/25 | unknown injury | 2024-12-07 | 2024-12-25 | 19 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €14.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €525k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €600k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #16374 | #2 | 15 | 1 | — | — | former national player |
| Team #16373 | #7 | 6 | 1 | — | — | former national player |
| Team #16372 | #7 | 19 | 2 | — | — | former national player |
| Team #16371 | #19 | 2 | 0 | — | — | former national player |
| Team #3300 | #15 | 3 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Vitinha | 2 | 2 | 0 |
| André Franco | 2 | 1 | 0 |
| Fábio Cardoso | 2 | 0 | 0 |
| Nico González | 2 | 1 | 0 |
| Chancel Mbemba | 2 | 0 | 0 |
| Romário Baró | 2 | 3 | 0 |
| Gonçalo Borges | 2 | 0 | 0 |
| Danny Namaso | 2 | 2 | 0 |
| Marko Grujić | 2 | 1 | 0 |
| Wendell | 2 | 1 | 0 |
| Alan Varela | 2 | 0 | 0 |
| Diogo Costa | 2 | 0 | 0 |
| Toni Martínez | 2 | 6 | 0 |
| Matheus Uribe | 2 | 1 | 0 |
| Zaidu | 2 | 0 | 0 |
| Otávio | 2 | 1 | 0 |
| Stephen Eustaquio | 2 | 1 | 0 |
| Evanilson | 2 | 1 | 0 |
| Galeno | 2 | 2 | 0 |
| Mehdi Taremi | 2 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | Ledman LigaPro | FC Porto B | 4 | 17 |
| 18/19 | UEFA Youth League | FC Porto Youth League | 2 | 10 |
| 20/21 | Liga NOS | FC Porto | 2 | 14 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 22/23 | Liga Portugal | FC Porto | 4 | 18 |
| 18/19 | UEFA Youth League | FC Porto Youth League | 3 | 10 |
| 20/21 | Liga NOS | FC Porto | 3 | 14 |
Last 50 matches for Juventus 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-24 | IT1 |
Torino FC | 0–1 | Juventus FC | Available |
| 2026-05-17 | IT1 |
Juventus FC | – | ACF Fiorentina | TIMED |
| 2026-05-09 | IT1 |
US Lecce | 0–1 | Juventus FC | Available |
| 2026-05-09 | IT1 |
US Lecce | 0–1 | Juventus FC | Available |
| 2026-05-03 | IT1 |
Juventus FC | 1–1 | Hellas Verona FC | Available |
| 2026-05-03 | IT1 |
Juventus FC | 1–1 | Hellas Verona FC | Available |
| 2026-04-26 | IT1 |
AC Milan | 0–0 | Juventus FC | Available |
| 2026-04-26 | IT1 |
AC Milan | 0–0 | Juventus FC | Available |
| 2026-04-19 | IT1 |
Juventus FC | 2–0 | Bologna FC 1909 | Available |
| 2026-04-19 | IT1 |
Juventus FC | 2–0 | Bologna FC 1909 | Available |
| 2026-04-11 | IT1 |
Atalanta BC | 0–1 | Juventus FC | Available |
| 2026-04-06 | IT1 |
Juventus FC | 2–0 | Genoa CFC | Available |
| 2026-03-21 | IT1 |
Juventus FC | 1–1 | US Sassuolo Calcio | Available |
| 2026-03-14 | IT1 |
Udinese Calcio | 0–1 | Juventus FC | Available |
| 2026-03-07 | IT1 |
Juventus FC | 4–0 | AC Pisa 1909 | Available |
| 2026-03-01 | IT1 |
AS Roma | 3–3 | Juventus FC | Available |
| 2026-02-25 | CL |
Juventus FC | 3–2 | Galatasaray SK | Available |
| 2026-02-21 | IT1 |
Juventus FC | 0–2 | Como 1907 | Available |
| 2026-02-17 | CL |
Galatasaray SK | 5–2 | Juventus FC | Available |
| 2026-02-14 | IT1 |
FC Internazionale Milano | 3–2 | Juventus FC | Available |
| 2026-02-08 | IT1 |
Juventus FC | 2–2 | SS Lazio | Available |
| 2026-02-01 | IT1 |
Parma Calcio 1913 | 1–4 | Juventus FC | Available |
| 2026-01-28 | CL |
AS Monaco FC | 0–0 | Juventus FC | Available |
| 2026-01-25 | IT1 |
Juventus FC | 3–0 | SSC Napoli | Available |
| 2026-01-21 | CL |
Juventus FC | 2–0 | Sport Lisboa e Benfica | Available |
| 2026-01-17 | IT1 |
Cagliari Calcio | 1–0 | Juventus FC | Available |
| 2026-01-12 | IT1 |
Juventus FC | 5–0 | US Cremonese | Available |
| 2026-01-06 | IT1 |
US Sassuolo Calcio | 0–3 | Juventus FC | Available |
| 2026-01-03 | IT1 |
Juventus FC | 1–1 | US Lecce | Available |
| 2025-12-27 | IT1 |
AC Pisa 1909 | 0–2 | Juventus FC | Available |
| 2025-12-20 | IT1 |
Juventus FC | 2–1 | AS Roma | Available |
| 2025-12-14 | IT1 |
Bologna FC 1909 | 0–1 | Juventus FC | Available |
| 2025-12-10 | CL |
Juventus FC | 2–0 | Paphos FC | Available |
| 2025-12-07 | IT1 |
SSC Napoli | 2–1 | Juventus FC | Available |
| 2025-11-29 | IT1 |
Juventus FC | 2–1 | Cagliari Calcio | Available |
| 2025-11-25 | CL |
FK Bodø/Glimt | 2–3 | Juventus FC | Available |
| 2025-11-22 | IT1 |
ACF Fiorentina | 1–1 | Juventus FC | Available |
| 2025-11-08 | IT1 |
Juventus FC | 0–0 | Torino FC | Available |
| 2025-11-04 | CL |
Juventus FC | 1–1 | Sporting Clube de Portugal | Available |
| 2025-11-01 | IT1 |
US Cremonese | 1–2 | Juventus FC | Available |
| 2025-10-29 | IT1 |
Juventus FC | 3–1 | Udinese Calcio | Available |
| 2025-10-26 | IT1 |
SS Lazio | 1–0 | Juventus FC | Available |
| 2025-10-22 | CL |
Real Madrid CF | 1–0 | Juventus FC | Available |
| 2025-10-19 | IT1 |
Como 1907 | 2–0 | Juventus FC | Available |
| 2025-10-05 | IT1 |
Juventus FC | 0–0 | AC Milan | Available |
| 2025-10-01 | CL |
Villarreal CF | 2–2 | Juventus FC | Available |
| 2025-09-27 | IT1 |
Juventus FC | 1–1 | Atalanta BC | Available |
| 2025-09-20 | IT1 |
Hellas Verona FC | 1–1 | Juventus FC | Available |
| 2025-09-16 | CL |
Juventus FC | 4–4 | Borussia Dortmund | Available |
| 2025-09-13 | IT1 |
Juventus FC | 4–3 | FC Internazionale Milano | Available |
Teams faced most often by João Mário'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 % |
|---|---|---|---|---|---|---|---|---|
| GD Chaves | 8 | 6 | 1 | 1 | 21 | 5 | +16 | 75% |
| Portimonense SC | 8 | 8 | 0 | 0 | 19 | 3 | +16 | 100% |
| Moreirense FC | 8 | 4 | 3 | 1 | 17 | 6 | +11 | 50% |
| Rio Ave FC | 8 | 5 | 2 | 1 | 13 | 7 | +6 | 63% |
| CD Tondela | 8 | 5 | 3 | 0 | 13 | 5 | +8 | 63% |
| CD Santa Clara | 8 | 5 | 2 | 1 | 12 | 8 | +4 | 63% |
| Vitória Guimarães | 8 | 5 | 1 | 2 | 13 | 8 | +5 | 63% |
| CD Feirense | 8 | 4 | 2 | 2 | 11 | 9 | +2 | 50% |
| CD Nacional | 8 | 4 | 1 | 3 | 13 | 13 | 0 | 50% |
| CS Marítimo | 8 | 5 | 0 | 3 | 16 | 8 | +8 | 63% |
| Liverpool FC | 8 | 0 | 2 | 6 | 2 | 22 | -20 | 0% |
| UD Oliveirense | 6 | 2 | 1 | 3 | 9 | 8 | +1 | 33% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 17/18 | Senior debut season | |
| 17/18 | 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′ |
|---|---|---|---|---|---|---|
| 25/26 | 2 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | 39 | 0 | 6 | 0 | 0 | 0 |
| 23/24 | 44 | 1,038 | 8 | 0 | 0 | 0.69 |
| 22/23 | 33 | 1,196 | 7 | 0 | 1 | 0.6 |
| 21/22 | 39 | 0 | 4 | 0 | 0 | 0 |
| 20/21 | 25 | 494 | 3 | 0 | 0 | 0.55 |
| 19/20 | 20 | 0 | 2 | 0 | 0 | 0 |
| 17/18 | 4 | 146 | 1 | 0 | 0 | 0.62 |
Output by competition
Career goals and assists broken down by tournament.
More on João Mário
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about João Mário
Who is João Mário?
João Mário is a Portugal professional footballer who plays as a right midfield for Juventus FC.
How old is João Mário?
João Mário is 26 years old. He was born on January 3, 2000 in São João da Madeira.
What position does João Mário play?
João Mário plays as a right midfield (Midfield - Right Midfield).
What club does João Mário play for?
João Mário currently plays for Juventus FC.
How many career goals has João Mário scored?
Across all senior club competitions in our dataset, João Mário has scored 13 goals in 236 appearances.
What is João Mário's market value?
João Mário's most recent reported market value is €10.00m.
Portugal