Jan Hoekstra
Career snapshot
Position rank · 25/26
Among 1,246 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1998-08-04 · 6 players total
| Full name | Jan Hoekstra |
|---|---|
| Date of birth | 1998-08-04 (27 yrs) |
| Place of birth | Eexterveen, Netherlands |
| Citizenship | Netherlands |
| Position | Goalkeeper |
| Foot | right |
| Height | 200.00 m |
| Current club | FC Girondins Bordeaux |
| Joined | 2025-07-25 |
| Contract expires | 2028-06-30 |
| Agent | Iconics Management |
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 |
|---|---|---|---|---|---|---|---|
| FC Girondins Bordeaux | 1 | 25/26 | 25/26 | 4 | 0 | 0 | 360 |
| FC Emmen | 2 | 23/24 | 24/25 | 31 | 0 | 0 | 2,790 |
| FC Groningen | 5 | 17/18 | 22/23 | 3 | 0 | 0 | 300 |
| PEC Zwolle | 1 | 22/23 | 22/23 | 0 | 0 | 0 | 0 |
| FC Groningen U21 | 6 | 16/17 | 22/23 | 72 | 0 | 0 | 6,480 |
| PEC Zwolle U21 | 1 | 22/23 | 22/23 | 2 | 0 | 0 | 135 |
| Roda JC Kerkrade | 1 | 20/21 | 20/21 | 27 | 0 | 0 | 2,355 |
| FC Groningen U19 | 1 | 16/17 | 16/17 | 17 | 0 | 0 | 1,530 |
| FC Groningen/Cambuur U19 | 2 | 14/15 | 15/16 | 12 | 0 | 0 | 1,010 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | National 2 - Grp. A | FC Girondins Bordeaux | 4 | 0 | 0 | 0 | 0 | 360 |
| 24/25 | Keuken Kampioen Divisie | FC Emmen | 5 | 0 | 0 | 1 | 0 | 450 |
| 24/25 | KNVB Beker | FC Emmen | 1 | 0 | 0 | 0 | 0 | 90 |
| 23/24 | Keuken Kampioen Divisie | FC Emmen | 25 | 0 | 0 | 3 | 0 | 2,250 |
| 23/24 | Keuken Kampioen Play-Offs | FC Emmen | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | KNVB Beker | FC Emmen | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Eredivisie | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Keuken Kampioen Divisie | PEC Zwolle | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | KNVB Beker | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | U21 Div. 1 Fall | FC Groningen U21 | 5 | 0 | 0 | 0 | 0 | 450 |
| 22/23 | U21 Div. 1 Spring | FC Groningen U21 | 1 | 0 | 0 | 0 | 0 | 90 |
| 22/23 | U21 Div. 1 Spring | PEC Zwolle U21 | 2 | 0 | 0 | 0 | 0 | 135 |
| 21/22 | Eredivisie | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | KNVB Beker | FC Groningen | 2 | 0 | 0 | 0 | 0 | 210 |
| 21/22 | U21 Div. 1 Fall | FC Groningen U21 | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | Keuken Kampioen Divisie | Roda JC Kerkrade | 25 | 0 | 0 | 0 | 0 | 2,175 |
| 20/21 | Keuken Kampioen Play-Offs | Roda JC Kerkrade | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | Beloften Preliminary Round | FC Groningen U21 | 9 | 0 | 0 | 0 | 0 | 810 |
| 19/20 | Eredivisie | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | KNVB Beker | FC Groningen | 1 | 0 | 0 | 0 | 0 | 90 |
| 19/20 | Reserve Erediv. | FC Groningen U21 | 7 | 0 | 0 | 0 | 0 | 630 |
| 18/19 | Derde Div. Sat | FC Groningen U21 | 16 | 0 | 0 | 1 | 0 | 1,440 |
| 18/19 | Eredivisie | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | KNVB Beker | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Play-Offs Conference League | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Derde Div. Sat | FC Groningen U21 | 29 | 0 | 0 | 1 | 0 | 2,610 |
| 17/18 | Eredivisie | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | KNVB Beker | FC Groningen | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Derde Div. Sat | FC Groningen U21 | 4 | 0 | 0 | 1 | 0 | 360 |
| 16/17 | U19 Cup NL | FC Groningen U19 | 1 | 0 | 0 | 0 | 0 | 90 |
| 16/17 | U19 Div. 2 Fall | FC Groningen U19 | 5 | 0 | 0 | 0 | 0 | 450 |
| 16/17 | U19 Div. 2 Spring | FC Groningen U19 | 11 | 0 | 0 | 0 | 0 | 990 |
| 15/16 | U19 Cup NL | FC Groningen/Cambuur U19 | 1 | 0 | 0 | 0 | 0 | 90 |
| 15/16 | U19 Div. 1 Fall | FC Groningen/Cambuur U19 | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | U19 Div. 2 Spring | FC Groningen/Cambuur U19 | 11 | 0 | 0 | 0 | 0 | 920 |
| 14/15 | U19 Div. 1 Fall | FC Groningen/Cambuur U19 | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 10/11 | 2010-07-01 | Unknown | Groningen Youth | Transfer | 0 | — |
| 13/14 | 2013-07-01 | Groningen Youth | Groningen U17 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | Groningen U17 | Gron./Cam. U19 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Groningen U19 | Groningen U21 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | Groningen U21 | FC Groningen | Transfer | 100000 | — |
| 20/21 | 2020-08-15 | FC Groningen | Roda JC | Loan | 300000 | — |
| 20/21 | 2021-06-30 | Roda JC | FC Groningen | Return from loan | 350000 | — |
| 22/23 | 2023-01-31 | FC Groningen | PEC Zwolle | Loan | 350000 | — |
| 22/23 | 2023-06-30 | PEC Zwolle | FC Groningen | Return from loan | 350000 | — |
| 23/24 | 2023-07-11 | FC Groningen | FC Emmen | Transfer | 250000 | — |
| 25/26 | 2025-07-25 | FC Emmen | G. Bordeaux | Transfer | 125000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | Shoulder injury | 2020-08-30 | 2020-11-23 | 86 | 14 |
| 21/22 | Shoulder injury | 2022-02-21 | 2022-10-05 | 227 | 19 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Tim Freriks | 2 | 0 | 0 |
| Erik Falkenburg | 2 | 0 | 0 |
| Joël Donald | 2 | 0 | 0 |
| Thijmen Goppel | 2 | 0 | 0 |
| Danny Bakker | 2 | 0 | 0 |
| Ahmed El Messaoudi | 2 | 0 | 0 |
| Benjamin Bouchouari | 2 | 0 | 0 |
| Robert Klaasen | 2 | 0 | 0 |
| Matthijs Hardijk | 1 | 0 | 0 |
| Mike te Wierik | 1 | 0 | 0 |
| Daniël van Kaam | 2 | 0 | 0 |
| Jhurrey Margaritha | 2 | 0 | 0 |
| Marijn Ploem | 2 | 0 | 0 |
| Lars Kramer | 2 | 0 | 0 |
| Tom van de Looi | 2 | 0 | 0 |
| Tapmahoe Sopacua | 2 | 0 | 0 |
| Oege-Sietse van Lingen | 2 | 0 | 0 |
| Kolbeinn Finnsson | 2 | 0 | 0 |
| Michael Breij | 2 | 0 | 0 |
| Daniel Bouman | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 22/23 | 2023-06-30 | PEC Zwolle | FC Groningen | Return from loan | — | €350k |
| 22/23 | 2023-01-31 | FC Groningen | PEC Zwolle | Loan | — | €350k |
| 20/21 | 2021-06-30 | Roda JC | FC Groningen | Return from loan | — | €350k |
| 20/21 | 2020-08-15 | FC Groningen | Roda JC | Loan | — | €300k |
Teams faced most often by Jan Hoekstra'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 % |
|---|---|---|---|---|---|---|---|---|
| VVV-Venlo | 40 | 20 | 12 | 8 | 63 | 47 | +16 | 50% |
| ADO Den Haag | 38 | 15 | 9 | 14 | 51 | 43 | +8 | 39% |
| De Graafschap | 34 | 14 | 6 | 14 | 42 | 52 | -10 | 41% |
| TOP Oss | 30 | 21 | 4 | 5 | 54 | 17 | +37 | 70% |
| Willem II | 30 | 11 | 7 | 12 | 36 | 40 | -4 | 37% |
| NAC Breda | 30 | 12 | 10 | 8 | 60 | 48 | +12 | 40% |
| Jong Ajax | 30 | 20 | 6 | 4 | 65 | 38 | +27 | 67% |
| Helmond Sport | 30 | 15 | 7 | 8 | 53 | 35 | +18 | 50% |
| FC Den Bosch | 30 | 13 | 7 | 10 | 37 | 34 | +3 | 43% |
| FC Dordrecht | 30 | 12 | 2 | 16 | 49 | 43 | +6 | 40% |
| Jong PSV | 30 | 21 | 5 | 4 | 70 | 50 | +20 | 70% |
| FC Eindhoven | 29 | 10 | 10 | 9 | 47 | 33 | +14 | 34% |
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 | 6 | 540 | 1 | 0 | 0 | 0.17 |
| 23/24 | 25 | 2,250 | 3 | 0 | 0 | 0.12 |
| 18/19 | 16 | 1,440 | 1 | 0 | 0 | 0.06 |
| 17/18 | 29 | 2,610 | 1 | 0 | 0 | 0.03 |
| 16/17 | 21 | 1,890 | 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 | 4 | 360 | 1 | 25% | 3 | 0.75 |
| 24/25 | 6 | 540 | 3 | 50% | 3 | 0.5 |
| 23/24 | 25 | 2,250 | 7 | 28% | 40 | 1.6 |
| 22/23 | 8 | 675 | 3 | 38% | 9 | 1.2 |
| 21/22 | 3 | 300 | 0 | 0% | 6 | 1.8 |
| 20/21 | 27 | 2,355 | 5 | 19% | 47 | 1.8 |
| 19/20 | 17 | 1,530 | 3 | 18% | 10 | 0.59 |
| 18/19 | 16 | 1,440 | 5 | 31% | 15 | 0.94 |
| 17/18 | 29 | 2,610 | 10 | 34% | 30 | 1.03 |
| 16/17 | 21 | 1,890 | 9 | 43% | 24 | 1.14 |
| 15/16 | 12 | 1,010 | 2 | 17% | 16 | 1.43 |
Output by competition
Career goals and assists broken down by tournament.
More on Jan Hoekstra
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Jan Hoekstra
Who is Jan Hoekstra?
Jan Hoekstra is a Netherlands professional footballer who plays as a goalkeeper for FC Girondins Bordeaux.
How old is Jan Hoekstra?
Jan Hoekstra is 27 years old. He was born on August 4, 1998 in Eexterveen.
What position does Jan Hoekstra play?
Jan Hoekstra plays as a goalkeeper (Goalkeeper).
What club does Jan Hoekstra play for?
Jan Hoekstra currently plays for FC Girondins Bordeaux.
Netherlands