José Sá
Career snapshot
Position rank · 25/26
Among 1,246 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1993-01-17 · 6 players total
| Full name | José Sá |
|---|---|
| Date of birth | 1993-01-17 (33 yrs) |
| Place of birth | Braga, Portugal |
| Citizenship | Portugal |
| Position | Goalkeeper |
| Foot | right |
| Height | 192.00 m |
| Current club | Wolverhampton Wanderers |
| Joined | 2021-07-15 |
| Contract expires | 2027-06-30 |
| Agent | Gestifute |
| Outfitter | adidas |
Percentile rank vs 388 other Goalkeepers with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Wolverhampton Wanderers | 5 | 21/22 | 25/26 | 149 | 0 | 1 | 13,283 |
| Olympiacos Piraeus | 3 | 18/19 | 20/21 | 124 | 0 | 0 | 11,190 |
| FC Porto | 3 | 15/16 | 17/18 | 27 | 0 | 0 | 2,325 |
| CS Marítimo | 4 | 12/13 | 15/16 | 24 | 0 | 0 | 2,112 |
| FC Porto B | 1 | 15/16 | 15/16 | 16 | 0 | 0 | 1,440 |
| CS Marítimo B | 3 | 12/13 | 14/15 | 75 | 0 | 0 | 6,681 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Premier League | Wolverhampton Wanderers | 3 | 0 | 0 | 0 | 0 | 270 |
| 24/25 | EFL Cup | Wolverhampton Wanderers | 1 | 0 | 0 | 0 | 0 | 90 |
| 24/25 | Premier League | Wolverhampton Wanderers | 29 | 0 | 0 | 2 | 0 | 2,610 |
| 23/24 | FA Cup | Wolverhampton Wanderers | 5 | 0 | 0 | 1 | 0 | 480 |
| 23/24 | Premier League | Wolverhampton Wanderers | 35 | 0 | 0 | 1 | 0 | 3,038 |
| 22/23 | EFL Cup | Wolverhampton Wanderers | 2 | 0 | 0 | 0 | 0 | 180 |
| 22/23 | FA Cup | Wolverhampton Wanderers | 1 | 0 | 0 | 0 | 0 | 90 |
| 22/23 | Premier League | Wolverhampton Wanderers | 36 | 0 | 0 | 2 | 0 | 3,240 |
| 21/22 | FA Cup | Wolverhampton Wanderers | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premier League | Wolverhampton Wanderers | 37 | 0 | 1 | 3 | 0 | 3,285 |
| 20/21 | Champions League | Olympiacos Piraeus | 6 | 0 | 0 | 0 | 0 | 540 |
| 20/21 | Champions League Qu. | Olympiacos Piraeus | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | Europa League | Olympiacos Piraeus | 4 | 0 | 0 | 0 | 0 | 360 |
| 20/21 | Kypello Elladas | Olympiacos Piraeus | 3 | 0 | 0 | 0 | 0 | 270 |
| 20/21 | SL1 Play-off | Olympiacos Piraeus | 6 | 0 | 0 | 2 | 0 | 540 |
| 20/21 | Super League 1 | Olympiacos Piraeus | 23 | 0 | 0 | 1 | 0 | 2,070 |
| 19/20 | Champions League | Olympiacos Piraeus | 6 | 0 | 0 | 0 | 0 | 540 |
| 19/20 | Champions League Qu. | Olympiacos Piraeus | 6 | 0 | 0 | 0 | 0 | 540 |
| 19/20 | Europa League | Olympiacos Piraeus | 3 | 0 | 0 | 1 | 0 | 300 |
| 19/20 | Kypello Elladas | Olympiacos Piraeus | 1 | 0 | 0 | 0 | 0 | 90 |
| 19/20 | SL1 Play-off | Olympiacos Piraeus | 7 | 0 | 0 | 1 | 0 | 630 |
| 19/20 | Super League 1 | Olympiacos Piraeus | 26 | 0 | 0 | 2 | 0 | 2,340 |
| 18/19 | Europa League | Olympiacos Piraeus | 7 | 0 | 0 | 0 | 0 | 630 |
| 18/19 | Kypello Elladas | Olympiacos Piraeus | 3 | 0 | 0 | 0 | 0 | 270 |
| 18/19 | Super League 1 | Olympiacos Piraeus | 21 | 0 | 0 | 0 | 0 | 1,890 |
| 17/18 | Champions League | FC Porto | 5 | 0 | 0 | 0 | 0 | 450 |
| 17/18 | Liga NOS | FC Porto | 14 | 0 | 0 | 1 | 0 | 1,125 |
| 17/18 | Taça CTT | FC Porto | 1 | 0 | 0 | 0 | 0 | 90 |
| 17/18 | Taça de Portugal | FC Porto | 1 | 0 | 0 | 0 | 0 | 90 |
| 16/17 | Allianz Cup | FC Porto | 3 | 0 | 0 | 0 | 0 | 270 |
| 16/17 | Champions League | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Champions League Qu. | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Liga NOS | FC Porto | 1 | 0 | 0 | 1 | 0 | 90 |
| 16/17 | Taça de Portugal | FC Porto | 2 | 0 | 0 | 0 | 0 | 210 |
| 15/16 | Allianz Cup | CS Marítimo | 2 | 0 | 0 | 0 | 0 | 180 |
| 15/16 | Ledman LigaPro | FC Porto B | 16 | 0 | 0 | 1 | 0 | 1,440 |
| 15/16 | Liga NOS | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Liga NOS | CS Marítimo | 5 | 0 | 0 | 0 | 0 | 372 |
| 15/16 | Taça de Portugal | CS Marítimo | 2 | 0 | 0 | 0 | 0 | 210 |
| 15/16 | Taça de Portugal | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Allianz Cup | CS Marítimo | 1 | 0 | 0 | 0 | 0 | 90 |
| 14/15 | Liga NOS | CS Marítimo | 3 | 0 | 0 | 0 | 0 | 270 |
| 14/15 | Liga Portugal 2 | CS Marítimo B | 38 | 0 | 0 | 3 | 0 | 3,351 |
| 14/15 | Taça de Portugal | CS Marítimo | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Allianz Cup | CS Marítimo | 2 | 0 | 0 | 0 | 0 | 180 |
| 13/14 | Liga Portugal 2 | CS Marítimo B | 18 | 0 | 0 | 2 | 0 | 1,620 |
| 13/14 | Liga ZON Sagres | CS Marítimo | 8 | 0 | 0 | 1 | 0 | 720 |
| 13/14 | Taça de Portugal | CS Marítimo | 1 | 0 | 0 | 0 | 0 | 90 |
| 12/13 | Allianz Cup | CS Marítimo | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Liga Portugal 2 | CS Marítimo B | 19 | 0 | 0 | 1 | 0 | 1,710 |
| 12/13 | Liga ZON Sagres | CS Marítimo | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 08/09 | 2008-07-01 | Palmeiras U15 | Palmeiras U17 | Transfer | 0 | — |
| 09/10 | 2009-07-01 | Palmeiras U17 | Merelinense S17 | Transfer | 0 | — |
| 10/11 | 2010-07-01 | Merelinense S17 | Merelinense Y19 | Transfer | 0 | — |
| 10/11 | 2011-01-01 | Merelinense Y19 | Benfica U19 | Transfer | 0 | — |
| 11/12 | 2011-07-01 | Benfica U19 | Marítimo U19 | Transfer | 0 | — |
| 12/13 | 2012-07-01 | Marítimo U19 | Marítimo B | Transfer | 0 | — |
| 13/14 | 2013-07-01 | Marítimo B | Marítimo | Transfer | 100000 | — |
| 15/16 | 2016-01-25 | Marítimo | FC Porto | Transfer | 1600000 | €1.20m |
| 18/19 | 2018-08-31 | FC Porto | Olympiacos | Loan | 2500000 | — |
| 18/19 | 2019-06-30 | Olympiacos | FC Porto | Return from loan | 2500000 | — |
| 19/20 | 2019-07-01 | FC Porto | Olympiacos | Transfer | 2500000 | €2.50m |
| 21/22 | 2021-07-15 | Olympiacos | Wolves | Transfer | 7500000 | €8.00m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | unknown injury | 2018-07-01 | 2018-08-14 | 45 | 2 |
| 20/21 | Hand injury | 2020-08-01 | 2020-09-20 | 51 | 5 |
| 21/22 | unknown injury | 2022-05-24 | 2022-07-20 | 58 | 4 |
| 24/25 | Shoulder injury | 2024-12-06 | 2024-12-18 | 13 | 2 |
| 24/25 | Back problems | 2025-04-20 | 2025-04-22 | 3 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €14.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €14.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €7.50m |
| Jan 1, 1970 | €2.80m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €1.00m |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #53807 | #22 | 1 | 0 | — | — | former national player |
| Team #16374 | #22 | 16 | 0 | — | — | former national player |
| Team #16373 | #12 | 14 | 0 | — | — | former national player |
| Team #16371 | — | 0 | 0 | — | — | former national player |
| Team #3300 | #12 | 3 | 0 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Konstantinos Fortounis | 2 | 0 | 0 |
| Ahmed Hassan | 2 | 0 | 0 |
| Pablo Sarabia | 1 | 0 | 0 |
| Mario Lemina | 1 | 0 | 0 |
| Mathieu Valbuena | 2 | 0 | 0 |
| João Moutinho | 1 | 0 | 0 |
| Guilherme | 2 | 0 | 0 |
| Matheus Cunha | 1 | 0 | 0 |
| Rúben Neves | 1 | 0 | 0 |
| Nélson Semedo | 1 | 0 | 0 |
| Youssef El Arabi | 2 | 0 | 0 |
| Georgios Masouras | 2 | 0 | 0 |
| Mady Camara | 2 | 0 | 0 |
| Andreas Bouchalakis | 2 | 0 | 0 |
| Rayan Aït-Nouri | 1 | 0 | 0 |
| Maximilian Kilman | 1 | 0 | 0 |
| Daniel Podence | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-06-30 | Olympiacos | FC Porto | Return from loan | — | €2.50m |
| 18/19 | 2018-08-31 | FC Porto | Olympiacos | Loan | — | €2.50m |
Last 50 matches for Wolverhampton Wanderers 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-03-01 | GB1 |
AFC Bournemouth | 1–1 | Wolverhampton Wanderers | Available |
| 2024-09-18 | CGB |
Brighton & Hove Albion | 3–2 | Wolverhampton Wanderers | Available |
| 2024-08-28 | CGB |
Wolverhampton Wanderers | 2–0 | Burnley FC | Available |
| 2024-03-16 | GB1 |
Wolverhampton Wanderers | 2–3 | Coventry City | Available |
| 2024-03-16 | GB1 |
Wolverhampton Wanderers | 2–3 | Coventry City | Available |
| 2024-02-28 | GB1 |
Wolverhampton Wanderers | 1–0 | Brighton & Hove Albion | Available |
| 2023-09-26 | CGB |
Ipswich Town | 3–2 | Wolverhampton Wanderers | Available |
| 2023-08-29 | CGB |
Wolverhampton Wanderers | 5–0 | Blackpool FC | Available |
| 2023-01-11 | CGB |
Nottingham Forest | 4–3 | Wolverhampton Wanderers | Available |
| 2022-12-20 | CGB |
Wolverhampton Wanderers | 2–0 | Gillingham FC | Available |
| 2022-11-09 | CGB |
Wolverhampton Wanderers | 1–0 | Leeds United | Available |
| 2022-08-23 | CGB |
Wolverhampton Wanderers | 2–1 | Preston North End | Available |
| 2021-09-22 | CGB |
Wolverhampton Wanderers | 2–3 | Tottenham Hotspur | Available |
| 2021-08-24 | CGB |
Nottingham Forest | 0–4 | Wolverhampton Wanderers | Available |
| 2021-02-11 | GB1 |
Wolverhampton Wanderers | 0–2 | Southampton FC | Available |
| 2020-09-17 | CGB |
Wolverhampton Wanderers | 0–1 | Stoke City | INJURED Hand injury |
| 2020-06-27 | GB1 |
Aston Villa | 0–1 | Wolverhampton Wanderers | Available |
| 2020-06-24 | GB1 |
Wolverhampton Wanderers | 1–0 | AFC Bournemouth | Available |
| 2020-06-20 | GB1 |
West Ham United | 0–2 | Wolverhampton Wanderers | Available |
| 2020-03-07 | GB1 |
Wolverhampton Wanderers | 0–0 | Brighton & Hove Albion | Available |
| 2020-03-01 | GB1 |
Tottenham Hotspur | 2–3 | Wolverhampton Wanderers | Available |
| 2020-02-23 | GB1 |
Wolverhampton Wanderers | 3–0 | Norwich City | Available |
| 2020-02-14 | GB1 |
Wolverhampton Wanderers | 0–0 | Leicester City | Available |
| 2020-02-01 | GB1 |
Manchester United | 0–0 | Wolverhampton Wanderers | Available |
| 2020-01-23 | GB1 |
Wolverhampton Wanderers | 1–2 | Liverpool FC | Available |
| 2020-01-18 | GB1 |
Southampton FC | 2–3 | Wolverhampton Wanderers | Available |
| 2020-01-11 | GB1 |
Wolverhampton Wanderers | 1–1 | Newcastle United | Available |
| 2020-01-01 | GB1 |
Watford FC | 2–1 | Wolverhampton Wanderers | Available |
| 2019-12-29 | GB1 |
Liverpool FC | 1–0 | Wolverhampton Wanderers | Available |
| 2019-12-27 | GB1 |
Wolverhampton Wanderers | 3–2 | Manchester City | Available |
| 2019-12-21 | GB1 |
Norwich City | 1–2 | Wolverhampton Wanderers | Available |
| 2019-12-15 | GB1 |
Wolverhampton Wanderers | 1–2 | Tottenham Hotspur | Available |
| 2019-12-08 | GB1 |
Brighton & Hove Albion | 2–2 | Wolverhampton Wanderers | Available |
| 2019-12-04 | GB1 |
Wolverhampton Wanderers | 2–0 | West Ham United | Available |
| 2019-12-01 | GB1 |
Wolverhampton Wanderers | 1–1 | Sheffield United | Available |
| 2019-11-23 | GB1 |
AFC Bournemouth | 1–2 | Wolverhampton Wanderers | Available |
| 2019-11-10 | GB1 |
Wolverhampton Wanderers | 2–1 | Aston Villa | Available |
| 2019-11-02 | GB1 |
Arsenal FC | 1–1 | Wolverhampton Wanderers | Available |
| 2019-10-30 | CGB |
Aston Villa | 2–1 | Wolverhampton Wanderers | Available |
| 2019-10-27 | GB1 |
Newcastle United | 1–1 | Wolverhampton Wanderers | Available |
| 2019-10-19 | GB1 |
Wolverhampton Wanderers | 1–1 | Southampton FC | Available |
| 2019-10-06 | GB1 |
Manchester City | 0–2 | Wolverhampton Wanderers | Available |
| 2019-09-28 | GB1 |
Wolverhampton Wanderers | 2–0 | Watford FC | Available |
| 2019-09-25 | CGB |
Wolverhampton Wanderers | 4–2 | Reading FC | Available |
| 2019-09-22 | GB1 |
Crystal Palace | 1–1 | Wolverhampton Wanderers | Available |
| 2019-09-14 | GB1 |
Wolverhampton Wanderers | 2–5 | Chelsea FC | Available |
| 2019-09-01 | GB1 |
Everton FC | 3–2 | Wolverhampton Wanderers | Available |
| 2019-08-25 | GB1 |
Wolverhampton Wanderers | 1–1 | Burnley FC | Available |
| 2019-08-19 | GB1 |
Wolverhampton Wanderers | 1–1 | Manchester United | Available |
| 2019-08-11 | GB1 |
Leicester City | 0–0 | Wolverhampton Wanderers | Available |
Teams faced most often by José Sá'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 | 29 | 15 | 9 | 5 | 54 | 30 | +24 | 52% |
| CD Santa Clara | 28 | 17 | 6 | 5 | 44 | 23 | +21 | 61% |
| Vitória Guimarães | 26 | 12 | 4 | 10 | 32 | 23 | +9 | 46% |
| Portimonense SC | 25 | 15 | 2 | 8 | 48 | 27 | +21 | 60% |
| Rio Ave FC | 24 | 12 | 8 | 4 | 33 | 21 | +12 | 50% |
| Moreirense FC | 24 | 15 | 4 | 5 | 51 | 21 | +30 | 63% |
| Paços de Ferreira | 23 | 15 | 3 | 5 | 41 | 25 | +16 | 65% |
| FC Famalicão | 22 | 10 | 7 | 5 | 42 | 30 | +12 | 45% |
| Sporting CP | 20 | 6 | 8 | 6 | 21 | 23 | -2 | 30% |
| Sporting Braga | 20 | 8 | 3 | 9 | 24 | 28 | -4 | 40% |
| SL Benfica | 20 | 6 | 2 | 12 | 18 | 40 | -22 | 30% |
| CD Nacional | 20 | 11 | 3 | 6 | 29 | 23 | +6 | 55% |
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′ |
|---|---|---|---|---|---|---|
| 24/25 | 30 | 2,700 | 2 | 0 | 0 | 0.07 |
| 23/24 | 40 | 3,518 | 2 | 0 | 0 | 0.05 |
| 22/23 | 39 | 3,510 | 2 | 0 | 0 | 0.05 |
| 21/22 | 37 | 3,285 | 3 | 0 | 0 | 0.08 |
| 20/21 | 44 | 3,960 | 3 | 0 | 0 | 0.07 |
| 19/20 | 49 | 4,440 | 4 | 0 | 0 | 0.08 |
| 17/18 | 21 | 1,755 | 1 | 0 | 0 | 0.05 |
| 16/17 | 6 | 570 | 1 | 0 | 0 | 0.16 |
| 15/16 | 25 | 2,202 | 1 | 0 | 0 | 0.04 |
| 14/15 | 42 | 3,711 | 3 | 0 | 0 | 0.07 |
| 13/14 | 29 | 2,610 | 3 | 0 | 0 | 0.1 |
| 12/13 | 19 | 1,710 | 1 | 0 | 0 | 0.05 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 25/26 | 3 | 270 | 0 | 0% | 8 | 2.67 |
| 24/25 | 30 | 2,700 | 7 | 23% | 51 | 1.7 |
| 23/24 | 40 | 3,518 | 6 | 15% | 64 | 1.64 |
| 22/23 | 39 | 3,510 | 12 | 31% | 57 | 1.46 |
| 21/22 | 37 | 3,285 | 11 | 30% | 40 | 1.1 |
| 20/21 | 44 | 3,960 | 19 | 43% | 37 | 0.84 |
| 19/20 | 49 | 4,440 | 29 | 59% | 30 | 0.61 |
| 18/19 | 31 | 2,790 | 14 | 45% | 22 | 0.71 |
| 17/18 | 21 | 1,755 | 9 | 43% | 20 | 1.03 |
| 16/17 | 6 | 570 | 3 | 50% | 5 | 0.79 |
| 15/16 | 25 | 2,202 | 8 | 32% | 28 | 1.14 |
| 14/15 | 42 | 3,711 | 13 | 31% | 51 | 1.24 |
| 13/14 | 29 | 2,610 | 7 | 24% | 42 | 1.45 |
| 12/13 | 19 | 1,710 | 9 | 47% | 17 | 0.89 |
Output by competition
Career goals and assists broken down by tournament.
More on José Sá
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about José Sá
Who is José Sá?
José Sá is a Portugal professional footballer who plays as a goalkeeper for Wolverhampton Wanderers.
How old is José Sá?
José Sá is 33 years old. He was born on January 17, 1993 in Braga.
What position does José Sá play?
José Sá plays as a goalkeeper (Goalkeeper).
What club does José Sá play for?
José Sá currently plays for Wolverhampton Wanderers.
What is José Sá's market value?
José Sá's most recent reported market value is €7.00m.
Portugal