João Oliveira
Career snapshot
Career highs
Born the same day
Shares 1996-01-06 · 6 players total
| Full name | João Oliveira |
|---|---|
| Name in home country | João Pedro Abreu de Oliveira |
| Date of birth | 1996-01-06 (30 yrs) |
| Place of birth | Nyon, Switzerland |
| Citizenship | Switzerland Portugal |
| Position | Attack - Left Winger (main: Attack) |
| Foot | right |
| Height | 177.00 m |
| Current club | Arka Gdynia |
| Joined | 2024-07-01 |
| Contract expires | 2026-06-30 |
| Agent | Goodman Sports |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Arka Gdynia | 2 | 24/25 | 25/26 | 42 | 5 | 5 | 447 |
| Debreceni VSC | 1 | 23/24 | 23/24 | 15 | 0 | 1 | 0 |
| Leixões SC | 2 | 21/22 | 22/23 | 62 | 9 | 9 | 1,132 |
| Leixões SC U23 | 1 | 21/22 | 21/22 | 1 | 0 | 0 | 0 |
| CD Cova Piedade | 1 | 20/21 | 20/21 | 26 | 5 | 1 | 316 |
| FC Lausanne-Sport | 2 | 18/19 | 19/20 | 68 | 4 | 8 | 1,590 |
| FC Luzern | 3 | 15/16 | 17/18 | 37 | 4 | 3 | 450 |
| Lechia Gdansk | 1 | 17/18 | 17/18 | 19 | 3 | 2 | 253 |
| FC Luzern U21 | 5 | 13/14 | 17/18 | 41 | 16 | 6 | 576 |
| Team FC Luzern-SC Kriens U18 | 1 | 13/14 | 13/14 | 15 | 1 | 0 | 1,033 |
| FC Basel 1893 U18 | 1 | 12/13 | 12/13 | 19 | 5 | 0 | 251 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Ekstraklasa | Arka Gdynia | 7 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Betclic 1 Liga | Arka Gdynia | 33 | 5 | 5 | 2 | 0 | 447 |
| 24/25 | Puchar Polski | Arka Gdynia | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Magyar Kupa | Debreceni VSC | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | NB I. | Debreceni VSC | 10 | 0 | 1 | 1 | 0 | 0 |
| 23/24 | UECL Quali | Debreceni VSC | 4 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Allianz Cup | Leixões SC | 4 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Liga Portugal 2 | Leixões SC | 28 | 3 | 4 | 6 | 0 | 543 |
| 22/23 | Taça de Portugal | Leixões SC | 3 | 3 | 1 | 1 | 0 | 73 |
| 21/22 | Liga Portugal 2 | Leixões SC | 26 | 3 | 3 | 2 | 0 | 516 |
| 21/22 | Liga Revelação | Leixões SC U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Taça de Portugal | Leixões SC | 1 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | Liga Portugal 2 | CD Cova Piedade | 25 | 4 | 1 | 4 | 0 | 267 |
| 20/21 | Taça de Portugal | CD Cova Piedade | 1 | 1 | 0 | 0 | 0 | 49 |
| 19/20 | Challenge League | FC Lausanne-Sport | 32 | 1 | 3 | 3 | 0 | 968 |
| 19/20 | Schweizer Cup | FC Lausanne-Sport | 4 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | Challenge League | FC Lausanne-Sport | 30 | 3 | 4 | 5 | 0 | 622 |
| 18/19 | Schweizer Cup | FC Lausanne-Sport | 2 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | 1. Liga Gr. 2 | FC Luzern U21 | 1 | 2 | 0 | 0 | 0 | 45 |
| 17/18 | Ekstraklasa | Lechia Gdansk | 19 | 3 | 2 | 3 | 0 | 253 |
| 17/18 | Europa League Qualifying | FC Luzern | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Super League | FC Luzern | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | 1. Liga Gr. 2 | FC Luzern U21 | 3 | 5 | 2 | 0 | 0 | 52 |
| 16/17 | Europa League Qualifying | FC Luzern | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Schweizer Cup | FC Luzern | 2 | 1 | 2 | 0 | 0 | 165 |
| 16/17 | Super League | FC Luzern | 15 | 2 | 0 | 0 | 0 | 271 |
| 15/16 | 1. Liga Gr. 2 | FC Luzern U21 | 10 | 3 | 3 | 1 | 0 | 284 |
| 15/16 | Schweizer Cup | FC Luzern | 1 | 1 | 0 | 0 | 0 | 14 |
| 15/16 | Super League | FC Luzern | 16 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | 1. Liga Gr. 2 | FC Luzern U21 | 21 | 6 | 1 | 0 | 0 | 195 |
| 13/14 | 1.Liga Cl. Gr. 2 | FC Luzern U21 | 6 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Schweizer Cup U18 | Team FC Luzern-SC Kriens U18 | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | U18 Elite League | Team FC Luzern-SC Kriens U18 | 14 | 1 | 0 | 4 | 0 | 1,033 |
| 12/13 | U18 Elite League | FC Basel 1893 U18 | 19 | 5 | 0 | 0 | 0 | 251 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-01 | FC Basel U16 | FC Basel U18 | Transfer | 0 | — |
| 13/14 | 2013-07-01 | FC Basel U18 | Luzern U18 | Transfer | 0 | — |
| 14/15 | 2014-07-01 | Luzern U18 | Luzern U21 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | Luzern U21 | FC Luzern | Transfer | 100000 | — |
| 17/18 | 2017-08-15 | FC Luzern | Lechia Gdansk | Loan | 600000 | — |
| 17/18 | 2018-06-30 | Lechia Gdansk | FC Luzern | Return from loan | 500000 | — |
| 18/19 | 2018-07-01 | FC Luzern | Lausanne-Sport | Transfer | 500000 | — |
| 20/21 | 2020-09-12 | Lausanne-Sport | Without Club | Transfer | 400000 | — |
| 20/21 | 2020-11-22 | Without Club | Cova Piedade | Transfer | 400000 | — |
| 21/22 | 2021-08-19 | Cova Piedade | Leixões | Transfer | 200000 | — |
| 23/24 | 2023-07-01 | Leixões | Debrecen | Transfer | 475000 | — |
| 24/25 | 2024-07-01 | Debrecen | Arka Gdynia | Transfer | 250000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | unknown injury | 2019-05-13 | 2019-05-24 | 12 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €475k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €175k |
| Jan 1, 1970 | €475k |
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €50k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Olivier Kleiner | 2 | 0 | 0 |
| Thomas Castella | 2 | 0 | 0 |
| Nicolas Haas | 2 | 1 | 0 |
| Per-Egil Flo | 2 | 0 | 0 |
| Fabinho | 1 | 2 | 0 |
| Noah Loosli | 2 | 0 | 0 |
| Thalis | 1 | 2 | 0 |
| Maxime Dominguez | 2 | 3 | 0 |
| Phi Nguyen | 2 | 0 | 0 |
| Quentin Beunardeau | 1 | 0 | 0 |
| Kiki | 1 | 2 | 0 |
| Nemanja Calasan | 1 | 1 | 0 |
| Remo Arnold | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 14/15 | 1. Liga Gr. 2 | FC Luzern U21 | 6 | 21 |
| 12/13 | U18 Elite League | FC Basel 1893 U18 | 5 | 19 |
| 16/17 | 1. Liga Gr. 2 | FC Luzern U21 | 5 | 3 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 24/25 | Betclic 1 Liga | Arka Gdynia | 5 | 33 |
| 22/23 | Liga Portugal 2 | Leixões SC | 4 | 28 |
| 18/19 | Challenge League | FC Lausanne-Sport | 4 | 30 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 17/18 | 2018-06-30 | Lechia Gdansk | FC Luzern | Return from loan | — | €500k |
| 17/18 | 2017-08-15 | FC Luzern | Lechia Gdansk | Loan | — | €600k |
Last 50 matches for Arka Gdynia while João Oliveira was at the club (joined 2024-07-01). 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 |
|---|---|---|---|---|---|
| 2025-05-04 | PL2 |
Arka Gdynia | 2–1 | Bruk-Bet Termalica Nieciecza | Available |
| 2025-04-26 | PL2 |
Pogoń Siedlce | 1–1 | Arka Gdynia | Available |
| 2025-04-19 | PL2 |
Arka Gdynia | 1–0 | Odra Opole | Available |
| 2025-04-12 | PL2 |
Chrobry Głogów | 2–2 | Arka Gdynia | Available |
| 2025-04-08 | PL2 |
Arka Gdynia | 3–0 | Warta Poznań | Available |
| 2025-04-04 | PL2 |
Kotwica Kołobrzeg | 0–1 | Arka Gdynia | Available |
| 2025-03-30 | PL2 |
Arka Gdynia | 2–0 | Miedź Legnica | Available |
| 2025-03-16 | PL2 |
Górnik Łęczna | 0–1 | Arka Gdynia | Available |
| 2025-03-08 | PL2 |
Ruch Chorzów | 0–1 | Arka Gdynia | Available |
| 2025-02-28 | PL2 |
Arka Gdynia | 2–2 | Wisła Kraków | Available |
| 2025-02-22 | PL2 |
Znicz Pruszków | 0–1 | Arka Gdynia | Available |
| 2025-02-14 | PL2 |
Arka Gdynia | 0–0 | Polonia Warszawa | Available |
| 2024-12-09 | PL2 |
ŁKS Łódź | 0–2 | Arka Gdynia | Available |
| 2024-12-02 | PL2 |
Arka Gdynia | 2–1 | Stal Rzeszow | Available |
| 2024-11-24 | PL2 |
Arka Gdynia | 5–1 | Stal Stalowa Wola | Available |
| 2024-11-09 | PL2 |
GKS Tychy '71 | 1–1 | Arka Gdynia | Available |
| 2024-11-02 | PL2 |
Arka Gdynia | 2–0 | Wisła Płock | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 1–0 | Odra Opole | Available |
| 2024-11-01 | PL2L |
Wisła Płock | 1–0 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 1–1 | Ruch Chorzów | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–2 | GKS Tychy | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–1 | ŁKS Łódź | Available |
| 2024-11-01 | PL2L |
Wisła Kraków | 2–2 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Stal Rzeszów | 1–0 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–1 | Bruk-Bet Termalica Nieciecza | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 1–1 | Znicz Pruszków | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–1 | Stal Rzeszów | Available |
| 2024-11-01 | PL2L |
Ruch Chorzów | 0–1 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 5–1 | Stal Stalowa Wola | Available |
| 2024-11-01 | PL2L |
GKS Tychy | 1–1 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Warta Poznań | 0–1 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Miedź Legnica | 1–2 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Bruk-Bet Termalica Nieciecza | 2–1 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–0 | Miedź Legnica | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–0 | Chrobry Głogów | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–1 | MKP Pogoń Siedlce | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–0 | Wisła Płock | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 1–2 | GKS Górnik Łęczna | Available |
| 2024-11-01 | PL2L |
Odra Opole | 0–6 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
GKS Górnik Łęczna | 0–1 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Chrobry Głogów | 2–2 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Znicz Pruszków | 0–1 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Polonia Warsaw | 0–3 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 0–0 | Polonia Warsaw | Available |
| 2024-11-01 | PL2L |
MKP Kotwica Kołobrzeg | 0–1 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
ŁKS Łódź | 0–2 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 3–0 | Warta Poznań | Available |
| 2024-11-01 | PL2L |
Stal Stalowa Wola | 0–3 | Arka Gdynia | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 5–0 | MKP Kotwica Kołobrzeg | Available |
| 2024-11-01 | PL2L |
Arka Gdynia | 2–2 | Wisła Kraków | Available |
Teams faced most often by João Oliveira'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 % |
|---|---|---|---|---|---|---|---|---|
| BSC Young Boys | 30 | 6 | 6 | 18 | 45 | 61 | -16 | 20% |
| FC Basel 1893 | 28 | 5 | 7 | 16 | 33 | 58 | -25 | 18% |
| FC Zürich | 28 | 12 | 8 | 8 | 44 | 38 | +6 | 43% |
| FC St. Gallen | 28 | 14 | 5 | 9 | 57 | 45 | +12 | 50% |
| FC Sion | 26 | 9 | 7 | 10 | 34 | 38 | -4 | 35% |
| FC Lugano | 24 | 7 | 5 | 12 | 33 | 38 | -5 | 29% |
| Servette FC | 20 | 7 | 4 | 9 | 35 | 31 | +4 | 35% |
| Grasshopper Club Zürich | 18 | 10 | 4 | 4 | 35 | 23 | +12 | 56% |
| FC Vaduz | 16 | 9 | 5 | 2 | 27 | 11 | +16 | 56% |
| FC Thun | 12 | 3 | 4 | 5 | 13 | 13 | 0 | 25% |
| SL Benfica B | 10 | 4 | 1 | 5 | 15 | 19 | -4 | 40% |
| FC Porto B | 10 | 4 | 3 | 3 | 10 | 12 | -2 | 40% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 12/13 | First senior goal | |
| 24/25 | 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′ |
|---|---|---|---|---|---|---|
| 24/25 | 35 | 447 | 2 | 0 | 0 | 0.4 |
| 23/24 | 15 | 0 | 2 | 0 | 0 | 0 |
| 22/23 | 35 | 616 | 8 | 1 | 0 | 1.31 |
| 21/22 | 28 | 516 | 2 | 0 | 0 | 0.35 |
| 20/21 | 26 | 316 | 4 | 0 | 0 | 1.14 |
| 19/20 | 36 | 968 | 3 | 0 | 0 | 0.28 |
| 18/19 | 32 | 622 | 6 | 0 | 0 | 0.87 |
| 17/18 | 22 | 298 | 3 | 0 | 0 | 0.91 |
| 15/16 | 27 | 298 | 1 | 0 | 0 | 0.3 |
| 13/14 | 21 | 1,033 | 4 | 0 | 0 | 0.35 |
Output by competition
Career goals and assists broken down by tournament.
More on João Oliveira
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about João Oliveira
Who is João Oliveira?
João Oliveira is a Switzerland professional footballer who plays as a left winger for Arka Gdynia.
How old is João Oliveira?
João Oliveira is 30 years old. He was born on January 6, 1996 in Nyon.
What position does João Oliveira play?
João Oliveira plays as a left winger (Attack - Left Winger).
What club does João Oliveira play for?
João Oliveira currently plays for Arka Gdynia.
How many career goals has João Oliveira scored?
Across all senior club competitions in our dataset, João Oliveira has scored 52 goals in 345 appearances.
What is João Oliveira's market value?
João Oliveira's most recent reported market value is €350k.