Ryan Thomas
Career snapshot
Career highs
| Full name | Ryan Thomas |
|---|---|
| Date of birth | 1994-12-20 (31 yrs) |
| Place of birth | Te Puke, New Zealand |
| Citizenship | New Zealand England |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 174.00 m |
| Current club | PEC Zwolle |
| Joined | 2022-10-26 |
| Contract expires | 2027-06-30 |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| PEC Zwolle | 9 | 13/14 | 25/26 | 189 | 12 | 27 | 8,001 |
| PSV Eindhoven | 3 | 19/20 | 21/22 | 48 | 4 | 7 | 1,498 |
| PEC Zwolle U21 | 2 | 13/14 | 15/16 | 4 | 0 | 1 | 0 |
| Waikato FC | 2 | 11/12 | 12/13 | 18 | 4 | 4 | 780 |
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 | 1 | 0 | 0 |
| 24/25 | Eredivisie | PEC Zwolle | 17 | 0 | 2 | 4 | 0 | 0 |
| 23/24 | Eredivisie | PEC Zwolle | 7 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Keuken Kampioen Divisie | PEC Zwolle | 18 | 0 | 3 | 1 | 0 | 0 |
| 22/23 | KNVB Beker | PEC Zwolle | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Champions League Qu. | PSV Eindhoven | 2 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Eredivisie | PSV Eindhoven | 6 | 1 | 0 | 0 | 0 | 196 |
| 21/22 | Europa League | PSV Eindhoven | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Eredivisie | PSV Eindhoven | 16 | 1 | 2 | 0 | 0 | 902 |
| 20/21 | Europa League | PSV Eindhoven | 4 | 0 | 2 | 1 | 0 | 0 |
| 20/21 | Europa League Qualifying | PSV Eindhoven | 2 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | KNVB Beker | PSV Eindhoven | 2 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | Eredivisie | PSV Eindhoven | 11 | 2 | 2 | 1 | 1 | 400 |
| 19/20 | Europa League | PSV Eindhoven | 3 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | KNVB Beker | PSV Eindhoven | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Eredivisie | PEC Zwolle | 31 | 1 | 3 | 3 | 0 | 2,711 |
| 17/18 | KNVB Beker | PEC Zwolle | 3 | 0 | 3 | 1 | 0 | 0 |
| 16/17 | Eredivisie | PEC Zwolle | 31 | 1 | 6 | 1 | 0 | 2,220 |
| 16/17 | KNVB Beker | PEC Zwolle | 2 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Beloften nacompetitie | PEC Zwolle U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Eredivisie | PEC Zwolle | 12 | 2 | 1 | 4 | 0 | 433 |
| 14/15 | Eredivisie | PEC Zwolle | 30 | 3 | 8 | 2 | 0 | 688 |
| 14/15 | Europa League Qualifying | PEC Zwolle | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Johan Cruijff Schaal | PEC Zwolle | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | KNVB Beker | PEC Zwolle | 5 | 1 | 0 | 0 | 0 | 425 |
| 14/15 | Play-Offs Conference League | PEC Zwolle | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Beloften Eredivisie | PEC Zwolle U21 | 3 | 0 | 1 | 0 | 0 | 0 |
| 13/14 | Eredivisie | PEC Zwolle | 19 | 1 | 1 | 3 | 0 | 1,397 |
| 13/14 | KNVB Beker | PEC Zwolle | 5 | 3 | 0 | 0 | 0 | 127 |
| 12/13 | ASB Premiership | Waikato FC | 5 | 1 | 1 | 1 | 0 | 450 |
| 11/12 | ASB Premiership | Waikato FC | 13 | 3 | 3 | 1 | 0 | 330 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 11/12 | 2011-07-01 | Melville | Waikato FC | Transfer | 0 | — |
| 12/13 | 2013-01-01 | Waikato FC | Ole FA | Transfer | 150000 | — |
| 13/14 | 2013-07-01 | Ole FA | PEC Zwolle U21 | Transfer | 150000 | — |
| 13/14 | 2013-10-16 | PEC Zwolle U21 | PEC Zwolle | Transfer | 150000 | — |
| 18/19 | 2018-08-10 | PEC Zwolle | PSV Eindhoven | Transfer | 3000000 | €2.75m |
| 22/23 | 2022-07-01 | PSV Eindhoven | Without Club | Transfer | 2500000 | — |
| 22/23 | 2022-10-26 | Without Club | PEC Zwolle | Transfer | 2000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 13/14 | unknown injury | 2014-03-21 | 2014-03-25 | 5 | 1 |
| 14/15 | Foot injury | 2014-12-18 | 2015-01-01 | 15 | 1 |
| 14/15 | Ill | 2015-02-19 | 2015-02-26 | 8 | 1 |
| 14/15 | Muscle injury | 2015-04-17 | 2015-04-25 | 9 | 1 |
| 15/16 | Knee injury | 2015-12-10 | 2016-07-25 | 229 | 21 |
| 16/17 | Leg injury | 2016-09-29 | 2016-10-20 | 22 | 2 |
| 17/18 | Knock | 2018-01-30 | 2018-02-05 | 7 | 2 |
| 18/19 | Knee injury | 2018-08-22 | 2019-09-03 | 378 | 57 |
| 20/21 | Knock | 2020-11-07 | 2020-12-28 | 52 | 11 |
| 20/21 | Ankle injury | 2021-03-06 | 2021-06-30 | 117 | 10 |
| 21/22 | Ankle injury | 2021-07-25 | 2021-08-13 | 20 | 4 |
| 21/22 | unknown injury | 2021-09-07 | 2021-09-14 | 8 | 1 |
| 21/22 | Knee injury | 2021-10-12 | 2022-12-31 | 446 | 0 |
| 23/24 | Knee injury | 2023-08-01 | 2023-10-15 | 76 | 8 |
| 23/24 | Cruciate ligament injury | 2023-12-10 | 2024-06-30 | 204 | 19 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.40m |
| Jan 1, 1970 | €2.40m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €25k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #27263 | — | 4 | 1 | — | — | former national player |
| Team #9171 | #14 | 18 | 3 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Mustafa Saymak | 1 | 2 | 0 |
| Bart van Hintum | 2 | 1 | 0 |
| Stef Nijland | 1 | 4 | 0 |
| Kingsley Ehizibue | 1 | 3 | 0 |
| Jesper Drost | 2 | 3 | 0 |
| Younes Namli | 2 | 3 | 0 |
| Thomas Lam | 1 | 0 | 0 |
| Rick Dekker | 2 | 0 | 0 |
| Mickey van der Hart | 1 | 0 | 0 |
| Davy van den Berg | 2 | 0 | 0 |
| Pablo Rosario | 2 | 1 | 0 |
| Denzel Dumfries | 2 | 1 | 0 |
| Warner Hahn | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 11/12 | ASB Premiership | Waikato FC | 3 | 13 |
| 14/15 | Eredivisie | PEC Zwolle | 3 | 30 |
| 13/14 | KNVB Beker | PEC Zwolle | 3 | 5 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 14/15 | Eredivisie | PEC Zwolle | 8 | 30 |
| 16/17 | Eredivisie | PEC Zwolle | 6 | 31 |
| 11/12 | ASB Premiership | Waikato FC | 3 | 13 |
Last 50 matches for PEC Zwolle while Ryan Thomas was at the club (joined 2022-10-26). 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 |
| 2025-05-18 | NL1 |
PEC Zwolle | 2–0 | FC Groningen | Available |
| 2025-05-14 | NL1 |
Willem II Tilburg | 1–2 | PEC Zwolle | Available |
| 2025-05-11 | NL1 |
PEC Zwolle | 1–1 | Go Ahead Eagles | Available |
| 2025-05-04 | NL1 |
NAC Breda | 1–3 | PEC Zwolle | Available |
| 2025-04-25 | NL1 |
Feyenoord Rotterdam | 4–0 | PEC Zwolle | Available |
| 2025-04-13 | NL1 |
PEC Zwolle | 1–1 | FC Twente '65 | Available |
| 2025-04-05 | NL1 |
Almere City FC | 2–2 | PEC Zwolle | Available |
| 2025-03-29 | NL1 |
PEC Zwolle | 2–0 | RKC Waalwijk | Available |
| 2025-03-15 | NL1 |
Sparta Rotterdam | 1–1 | PEC Zwolle | Available |
| 2025-03-09 | NL1 |
PEC Zwolle | 0–1 | AFC Ajax | Available |
| 2025-03-02 | NL1 |
Heracles Almelo | 4–2 | PEC Zwolle | Available |
| 2025-02-16 | NL1 |
PEC Zwolle | 1–1 | SC Heerenveen | Available |
| 2025-02-09 | NL1 |
AZ | 2–0 | PEC Zwolle | Available |
Teams faced most often by Ryan Thomas'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 % |
|---|---|---|---|---|---|---|---|---|
| FC Groningen | 12 | 8 | 2 | 2 | 18 | 9 | +9 | 67% |
| Willem II | 12 | 6 | 2 | 4 | 20 | 11 | +9 | 50% |
| Feyenoord | 12 | 0 | 3 | 9 | 10 | 28 | -18 | 0% |
| Vitesse | 12 | 7 | 0 | 5 | 25 | 15 | +10 | 58% |
| RKC Waalwijk | 11 | 7 | 4 | 0 | 25 | 7 | +18 | 64% |
| FC Utrecht | 11 | 3 | 5 | 3 | 18 | 22 | -4 | 27% |
| AFC Ajax | 11 | 0 | 3 | 8 | 7 | 27 | -20 | 0% |
| FC Twente | 11 | 3 | 4 | 4 | 18 | 19 | -1 | 27% |
| AZ Alkmaar | 11 | 2 | 2 | 7 | 11 | 22 | -11 | 18% |
| Fortuna Sittard | 11 | 7 | 2 | 2 | 26 | 9 | +17 | 64% |
| sc Heerenveen | 10 | 5 | 3 | 2 | 17 | 10 | +7 | 50% |
| Heracles Almelo | 10 | 5 | 2 | 3 | 15 | 12 | +3 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 11/12 | Senior debut season | |
| 11/12 | First senior goal |
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′ |
|---|---|---|---|---|---|---|
| 25/26 | 3 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | 17 | 0 | 4 | 0 | 0 | 0 |
| 23/24 | 7 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | 19 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | 9 | 196 | 1 | 0 | 0 | 0.46 |
| 20/21 | 24 | 902 | 2 | 0 | 0 | 0.2 |
| 19/20 | 15 | 400 | 1 | 0 | 1 | 0.45 |
| 17/18 | 34 | 2,711 | 4 | 0 | 0 | 0.13 |
| 16/17 | 33 | 2,220 | 1 | 0 | 0 | 0.04 |
| 15/16 | 13 | 433 | 4 | 0 | 0 | 0.83 |
| 14/15 | 40 | 1,113 | 2 | 0 | 0 | 0.16 |
| 13/14 | 27 | 1,524 | 3 | 0 | 0 | 0.18 |
| 12/13 | 5 | 450 | 1 | 0 | 0 | 0.2 |
| 11/12 | 13 | 330 | 1 | 0 | 0 | 0.27 |
Output by competition
Career goals and assists broken down by tournament.
More on Ryan Thomas
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Ryan Thomas
Who is Ryan Thomas?
Ryan Thomas is a New professional footballer who plays as a central midfield for PEC Zwolle.
How old is Ryan Thomas?
Ryan Thomas is 31 years old. He was born on December 20, 1994 in Te Puke.
What position does Ryan Thomas play?
Ryan Thomas plays as a central midfield (Midfield - Central Midfield).
What club does Ryan Thomas play for?
Ryan Thomas currently plays for PEC Zwolle.
How many career goals has Ryan Thomas scored?
Across all senior club competitions in our dataset, Ryan Thomas has scored 20 goals in 259 appearances.
What is Ryan Thomas's market value?
Ryan Thomas's most recent reported market value is €700k.