Career snapshot
Position rank · 25/26
Among 1,246 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 2004-12-10 · 6 players total
| Full name | Tom de Graaff |
|---|---|
| Name in home country | Tom Gerard de Graaff |
| Date of birth | 2004-12-10 (21 yrs) |
| Place of birth | Amsterdam, Netherlands |
| Citizenship | Netherlands |
| Position | Goalkeeper |
| Foot | left |
| Height | 193.00 m |
| Current club | PEC Zwolle |
| On loan from | ↩ FC Utrecht parent contract: 2027-06-30 |
| Joined | 2025-08-02 |
| Contract expires | 2026-06-30 |
| Agent | Essel Sports ... |
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 |
|---|---|---|---|---|---|---|---|
| PEC Zwolle | 1 | 25/26 | 25/26 | 3 | 0 | 0 | 270 |
| FC Utrecht | 1 | 24/25 | 24/25 | 0 | 0 | 0 | 0 |
| FC Utrecht U21 | 1 | 24/25 | 24/25 | 22 | 0 | 0 | 1,980 |
| Ajax Amsterdam | 2 | 22/23 | 23/24 | 0 | 0 | 0 | 0 |
| Ajax Amsterdam U21 | 3 | 21/22 | 23/24 | 40 | 0 | 0 | 3,600 |
| Ajax Amsterdam UEFA U19 | 2 | 21/22 | 22/23 | 3 | 0 | 0 | 270 |
| Ajax U18 | 2 | 20/21 | 21/22 | 12 | 0 | 0 | 1,035 |
| Ajax Amsterdam U17 | 2 | 19/20 | 20/21 | 4 | 0 | 0 | 354 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Eredivisie | PEC Zwolle | 3 | 0 | 0 | 0 | 0 | 270 |
| 24/25 | Eredivisie | FC Utrecht | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Keuken Kampioen Divisie | FC Utrecht U21 | 22 | 0 | 0 | 0 | 0 | 1,980 |
| 24/25 | KNVB Beker | FC Utrecht | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Eredivisie | Ajax Amsterdam | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Europa League | Ajax Amsterdam | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Keuken Kampioen Divisie | Ajax Amsterdam U21 | 15 | 0 | 0 | 0 | 0 | 1,350 |
| 23/24 | KNVB Beker | Ajax Amsterdam | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Keuken Kampioen Divisie | Ajax Amsterdam U21 | 25 | 0 | 0 | 2 | 0 | 2,250 |
| 22/23 | KNVB Beker | Ajax Amsterdam | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | UEFA Youth League | Ajax Amsterdam UEFA U19 | 1 | 0 | 0 | 0 | 0 | 90 |
| 21/22 | Keuken Kampioen Divisie | Ajax Amsterdam U21 | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | O18 Div. 1 Fall | Ajax U18 | 7 | 0 | 0 | 0 | 0 | 630 |
| 21/22 | O18 Div. 1 Spring | Ajax U18 | 3 | 0 | 0 | 0 | 0 | 270 |
| 21/22 | U19 Cup Netherlands | Ajax U18 | 2 | 0 | 0 | 0 | 0 | 135 |
| 21/22 | UEFA Youth League | Ajax Amsterdam UEFA U19 | 2 | 0 | 0 | 1 | 0 | 180 |
| 20/21 | U17 Div. 1 Fall | Ajax Amsterdam U17 | 3 | 0 | 0 | 0 | 0 | 270 |
| 20/21 | U19 Cup Netherlands | Ajax U18 | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Prelim. U17 | Ajax Amsterdam U17 | 1 | 0 | 0 | 0 | 0 | 84 |
| 19/20 | U17 Div. 1 Spring | Ajax Amsterdam U17 | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | EVC Jgd. | Ajax Youth | Transfer | 0 | — |
| 20/21 | 2020-07-01 | Ajax Youth | Ajax U17 | Transfer | 0 | — |
| 21/22 | 2021-07-01 | Ajax U17 | Ajax U18 | Transfer | 0 | — |
| 22/23 | 2022-07-01 | Ajax U18 | Ajax U21 | Transfer | 0 | — |
| 24/25 | 2024-07-01 | Ajax U21 | FC Utrecht | Transfer | 400000 | — |
| 25/26 | 2025-08-02 | FC Utrecht | PEC Zwolle | Loan | 300000 | — |
| 25/26 | 2026-06-30 | PEC Zwolle | FC Utrecht | Return from loan | 300000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 22/23 | Knock | 2023-02-19 | 2023-03-16 | 26 | 5 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €250k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Lynden Edhart | 1 | 0 | 996 |
| Georgios Charalampoglou | 1 | 0 | 932 |
| Nassef Chourak | 1 | 0 | 828 |
| Emil Rohd | 1 | 0 | 802 |
| Mees Akkerman | 1 | 0 | 800 |
| Mateja Milovanovic | 1 | 0 | 0 |
| David Kalokoh | 1 | 0 | 0 |
| Prince Aning | 2 | 0 | 0 |
| Youri Regeer | 1 | 0 | 0 |
| Nazjir Held | 1 | 0 | 0 |
| Sil van der Wegen | 1 | 0 | 0 |
| Christian Rasmussen | 1 | 1 | 0 |
| Jaydon Banel | 1 | 0 | 0 |
| Donny Warmerdam | 1 | 0 | 0 |
| Kristian Hlynsson | 1 | 0 | 0 |
| Ar'jany Martha | 1 | 0 | 0 |
| Kian Fitz-Jim | 1 | 0 | 0 |
| Diyae Jermoumi | 2 | 0 | 0 |
| Julian Brandes | 1 | 0 | 0 |
| Raphaël Sarfo | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 25/26 | 2026-06-30 | PEC Zwolle | FC Utrecht | Return from loan | — | €300k |
| 25/26 | 2025-08-02 | FC Utrecht | PEC Zwolle | Loan | — | €300k |
Last 37 matches for PEC Zwolle while Tom de Graaff was at the club (joined 2025-08-02, left 2026-06-30). 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-17 | NL1 |
PEC Zwolle | – | Feyenoord Rotterdam | TIMED |
| 2026-05-10 | NL1 |
Fortuna Sittard | 3–2 | PEC Zwolle | Available |
| 2026-05-10 | NL1 |
Fortuna Sittard | 3–2 | PEC Zwolle | Available |
| 2026-05-03 | NL1 |
PEC Zwolle | 1–0 | Heracles Almelo | Available |
| 2026-05-03 | NL1 |
PEC Zwolle | 1–0 | Heracles Almelo | Available |
| 2026-04-23 | NL1 |
PSV | 6–1 | PEC Zwolle | Available |
| 2026-04-23 | NL1 |
PSV | 6–1 | PEC Zwolle | Available |
| 2026-04-12 | NL1 |
PEC Zwolle | 2–2 | SBV Excelsior | Available |
| 2026-04-05 | NL1 |
Go Ahead Eagles | 5–0 | PEC Zwolle | Available |
| 2026-03-21 | NL1 |
PEC Zwolle | 2–1 | NAC Breda | Available |
| 2026-03-13 | NL1 |
PEC Zwolle | 1–1 | FC Groningen | Available |
| 2026-03-08 | NL1 |
Sparta Rotterdam | 1–1 | PEC Zwolle | Available |
| 2026-03-01 | NL1 |
PEC Zwolle | 0–0 | AFC Ajax | Available |
| 2026-02-22 | NL1 |
FC Utrecht | 1–1 | PEC Zwolle | Available |
| 2026-02-15 | NL1 |
SC Heerenveen | 4–2 | PEC Zwolle | Available |
| 2026-02-07 | NL1 |
PEC Zwolle | 1–2 | FC Volendam | Available |
| 2026-01-31 | NL1 |
PEC Zwolle | 4–1 | Telstar 1963 | Available |
| 2026-01-24 | NL1 |
NEC | 2–1 | PEC Zwolle | Available |
| 2026-01-17 | NL1 |
PEC Zwolle | 3–1 | AZ | Available |
| 2026-01-10 | NL1 |
FC Twente '65 | 1–1 | PEC Zwolle | Available |
| 2025-12-20 | NL1 |
SBV Excelsior | 2–1 | PEC Zwolle | Available |
| 2025-12-13 | NL1 |
PEC Zwolle | 1–0 | Fortuna Sittard | Available |
| 2025-12-06 | NL1 |
Feyenoord Rotterdam | 6–1 | PEC Zwolle | Available |
| 2025-11-28 | NL1 |
PEC Zwolle | 2–1 | SC Heerenveen | Available |
| 2025-11-23 | NL1 |
FC Groningen | 2–2 | PEC Zwolle | Available |
| 2025-11-08 | NL1 |
PEC Zwolle | 1–0 | Sparta Rotterdam | Available |
| 2025-11-02 | NL1 |
Heracles Almelo | 8–2 | PEC Zwolle | Available |
| 2025-10-25 | NL1 |
PEC Zwolle | 2–2 | NEC | Available |
| 2025-10-18 | NL1 |
NAC Breda | 2–2 | PEC Zwolle | Available |
| 2025-10-04 | NL1 |
PEC Zwolle | 0–4 | PSV | Available |
| 2025-09-27 | NL1 |
FC Volendam | 2–1 | PEC Zwolle | Available |
| 2025-09-24 | NL1 |
AZ | 2–2 | PEC Zwolle | Available |
| 2025-09-21 | NL1 |
PEC Zwolle | 0–2 | Go Ahead Eagles | Available |
| 2025-09-13 | NL1 |
AFC Ajax | 3–1 | PEC Zwolle | Available |
| 2025-08-31 | NL1 |
PEC Zwolle | 0–2 | FC Utrecht | Available |
| 2025-08-15 | NL1 |
Telstar 1963 | 0–2 | PEC Zwolle | Available |
| 2025-08-10 | NL1 |
PEC Zwolle | 1–0 | FC Twente '65 | Available |
Teams faced most often by Tom de Graaff'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 % |
|---|---|---|---|---|---|---|---|---|
| Heracles Almelo | 16 | 9 | 1 | 6 | 29 | 29 | 0 | 56% |
| Fortuna Sittard | 13 | 6 | 2 | 5 | 22 | 18 | +4 | 46% |
| FC Utrecht | 12 | 1 | 6 | 5 | 16 | 28 | -12 | 8% |
| Sparta Rotterdam | 11 | 4 | 4 | 3 | 16 | 12 | +4 | 36% |
| AFC Ajax | 11 | 0 | 2 | 9 | 6 | 26 | -20 | 0% |
| RKC Waalwijk | 10 | 3 | 6 | 1 | 15 | 8 | +7 | 30% |
| FC Groningen | 10 | 3 | 5 | 2 | 9 | 8 | +1 | 30% |
| Willem II | 10 | 4 | 4 | 2 | 16 | 13 | +3 | 40% |
| Go Ahead Eagles | 8 | 0 | 4 | 4 | 5 | 14 | -9 | 0% |
| NAC Breda | 8 | 6 | 1 | 1 | 16 | 6 | +10 | 75% |
| PSV | 7 | 1 | 0 | 6 | 6 | 34 | -28 | 14% |
| ADO Den Haag | 7 | 2 | 0 | 5 | 9 | 12 | -3 | 29% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 19/20 | 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′ |
|---|---|---|---|---|---|---|
| 22/23 | 26 | 2,340 | 2 | 0 | 0 | 0.08 |
| 21/22 | 14 | 1,215 | 1 | 0 | 0 | 0.07 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 25/26 | 3 | 270 | 2 | 67% | 2 | 0.67 |
| 24/25 | 22 | 1,980 | 3 | 14% | 49 | 2.23 |
| 23/24 | 15 | 1,350 | 2 | 13% | 27 | 1.8 |
| 22/23 | 26 | 2,340 | 2 | 8% | 49 | 1.88 |
| 21/22 | 14 | 1,215 | 2 | 14% | 28 | 2.07 |
| 20/21 | 3 | 270 | 3 | 100% | 0 | 0 |
| 19/20 | 1 | 84 | 1 | 100% | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Tom de Graaff
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Tom de Graaff
Who is Tom de Graaff?
Tom de Graaff is a Netherlands professional footballer who plays as a goalkeeper for PEC Zwolle.
How old is Tom de Graaff?
Tom de Graaff is 21 years old. He was born on December 10, 2004 in Amsterdam.
What position does Tom de Graaff play?
Tom de Graaff plays as a goalkeeper (Goalkeeper).
What club does Tom de Graaff play for?
Tom de Graaff currently plays for PEC Zwolle.
What is Tom de Graaff's market value?
Tom de Graaff's most recent reported market value is €300k.
Netherlands