Jens Toornstra
Career snapshot
Career highs
Born the same day
Shares 1989-04-04 · 6 players total
| Full name | Jens Toornstra |
|---|---|
| Date of birth | 1989-04-04 (37 yrs) |
| Place of birth | Alphen aan den Rijn, Netherlands |
| Citizenship | Netherlands |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 178.00 m |
| Current club | Sparta Rotterdam |
| Joined | 2025-07-01 |
| Contract expires | 2027-06-30 |
| Agent | SEG |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Sparta Rotterdam | 1 | 25/26 | 25/26 | 4 | 0 | 0 | 0 |
| FC Utrecht | 6 | 12/13 | 24/25 | 159 | 30 | 26 | 5,322 |
| Feyenoord Rotterdam | 9 | 14/15 | 22/23 | 313 | 65 | 62 | 4,709 |
| Feyenoord U21 | 3 | 15/16 | 19/20 | 10 | 5 | 4 | 248 |
| ADO Den Haag | 4 | 09/10 | 12/13 | 118 | 17 | 13 | 3,166 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Eredivisie | Sparta Rotterdam | 4 | 0 | 0 | 2 | 0 | 0 |
| 24/25 | Eredivisie | FC Utrecht | 31 | 1 | 4 | 0 | 0 | 1,334 |
| 24/25 | KNVB Beker | FC Utrecht | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Eredivisie | FC Utrecht | 31 | 4 | 5 | 3 | 0 | 447 |
| 23/24 | KNVB Beker | FC Utrecht | 2 | 0 | 2 | 1 | 0 | 0 |
| 23/24 | Play-Offs Conference League | FC Utrecht | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Eredivisie | FC Utrecht | 28 | 1 | 5 | 7 | 0 | 2,338 |
| 22/23 | Eredivisie | Feyenoord Rotterdam | 3 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | KNVB Beker | FC Utrecht | 3 | 1 | 0 | 0 | 0 | 245 |
| 22/23 | Play-Offs Conference League | FC Utrecht | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Conference L. | Feyenoord Rotterdam | 10 | 2 | 3 | 1 | 0 | 353 |
| 21/22 | Eredivisie | Feyenoord Rotterdam | 31 | 3 | 3 | 4 | 0 | 596 |
| 21/22 | KNVB Beker | Feyenoord Rotterdam | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | UECL Quali | Feyenoord Rotterdam | 6 | 0 | 4 | 1 | 0 | 0 |
| 20/21 | Eredivisie | Feyenoord Rotterdam | 31 | 8 | 2 | 4 | 0 | 334 |
| 20/21 | Europa League | Feyenoord Rotterdam | 6 | 0 | 1 | 1 | 0 | 0 |
| 20/21 | KNVB Beker | Feyenoord Rotterdam | 2 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | Play-Offs Conference League | Feyenoord Rotterdam | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Beloften Preliminary Round | Feyenoord U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Eredivisie | Feyenoord Rotterdam | 21 | 5 | 4 | 4 | 0 | 343 |
| 19/20 | Europa League | Feyenoord Rotterdam | 6 | 2 | 0 | 0 | 0 | 216 |
| 19/20 | KNVB Beker | Feyenoord Rotterdam | 4 | 0 | 2 | 0 | 0 | 0 |
| 18/19 | Beloften Eredivisie | Feyenoord U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Beloften Preliminary Round | Feyenoord U21 | 1 | 1 | 0 | 0 | 0 | 90 |
| 18/19 | Eredivisie | Feyenoord Rotterdam | 32 | 8 | 5 | 4 | 0 | 293 |
| 18/19 | Europa League Qualifying | Feyenoord Rotterdam | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Johan Cruijff Schaal | Feyenoord Rotterdam | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | KNVB Beker | Feyenoord Rotterdam | 3 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Champions League | Feyenoord Rotterdam | 5 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Eredivisie | Feyenoord Rotterdam | 32 | 8 | 11 | 3 | 0 | 287 |
| 17/18 | Johan Cruijff Schaal | Feyenoord Rotterdam | 1 | 1 | 0 | 0 | 0 | 120 |
| 17/18 | KNVB Beker | Feyenoord Rotterdam | 6 | 1 | 1 | 1 | 0 | 459 |
| 16/17 | Eredivisie | Feyenoord Rotterdam | 34 | 14 | 11 | 3 | 0 | 200 |
| 16/17 | Europa League | Feyenoord Rotterdam | 6 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Johan Cruijff Schaal | Feyenoord Rotterdam | 1 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | KNVB Beker | Feyenoord Rotterdam | 3 | 1 | 1 | 0 | 0 | 270 |
| 15/16 | Beloften Eredivisie | Feyenoord U21 | 7 | 4 | 4 | 0 | 0 | 158 |
| 15/16 | Eredivisie | Feyenoord Rotterdam | 21 | 2 | 6 | 1 | 0 | 703 |
| 15/16 | KNVB Beker | Feyenoord Rotterdam | 3 | 0 | 1 | 2 | 0 | 0 |
| 14/15 | Eredivisie | Feyenoord Rotterdam | 29 | 7 | 4 | 0 | 0 | 295 |
| 14/15 | Eredivisie | FC Utrecht | 2 | 1 | 1 | 0 | 0 | 180 |
| 14/15 | Europa League | Feyenoord Rotterdam | 8 | 3 | 1 | 0 | 0 | 240 |
| 14/15 | KNVB Beker | Feyenoord Rotterdam | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Play-Offs Conference League | Feyenoord Rotterdam | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Eredivisie | FC Utrecht | 34 | 12 | 3 | 3 | 0 | 254 |
| 13/14 | Europa League Qualifying | FC Utrecht | 2 | 0 | 1 | 1 | 0 | 0 |
| 13/14 | KNVB Beker | FC Utrecht | 4 | 3 | 0 | 1 | 0 | 130 |
| 12/13 | Eredivisie | FC Utrecht | 12 | 5 | 5 | 1 | 0 | 214 |
| 12/13 | Eredivisie | ADO Den Haag | 20 | 5 | 2 | 4 | 0 | 360 |
| 12/13 | KNVB Beker | ADO Den Haag | 2 | 1 | 0 | 0 | 0 | 180 |
| 12/13 | Play-Offs Conference League | FC Utrecht | 4 | 2 | 0 | 0 | 0 | 180 |
| 11/12 | Eredivisie | ADO Den Haag | 32 | 3 | 5 | 7 | 0 | 954 |
| 11/12 | Europa League Qualifying | ADO Den Haag | 4 | 1 | 0 | 0 | 0 | 360 |
| 11/12 | KNVB Beker | ADO Den Haag | 2 | 1 | 1 | 0 | 0 | 177 |
| 10/11 | Eredivisie | ADO Den Haag | 34 | 3 | 4 | 4 | 0 | 1,013 |
| 10/11 | KNVB Beker | ADO Den Haag | 2 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | Play-Offs Conference League | ADO Den Haag | 4 | 3 | 1 | 0 | 0 | 122 |
| 09/10 | Eredivisie | ADO Den Haag | 18 | 0 | 0 | 2 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 04/05 | 2004-07-01 | Alphense B. Jgd | Alphense B. U17 | Transfer | 0 | — |
| 06/07 | 2006-07-01 | Alphense B. U17 | Alphense B. U19 | Transfer | 0 | — |
| 08/09 | 2008-07-01 | Alphense B. U19 | Alphense Boys | Transfer | 0 | — |
| 09/10 | 2009-07-01 | Alphense Boys | ADO U21 | Transfer | 0 | — |
| 09/10 | 2010-01-01 | ADO U21 | ADO Den Haag | Transfer | 50000 | — |
| 12/13 | 2013-01-31 | ADO Den Haag | FC Utrecht | Transfer | 2500000 | €950k |
| 14/15 | 2014-08-25 | FC Utrecht | Feyenoord | Transfer | 4000000 | €3.50m |
| 22/23 | 2022-08-23 | Feyenoord | FC Utrecht | Transfer | 1200000 | — |
| 25/26 | 2025-07-01 | FC Utrecht | Sparta R. | Transfer | 350000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 12/13 | Calf injury | 2013-02-28 | 2013-03-07 | 8 | 1 |
| 14/15 | Thigh problems | 2014-12-15 | 2015-01-03 | 20 | 2 |
| 19/20 | Ankle injury | 2019-07-24 | 2019-09-09 | 48 | 8 |
| 20/21 | Knock | 2020-11-28 | 2020-11-30 | 3 | 1 |
| 21/22 | Rest | 2021-12-08 | 2021-12-10 | 3 | 1 |
| 21/22 | Ill | 2022-04-01 | 2022-04-06 | 6 | 1 |
| 21/22 | Ankle injury | 2022-04-14 | 2022-05-04 | 21 | 4 |
| 22/23 | unknown injury | 2022-10-03 | 2022-10-12 | 10 | 1 |
| 22/23 | unknown injury | 2023-01-16 | 2023-01-23 | 8 | 1 |
| 23/24 | Ill | 2023-09-20 | 2023-10-04 | 15 | 2 |
| 25/26 | muscular problems | 2025-08-17 | 2025-08-19 | 3 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €550k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.20m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.20m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €7.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.75m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.75m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #11944 | #6 | 4 | 1 | — | — | former national player |
| Team #3379 | #8 | 4 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Steven Berghuis | 2 | 10 | 0 |
| Tonny Vilhena | 2 | 5 | 0 |
| Tyrell Malacia | 2 | 2 | 0 |
| Lex Immers | 2 | 8 | 0 |
| Sven van Beek | 2 | 1 | 0 |
| Marcos Senesi | 2 | 0 | 0 |
| Kenneth Vermeer | 2 | 0 | 0 |
| Orkun Kökçü | 2 | 1 | 0 |
| Luis Sinisterra | 2 | 5 | 0 |
| Lutsharel Geertruida | 2 | 1 | 0 |
| Mike van der Hoorn | 2 | 6 | 0 |
| Vasilios Barkas | 2 | 0 | 0 |
| Ridgeciano Haps | 2 | 1 | 0 |
| Terence Kongolo | 2 | 1 | 0 |
| Justin Bijlow | 2 | 0 | 0 |
| Sam Larsson | 2 | 6 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 16/17 | Eredivisie | Feyenoord Rotterdam | 14 | 34 |
| 13/14 | Eredivisie | FC Utrecht | 12 | 34 |
| 12/13 | Eredivisie | FC Utrecht | 10 | 32 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 17/18 | Eredivisie | Feyenoord Rotterdam | 11 | 32 |
| 16/17 | Eredivisie | Feyenoord Rotterdam | 11 | 34 |
| 12/13 | Eredivisie | FC Utrecht | 7 | 32 |
Last 50 matches for Sparta Rotterdam 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 |
Sparta Rotterdam | – | SBV Excelsior | TIMED |
| 2026-05-10 | NL1 |
FC Twente '65 | 4–0 | Sparta Rotterdam | Available |
| 2026-05-10 | NL1 |
FC Twente '65 | 4–0 | Sparta Rotterdam | Available |
| 2026-05-03 | NL1 |
Sparta Rotterdam | 2–2 | Go Ahead Eagles | Available |
| 2026-05-03 | NL1 |
Sparta Rotterdam | 2–2 | Go Ahead Eagles | Available |
| 2026-04-22 | NL1 |
Telstar 1963 | 4–1 | Sparta Rotterdam | Available |
| 2026-04-22 | NL1 |
Telstar 1963 | 4–1 | Sparta Rotterdam | Available |
| 2026-04-11 | NL1 |
Sparta Rotterdam | 0–2 | PSV | Available |
| 2026-04-05 | NL1 |
NAC Breda | 0–0 | Sparta Rotterdam | Available |
| 2026-03-21 | NL1 |
Sparta Rotterdam | 2–0 | FC Volendam | Available |
| 2026-03-14 | NL1 |
AFC Ajax | 4–0 | Sparta Rotterdam | Available |
| 2026-03-08 | NL1 |
Sparta Rotterdam | 1–1 | PEC Zwolle | Available |
| 2026-02-28 | NL1 |
SC Heerenveen | 2–1 | Sparta Rotterdam | Available |
| 2026-02-22 | NL1 |
AZ | 3–1 | Sparta Rotterdam | Available |
| 2026-02-17 | NL1 |
Sparta Rotterdam | 1–1 | NEC | Available |
| 2026-02-07 | NL1 |
Fortuna Sittard | 2–2 | Sparta Rotterdam | Available |
| 2026-01-31 | NL1 |
Sparta Rotterdam | 2–0 | FC Groningen | Available |
| 2026-01-25 | NL1 |
FC Utrecht | 0–1 | Sparta Rotterdam | Available |
| 2026-01-18 | NL1 |
Feyenoord Rotterdam | 3–4 | Sparta Rotterdam | Available |
| 2026-01-11 | NL1 |
Sparta Rotterdam | 2–0 | Heracles Almelo | Available |
| 2025-12-21 | NL1 |
FC Volendam | 0–1 | Sparta Rotterdam | Available |
| 2025-12-14 | NL1 |
Sparta Rotterdam | 0–3 | SC Heerenveen | Available |
| 2025-12-07 | NL1 |
Sparta Rotterdam | 1–0 | NAC Breda | Available |
| 2025-11-29 | NL1 |
NEC | 3–1 | Sparta Rotterdam | Available |
| 2025-11-22 | NL1 |
Sparta Rotterdam | 1–1 | Fortuna Sittard | Available |
| 2025-11-08 | NL1 |
PEC Zwolle | 1–0 | Sparta Rotterdam | Available |
| 2025-11-02 | NL1 |
Sparta Rotterdam | 0–1 | AZ | Available |
| 2025-10-25 | NL1 |
Sparta Rotterdam | 1–0 | Telstar 1963 | Available |
| 2025-10-19 | NL1 |
FC Groningen | 0–2 | Sparta Rotterdam | Available |
| 2025-10-04 | NL1 |
Sparta Rotterdam | 3–3 | AFC Ajax | Available |
| 2025-09-27 | NL1 |
Heracles Almelo | 3–0 | Sparta Rotterdam | Available |
| 2025-09-19 | NL1 |
Sparta Rotterdam | 1–5 | FC Twente '65 | Available |
| 2025-09-14 | NL1 |
SBV Excelsior | 0–1 | Sparta Rotterdam | Available |
| 2025-08-31 | NL1 |
Sparta Rotterdam | 0–4 | Feyenoord Rotterdam | Available |
| 2025-08-23 | NL1 |
Go Ahead Eagles | 0–3 | Sparta Rotterdam | Available |
| 2025-08-17 | NL1 |
Sparta Rotterdam | 2–1 | FC Utrecht | INJURED muscular problems |
| 2025-08-09 | NL1 |
PSV | 6–1 | Sparta Rotterdam | Available |
| 2025-05-18 | NL1 |
Sparta Rotterdam | 1–3 | PSV | Available |
| 2025-05-14 | NL1 |
FC Utrecht | 1–1 | Sparta Rotterdam | Available |
| 2025-05-10 | NL1 |
Almere City FC | 0–3 | Sparta Rotterdam | Available |
| 2025-05-04 | NL1 |
Sparta Rotterdam | 0–2 | FC Twente '65 | Available |
| 2025-04-27 | NL1 |
AFC Ajax | 1–1 | Sparta Rotterdam | Available |
| 2025-04-12 | NL1 |
Sparta Rotterdam | 3–1 | SC Heerenveen | Available |
| 2025-04-06 | NL1 |
Sparta Rotterdam | 2–0 | NEC | Available |
| 2025-03-29 | NL1 |
Fortuna Sittard | 0–3 | Sparta Rotterdam | Available |
| 2025-03-15 | NL1 |
Sparta Rotterdam | 1–1 | PEC Zwolle | Available |
| 2025-03-07 | NL1 |
NAC Breda | 1–1 | Sparta Rotterdam | Available |
| 2025-03-02 | NL1 |
Sparta Rotterdam | 4–0 | Willem II Tilburg | Available |
| 2025-02-14 | NL1 |
Go Ahead Eagles | 1–0 | Sparta Rotterdam | Available |
| 2025-02-08 | NL1 |
Feyenoord Rotterdam | 3–0 | Sparta Rotterdam | Available |
Teams faced most often by Jens Toornstra'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 | 26 | 13 | 2 | 11 | 42 | 41 | +1 | 50% |
| PEC Zwolle | 25 | 16 | 5 | 4 | 62 | 31 | +31 | 64% |
| VVV-Venlo | 24 | 7 | 9 | 8 | 45 | 37 | +8 | 29% |
| AFC Ajax | 23 | 5 | 2 | 16 | 31 | 61 | -30 | 22% |
| FC Groningen | 22 | 9 | 7 | 6 | 23 | 22 | +1 | 41% |
| Fortuna Sittard | 22 | 8 | 9 | 5 | 32 | 24 | +8 | 36% |
| FC Emmen | 22 | 11 | 2 | 9 | 35 | 33 | +2 | 50% |
| Willem II | 21 | 7 | 5 | 9 | 38 | 32 | +6 | 33% |
| RKC Waalwijk | 21 | 13 | 6 | 2 | 39 | 19 | +20 | 62% |
| Sparta Rotterdam | 20 | 11 | 5 | 4 | 40 | 23 | +17 | 55% |
| NAC Breda | 18 | 12 | 5 | 1 | 35 | 18 | +17 | 67% |
| De Graafschap | 18 | 8 | 7 | 3 | 29 | 18 | +11 | 44% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 09/10 | Senior debut season | |
| 10/11 | First senior goal | |
| 14/15 | Goal #50 (career) | |
| 20/21 | Goal #100 (career) |
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 | 4 | 0 | 2 | 0 | 0 | 0 |
| 23/24 | 35 | 447 | 4 | 0 | 0 | 0.81 |
| 22/23 | 36 | 2,583 | 7 | 0 | 0 | 0.24 |
| 21/22 | 48 | 949 | 6 | 0 | 0 | 0.57 |
| 20/21 | 41 | 334 | 5 | 1 | 0 | 1.62 |
| 19/20 | 32 | 559 | 4 | 0 | 0 | 0.64 |
| 18/19 | 40 | 383 | 4 | 0 | 0 | 0.94 |
| 17/18 | 44 | 866 | 5 | 0 | 0 | 0.52 |
| 16/17 | 44 | 470 | 4 | 0 | 0 | 0.77 |
| 15/16 | 31 | 861 | 3 | 0 | 0 | 0.31 |
| 13/14 | 40 | 384 | 5 | 0 | 0 | 1.17 |
| 12/13 | 38 | 934 | 5 | 0 | 0 | 0.48 |
| 11/12 | 38 | 1,491 | 7 | 0 | 0 | 0.42 |
| 10/11 | 40 | 1,135 | 4 | 0 | 0 | 0.32 |
| 09/10 | 18 | 0 | 2 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Jens Toornstra
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Jens Toornstra
Who is Jens Toornstra?
Jens Toornstra is a Netherlands professional footballer who plays as a attacking midfield for Sparta Rotterdam.
How old is Jens Toornstra?
Jens Toornstra is 37 years old. He was born on April 4, 1989 in Alphen aan den Rijn.
What position does Jens Toornstra play?
Jens Toornstra plays as a attacking midfield (Midfield - Attacking Midfield).
What club does Jens Toornstra play for?
Jens Toornstra currently plays for Sparta Rotterdam.
How many career goals has Jens Toornstra scored?
Across all senior club competitions in our dataset, Jens Toornstra has scored 117 goals in 604 appearances.
What is Jens Toornstra's market value?
Jens Toornstra's most recent reported market value is €350k.
Netherlands