Career snapshot
Career highs
Born the same day
Shares 1994-05-25 · 6 players total
| Full name | Miguel Oliveira |
|---|---|
| Name in home country | Miguel Aires Fernandes de Oliveira |
| Date of birth | 1994-05-25 (32 yrs) |
| Place of birth | Guimarães, Portugal |
| Citizenship | Portugal |
| Position | Goalkeeper |
| Foot | left |
| Height | 196.00 m |
| Current club | FC Penafiel |
| Joined | 2024-07-18 |
| Contract expires | 2026-06-30 |
| Agent | Proeleven S.A. |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| FC Penafiel | 2 | 24/25 | 25/26 | 5 | 0 | 0 | 480 |
| AEL Limassol | 2 | 22/23 | 23/24 | 33 | 0 | 0 | 2,925 |
| Moreirense FC | 2 | 20/21 | 21/22 | 4 | 0 | 0 | 390 |
| Vitória Guimarães SC | 7 | 12/13 | 19/20 | 0 | 0 | 0 | 0 |
| Leixões SC | 1 | 19/20 | 19/20 | 0 | 0 | 0 | 0 |
| Vitória Guimarães SC B | 5 | 12/13 | 17/18 | 126 | 0 | 0 | 11,197 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Liga Portugal 2 | FC Penafiel | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Liga Portugal 2 | FC Penafiel | 4 | 0 | 0 | 0 | 0 | 360 |
| 24/25 | Taça de Portugal | FC Penafiel | 1 | 0 | 0 | 0 | 0 | 120 |
| 23/24 | Cyprus League | AEL Limassol | 12 | 0 | 0 | 1 | 0 | 1,080 |
| 23/24 | Kypello Kyprou | AEL Limassol | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Relegation Round | AEL Limassol | 4 | 0 | 0 | 0 | 0 | 360 |
| 22/23 | Kypello Kyprou | AEL Limassol | 3 | 0 | 0 | 1 | 0 | 270 |
| 22/23 | Protathlima Cyta | AEL Limassol | 7 | 0 | 0 | 0 | 0 | 585 |
| 22/23 | Relegation Round | AEL Limassol | 7 | 0 | 0 | 0 | 0 | 630 |
| 21/22 | Allianz Cup | Moreirense FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 21/22 | Liga Portugal | Moreirense FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Play-Off Liga Portugal | Moreirense FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Taça de Portugal | Moreirense FC | 1 | 0 | 0 | 0 | 0 | 120 |
| 20/21 | Liga NOS | Moreirense FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | Taça de Portugal | Moreirense FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League Qualifying | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | LigaPro | Leixões SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Liga NOS | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Taça de Portugal | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Europa League | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Ledman LigaPro | Vitória Guimarães SC B | 32 | 0 | 0 | 3 | 0 | 2,869 |
| 17/18 | Liga NOS | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Taça CTT | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Taça de Portugal | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Ledman LigaPro | Vitória Guimarães SC B | 29 | 0 | 0 | 3 | 0 | 2,548 |
| 16/17 | Liga NOS | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Ledman LigaPro | Vitória Guimarães SC B | 24 | 0 | 0 | 2 | 0 | 2,129 |
| 14/15 | Liga NOS | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Liga Portugal 2 | Vitória Guimarães SC B | 40 | 0 | 0 | 2 | 0 | 3,600 |
| 14/15 | Taça de Portugal | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Liga ZON Sagres | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Taça de Portugal | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Liga Portugal 2 | Vitória Guimarães SC B | 1 | 0 | 0 | 0 | 0 | 51 |
| 12/13 | Liga ZON Sagres | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 07/08 | 2007-07-01 | Vitória SC Yth | Vitória SC U15 | Transfer | 0 | — |
| 09/10 | 2009-07-01 | Vitória SC U15 | Vitória SC U17 | Transfer | 0 | — |
| 11/12 | 2011-07-01 | Vitória SC U17 | Vitória SC U19 | Transfer | 0 | — |
| 13/14 | 2013-07-01 | Vitória SC U19 | Guimarães B | Transfer | 50000 | — |
| 18/19 | 2018-07-01 | Guimarães B | Vit. Guimarães | Transfer | 500000 | — |
| 19/20 | 2020-01-31 | Vit. Guimarães | Leixões | Loan | 100000 | — |
| 19/20 | 2020-06-30 | Leixões | Vit. Guimarães | Return from loan | 100000 | — |
| 20/21 | 2020-09-03 | Vit. Guimarães | Moreirense | Transfer | 100000 | — |
| 22/23 | 2022-08-02 | Moreirense | AEL Limassol | Transfer | 200000 | — |
| 24/25 | 2024-07-18 | AEL Limassol | Penafiel | Transfer | 200000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Meniscus injury | 2019-09-25 | 2019-12-09 | 76 | 14 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €175k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31372 | #12 | 1 | 0 | — | — | former national player |
| Team #23137 | — | 0 | 0 | — | — | former national player |
| Team #16373 | — | 0 | 0 | — | — | former national player |
| Team #16372 | #12 | 1 | 0 | — | — | former national player |
| Team #16371 | #12 | 2 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Bruno Mendes | 1 | 0 | 0 |
| Ricardo Carvalho | 2 | 0 | 0 |
| Cafú Phete | 1 | 0 | 0 |
| Bruno Alves | 1 | 0 | 0 |
| Luís Rocha | 1 | 0 | 0 |
| Marcos Valente | 2 | 0 | 0 |
| Kiko | 2 | 0 | 0 |
| Jacques Haman | 1 | 0 | 0 |
| Tyler Boyd | 1 | 0 | 0 |
| Xande Silva | 1 | 0 | 0 |
| Hélder Ferreira | 1 | 0 | 0 |
| Dénis Duarte | 1 | 0 | 0 |
| Lima Pereira | 1 | 0 | 0 |
| Alvin Arrondel | 1 | 0 | 0 |
| João Correia | 1 | 0 | 0 |
| Falaye Sacko | 2 | 0 | 0 |
| Haashim Domingo | 2 | 0 | 0 |
| Rui Areias | 1 | 0 | 0 |
| Tiago Castro | 2 | 0 | 0 |
| Joseph Amoah | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-06-30 | Leixões | Vit. Guimarães | Return from loan | — | €100k |
| 19/20 | 2020-01-31 | Vit. Guimarães | Leixões | Loan | — | €100k |
Last 50 matches for FC Penafiel 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-17 | PO2 |
FC Penafiel | – | GD Chaves | TIMED |
| 2025-05-11 | PO2 |
SL Benfica B | – | FC Penafiel | TIMED |
| 2025-05-04 | PO2 |
FC Penafiel | – | União Torreense | TIMED |
| 2025-04-27 | PO2 |
Leixões SC | – | FC Penafiel | TIMED |
| 2025-04-19 | PO2 |
FC Penafiel | – | CD Feirense | TIMED |
| 2025-04-13 | PO2 |
CD Mafra | – | FC Penafiel | TIMED |
| 2025-04-05 | PO2 |
FC Felgueiras 1932 | – | FC Penafiel | TIMED |
| 2025-03-29 | PO2 |
FC Penafiel | – | CS Marítimo | TIMED |
| 2025-03-15 | PO2 |
Académico de Viseu | 1–0 | FC Penafiel | Available |
| 2025-03-08 | PO2 |
FC Penafiel | 3–2 | FC Alverca | Available |
| 2025-03-02 | PO2 |
União Leiria | 1–0 | FC Penafiel | Available |
| 2025-02-21 | PO2 |
FC Penafiel | 3–0 | Portimonense SC | Available |
| 2025-02-16 | PO2 |
FC Porto B | 3–2 | FC Penafiel | Available |
| 2025-02-08 | PO2 |
FC Penafiel | 1–2 | Paços de Ferreira | Available |
| 2025-02-01 | PO2 |
CD Tondela | 2–0 | FC Penafiel | Available |
| 2025-01-26 | PO2 |
FC Penafiel | 1–1 | FC Vizela | Available |
| 2025-01-20 | PO2 |
UD Oliveirense | 2–2 | FC Penafiel | Available |
| 2025-01-04 | PO2 |
GD Chaves | 0–1 | FC Penafiel | Available |
| 2024-12-29 | PO2 |
FC Penafiel | 1–1 | SL Benfica B | Available |
| 2024-12-22 | PO2 |
União Torreense | 0–1 | FC Penafiel | Available |
| 2024-12-14 | PO2 |
FC Penafiel | 3–1 | Leixões SC | Available |
| 2024-12-07 | PO2 |
CD Feirense | 3–0 | FC Penafiel | Available |
| 2024-12-01 | PO2 |
FC Penafiel | 1–1 | CD Mafra | Available |
| 2024-11-09 | PO2 |
FC Penafiel | 2–1 | FC Felgueiras 1932 | Available |
| 2024-11-02 | PO2 |
CS Marítimo | 1–2 | FC Penafiel | Available |
| 2024-10-26 | PO2 |
FC Penafiel | 0–2 | Académico de Viseu | Available |
| 2024-10-12 | PO2 |
FC Alverca | 2–2 | FC Penafiel | Available |
| 2024-10-06 | PO2 |
FC Penafiel | 1–0 | União Leiria | Available |
| 2024-09-28 | PO2 |
Portimonense SC | 0–2 | FC Penafiel | Available |
| 2024-09-15 | PO2 |
FC Penafiel | 1–1 | FC Porto B | Available |
| 2024-09-01 | PO2 |
Paços de Ferreira | 1–3 | FC Penafiel | Available |
| 2024-08-25 | PO2 |
FC Penafiel | 2–2 | CD Tondela | Available |
| 2024-08-18 | PO2 |
FC Vizela | 1–2 | FC Penafiel | Available |
| 2024-08-11 | PO2 |
FC Penafiel | 4–3 | UD Oliveirense | Available |
| 2024-05-16 | PO2 |
FC Penafiel | 1–1 | União Torreense | Available |
| 2024-05-11 | PO2 |
Vilaverdense FC | 2–1 | FC Penafiel | Available |
| 2024-05-05 | PO2 |
FC Penafiel | 0–1 | CS Marítimo | Available |
| 2024-04-25 | PO2 |
União Leiria | 0–2 | FC Penafiel | Available |
| 2024-04-20 | PO2 |
FC Penafiel | 1–1 | Paços de Ferreira | Available |
| 2024-04-13 | PO2 |
CD Tondela | 0–1 | FC Penafiel | Available |
| 2024-04-06 | PO2 |
FC Penafiel | 3–0 | Os Belenenses | Available |
| 2024-03-30 | PO2 |
FC Porto B | 3–1 | FC Penafiel | Available |
| 2024-03-16 | PO2 |
FC Penafiel | 0–1 | SL Benfica B | Available |
| 2024-03-09 | PO2 |
CD Mafra | 0–1 | FC Penafiel | Available |
| 2024-03-03 | PO2 |
FC Penafiel | 0–1 | AVS | Available |
| 2024-02-24 | PO2 |
CD Nacional | 3–2 | FC Penafiel | Available |
| 2024-02-18 | PO2 |
FC Penafiel | 1–2 | CD Santa Clara | Available |
| 2024-02-10 | PO2 |
Académico de Viseu | 1–0 | FC Penafiel | Available |
| 2024-02-03 | PO2 |
FC Penafiel | 1–1 | UD Oliveirense | Available |
| 2024-01-29 | PO2 |
FC Penafiel | 2–1 | CD Feirense | Available |
Teams faced most often by Miguel 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 % |
|---|---|---|---|---|---|---|---|---|
| CD Nacional | 12 | 5 | 3 | 4 | 17 | 16 | +1 | 42% |
| SC Farense | 12 | 6 | 2 | 4 | 16 | 16 | 0 | 50% |
| FC Porto B | 12 | 3 | 4 | 5 | 15 | 19 | -4 | 25% |
| CD Tondela | 12 | 5 | 3 | 4 | 13 | 13 | 0 | 42% |
| Académico de Viseu | 12 | 3 | 4 | 5 | 8 | 10 | -2 | 25% |
| CD Mafra | 11 | 7 | 2 | 2 | 16 | 10 | +6 | 64% |
| CD Feirense | 11 | 5 | 2 | 4 | 12 | 13 | -1 | 45% |
| Leixões SC | 11 | 7 | 2 | 2 | 16 | 8 | +8 | 64% |
| SL Benfica B | 11 | 3 | 2 | 6 | 15 | 17 | -2 | 27% |
| UD Oliveirense | 10 | 3 | 5 | 2 | 18 | 16 | +2 | 30% |
| CD Santa Clara | 8 | 2 | 4 | 2 | 6 | 7 | -1 | 25% |
| FC Porto | 8 | 0 | 1 | 7 | 3 | 23 | -20 | 0% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season |
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′ |
|---|---|---|---|---|---|---|
| 23/24 | 16 | 1,440 | 1 | 0 | 0 | 0.06 |
| 22/23 | 17 | 1,485 | 1 | 0 | 0 | 0.06 |
| 17/18 | 32 | 2,869 | 3 | 0 | 0 | 0.09 |
| 16/17 | 29 | 2,548 | 3 | 0 | 0 | 0.11 |
| 15/16 | 24 | 2,129 | 2 | 0 | 0 | 0.08 |
| 14/15 | 40 | 3,600 | 2 | 0 | 0 | 0.05 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 5 | 480 | 0 | 0% | 12 | 2.25 |
| 23/24 | 16 | 1,440 | 3 | 19% | 31 | 1.94 |
| 22/23 | 17 | 1,485 | 5 | 29% | 18 | 1.09 |
| 21/22 | 2 | 210 | 0 | 0% | 3 | 1.29 |
| 20/21 | 2 | 180 | 1 | 50% | 2 | 1 |
| 17/18 | 32 | 2,869 | 9 | 28% | 39 | 1.22 |
| 16/17 | 29 | 2,548 | 11 | 38% | 29 | 1.02 |
| 15/16 | 24 | 2,129 | 5 | 21% | 36 | 1.52 |
| 14/15 | 40 | 3,600 | 10 | 25% | 52 | 1.3 |
| 12/13 | 1 | 51 | 0 | 0% | 1 | 1.76 |
Output by competition
Career goals and assists broken down by tournament.
More on Miguel Oliveira
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Miguel Oliveira
Who is Miguel Oliveira?
Miguel Oliveira is a Portugal professional footballer who plays as a goalkeeper for FC Penafiel.
How old is Miguel Oliveira?
Miguel Oliveira is 32 years old. He was born on May 25, 1994 in Guimarães.
What position does Miguel Oliveira play?
Miguel Oliveira plays as a goalkeeper (Goalkeeper).
What club does Miguel Oliveira play for?
Miguel Oliveira currently plays for FC Penafiel.
What is Miguel Oliveira's market value?
Miguel Oliveira's most recent reported market value is €75k.
Portugal