Thomas Bruns
Career snapshot
Career highs
Born the same day
Shares 1992-01-07 · 6 players total
| Full name | Thomas Bruns |
|---|---|
| Name in home country | Thomas Jan Paul Bruns |
| Date of birth | 1992-01-07 (34 yrs) |
| Place of birth | Wierden, Netherlands |
| Citizenship | Netherlands |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 177.00 m |
| Current club | Heracles Almelo |
| Joined | 2022-08-03 |
| Contract expires | 2026-06-30 |
| Agent | Fortitude Player ... |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Heracles Almelo | 11 | 10/11 | 25/26 | 291 | 36 | 34 | 5,991 |
| Adanaspor | 1 | 21/22 | 21/22 | 32 | 3 | 7 | 625 |
| Vitesse Arnhem | 3 | 17/18 | 20/21 | 74 | 4 | 7 | 1,081 |
| PEC Zwolle | 1 | 19/20 | 19/20 | 8 | 1 | 2 | 443 |
| VVV-Venlo | 1 | 19/20 | 19/20 | 6 | 0 | 0 | 0 |
| PEC Zwolle U21 | 1 | 19/20 | 19/20 | 3 | 0 | 0 | 0 |
| FC Groningen | 1 | 18/19 | 18/19 | 18 | 2 | 1 | 496 |
| Heracles Almelo U21 | 4 | 11/12 | 14/15 | 36 | 11 | 1 | 976 |
| FC Twente Enschede U19 | 2 | 09/10 | 10/11 | 6 | 3 | 0 | 117 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Eredivisie | Heracles Almelo | 4 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Eredivisie | Heracles Almelo | 22 | 3 | 2 | 5 | 0 | 387 |
| 24/25 | KNVB Beker | Heracles Almelo | 4 | 1 | 2 | 0 | 0 | 270 |
| 23/24 | Eredivisie | Heracles Almelo | 24 | 0 | 2 | 10 | 0 | 0 |
| 23/24 | KNVB Beker | Heracles Almelo | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Keuken Kampioen Divisie | Heracles Almelo | 37 | 4 | 7 | 8 | 0 | 629 |
| 22/23 | KNVB Beker | Heracles Almelo | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | 1.Lig | Adanaspor | 30 | 3 | 6 | 5 | 0 | 625 |
| 21/22 | Türkiye Kupasi | Adanaspor | 2 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | Eredivisie | Vitesse Arnhem | 21 | 0 | 2 | 5 | 0 | 0 |
| 20/21 | KNVB Beker | Vitesse Arnhem | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Beloften Preliminary Round | PEC Zwolle U21 | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Eredivisie | VVV-Venlo | 6 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Eredivisie | PEC Zwolle | 8 | 1 | 2 | 1 | 0 | 443 |
| 19/20 | KNVB Beker | PEC Zwolle | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Reserve Erediv. | PEC Zwolle U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Eredivisie | FC Groningen | 16 | 2 | 1 | 3 | 0 | 496 |
| 18/19 | Eredivisie | Vitesse Arnhem | 8 | 0 | 0 | 0 | 1 | 0 |
| 18/19 | Europa League Qualifying | Vitesse Arnhem | 3 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | KNVB Beker | Vitesse Arnhem | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Play-Offs Conference League | FC Groningen | 2 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Eredivisie | Vitesse Arnhem | 29 | 3 | 5 | 6 | 0 | 646 |
| 17/18 | Europa League | Vitesse Arnhem | 5 | 1 | 0 | 2 | 0 | 435 |
| 17/18 | Johan Cruijff Schaal | Vitesse Arnhem | 1 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | KNVB Beker | Vitesse Arnhem | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Play-Offs Conference League | Vitesse Arnhem | 3 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Eredivisie | Heracles Almelo | 32 | 4 | 4 | 7 | 0 | 653 |
| 16/17 | Europa League Qualifying | Heracles Almelo | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | KNVB Beker | Heracles Almelo | 1 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Eredivisie | Heracles Almelo | 33 | 5 | 6 | 8 | 0 | 562 |
| 15/16 | KNVB Beker | Heracles Almelo | 2 | 0 | 1 | 1 | 0 | 0 |
| 15/16 | Play-Offs Conference League | Heracles Almelo | 4 | 2 | 0 | 1 | 0 | 182 |
| 14/15 | Beloften Eredivisie | Heracles Almelo U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Beloften Preliminary Round | Heracles Almelo U21 | 3 | 2 | 0 | 0 | 0 | 135 |
| 14/15 | Eredivisie | Heracles Almelo | 32 | 7 | 3 | 5 | 0 | 333 |
| 14/15 | KNVB Beker | Heracles Almelo | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Beloften Eredivisie | Heracles Almelo U21 | 8 | 3 | 0 | 2 | 0 | 222 |
| 13/14 | Eredivisie | Heracles Almelo | 31 | 1 | 0 | 5 | 0 | 1,448 |
| 13/14 | KNVB Beker | Heracles Almelo | 3 | 1 | 0 | 1 | 0 | 200 |
| 12/13 | Beloften Eredivisie | Heracles Almelo U21 | 5 | 3 | 0 | 2 | 0 | 124 |
| 12/13 | Beloften nacompetitie | Heracles Almelo U21 | 2 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Eredivisie | Heracles Almelo | 27 | 6 | 3 | 8 | 1 | 348 |
| 12/13 | KNVB Beker | Heracles Almelo | 3 | 0 | 1 | 0 | 0 | 0 |
| 11/12 | Beloften Eredivisie | Heracles Almelo U21 | 17 | 3 | 1 | 2 | 0 | 495 |
| 11/12 | Eredivisie | Heracles Almelo | 19 | 1 | 1 | 3 | 0 | 828 |
| 11/12 | KNVB Beker | Heracles Almelo | 5 | 1 | 2 | 0 | 0 | 151 |
| 10/11 | Eredivisie | Heracles Almelo | 1 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | Play-Offs Conference League | Heracles Almelo | 0 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | U19 Div. 1 Spring | FC Twente Enschede U19 | 4 | 3 | 0 | 1 | 0 | 117 |
| 09/10 | U19 Div. 1 Spring | FC Twente Enschede U19 | 2 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 09/10 | 2009-07-01 | FC Twente U17 | FC Twente U19 | Transfer | 0 | — |
| 10/11 | 2011-01-01 | FC Twente U19 | Heracles Almelo | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Heracles Almelo | Vitesse | Transfer | 1500000 | — |
| 18/19 | 2019-01-01 | Vitesse | FC Groningen | Loan | 900000 | — |
| 18/19 | 2019-06-30 | FC Groningen | Vitesse | Return from loan | 900000 | — |
| 19/20 | 2019-08-14 | Vitesse | PEC Zwolle | Loan | 900000 | — |
| 19/20 | 2020-01-29 | PEC Zwolle | Vitesse | Return from loan | 800000 | — |
| 19/20 | 2020-01-30 | Vitesse | VVV-Venlo | Loan | 800000 | — |
| 19/20 | 2020-06-30 | VVV-Venlo | Vitesse | Return from loan | 650000 | — |
| 21/22 | 2021-08-13 | Vitesse | Adanaspor | Transfer | 650000 | — |
| 22/23 | 2022-08-03 | Adanaspor | Heracles Almelo | Transfer | 400000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 13/14 | Thigh problems | 2013-08-12 | 2013-08-21 | 10 | 2 |
| 13/14 | Calf injury | 2013-12-01 | 2013-12-07 | 7 | 1 |
| 16/17 | Hamstring injury | 2017-03-17 | 2017-03-31 | 15 | 1 |
| 20/21 | Ankle injury | 2021-02-09 | 2021-02-13 | 5 | 1 |
| 23/24 | unknown injury | 2024-02-21 | 2024-02-29 | 9 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €525k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.75m |
| Jan 1, 1970 | €1.75m |
| Jan 1, 1970 | €2.25m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €75k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #39118 | — | 1 | 1 | — | — | former national player |
| Team #16342 | #8 | 3 | 0 | — | — | former national player |
| Team #11944 | — | 3 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Remko Pasveer | 2 | 0 | 0 |
| Justin Hoogma | 2 | 0 | 0 |
| Bryan Linssen | 1 | 5 | 0 |
| Joey Pelupessy | 1 | 0 | 0 |
| Wout Weghorst | 1 | 5 | 0 |
| Oussama Tannane | 2 | 2 | 0 |
| Robin Gosens | 2 | 0 | 0 |
| Marko Vejinović | 2 | 2 | 0 |
| Michael Brouwer | 2 | 0 | 0 |
| Ruben Roosken | 2 | 1 | 0 |
| Bart Schenkeveld | 1 | 0 | 0 |
| Emil Hansson | 2 | 2 | 0 |
| Everton | 2 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 14/15 | Eredivisie | Heracles Almelo | 7 | 32 |
| 12/13 | Eredivisie | Heracles Almelo | 6 | 27 |
| 15/16 | Eredivisie | Heracles Almelo | 5 | 33 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 22/23 | Keuken Kampioen Divisie | Heracles Almelo | 7 | 37 |
| 21/22 | 1.Lig | Adanaspor | 6 | 30 |
| 15/16 | Eredivisie | Heracles Almelo | 6 | 33 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-06-30 | VVV-Venlo | Vitesse | Return from loan | — | €650k |
| 19/20 | 2020-01-30 | Vitesse | VVV-Venlo | Loan | — | €800k |
| 19/20 | 2020-01-29 | PEC Zwolle | Vitesse | Return from loan | — | €800k |
| 19/20 | 2019-08-14 | Vitesse | PEC Zwolle | Loan | — | €900k |
| 18/19 | 2019-06-30 | FC Groningen | Vitesse | Return from loan | — | €900k |
| 18/19 | 2019-01-01 | Vitesse | FC Groningen | Loan | — | €900k |
Last 50 matches for Heracles Almelo while Thomas Bruns was at the club (joined 2022-08-03). 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 |
Heracles Almelo | – | FC Groningen | TIMED |
| 2026-05-10 | NL1 |
Telstar 1963 | 3–0 | Heracles Almelo | Available |
| 2026-05-10 | NL1 |
Telstar 1963 | 3–0 | Heracles Almelo | 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-26 | NL1 |
Heracles Almelo | 0–2 | FC Volendam | Available |
| 2026-04-26 | NL1 |
Heracles Almelo | 0–2 | FC Volendam | Available |
| 2026-04-11 | NL1 |
Heracles Almelo | 0–3 | AFC Ajax | Available |
| 2026-04-05 | NL1 |
SC Heerenveen | 4–1 | Heracles Almelo | Available |
| 2026-03-20 | NL1 |
Heracles Almelo | 1–1 | SBV Excelsior | Available |
| 2026-03-15 | NL1 |
AZ | 4–0 | Heracles Almelo | Available |
| 2026-03-06 | NL1 |
Heracles Almelo | 0–0 | FC Utrecht | Available |
| 2026-02-28 | NL1 |
Heracles Almelo | 1–3 | PSV | Available |
| 2026-02-22 | NL1 |
Go Ahead Eagles | 4–0 | Heracles Almelo | Available |
| 2026-02-14 | NL1 |
Heracles Almelo | 0–1 | NAC Breda | Available |
| 2026-02-07 | NL1 |
NEC | 4–1 | Heracles Almelo | Available |
| 2026-02-01 | NL1 |
Heracles Almelo | 2–1 | Fortuna Sittard | Available |
| 2026-01-25 | NL1 |
Feyenoord Rotterdam | 4–2 | Heracles Almelo | Available |
| 2026-01-18 | NL1 |
Heracles Almelo | 0–2 | FC Twente '65 | Available |
| 2026-01-11 | NL1 |
Sparta Rotterdam | 2–0 | Heracles Almelo | Available |
| 2025-12-20 | NL1 |
Heracles Almelo | 0–3 | SC Heerenveen | Available |
| 2025-12-13 | NL1 |
PSV | 4–3 | Heracles Almelo | Available |
| 2025-12-06 | NL1 |
Heracles Almelo | 1–1 | Telstar 1963 | Available |
| 2025-11-29 | NL1 |
Fortuna Sittard | 1–1 | Heracles Almelo | Available |
| 2025-11-22 | NL1 |
Heracles Almelo | 4–2 | Go Ahead Eagles | Available |
| 2025-11-08 | NL1 |
SBV Excelsior | 1–2 | Heracles Almelo | Available |
| 2025-11-02 | NL1 |
Heracles Almelo | 8–2 | PEC Zwolle | Available |
| 2025-10-25 | NL1 |
FC Volendam | 3–0 | Heracles Almelo | Available |
| 2025-10-19 | NL1 |
Heracles Almelo | 0–7 | Feyenoord Rotterdam | Available |
| 2025-10-05 | NL1 |
FC Twente '65 | 2–1 | Heracles Almelo | Available |
| 2025-09-27 | NL1 |
Heracles Almelo | 3–0 | Sparta Rotterdam | Available |
| 2025-09-20 | NL1 |
NAC Breda | 2–1 | Heracles Almelo | Available |
| 2025-09-14 | NL1 |
Heracles Almelo | 1–2 | AZ | Available |
| 2025-08-29 | NL1 |
FC Groningen | 4–0 | Heracles Almelo | Available |
| 2025-08-24 | NL1 |
AFC Ajax | 2–0 | Heracles Almelo | Available |
| 2025-08-16 | NL1 |
Heracles Almelo | 1–4 | NEC | Available |
| 2025-08-10 | NL1 |
FC Utrecht | 4–0 | Heracles Almelo | Available |
| 2025-05-18 | NL1 |
Heracles Almelo | 1–2 | NEC | Available |
| 2025-05-14 | NL1 |
PSV | 4–1 | Heracles Almelo | Available |
| 2025-05-09 | NL1 |
Willem II Tilburg | 1–2 | Heracles Almelo | Available |
| 2025-05-03 | NL1 |
Heracles Almelo | 1–4 | Feyenoord Rotterdam | Available |
| 2025-04-23 | NL1 |
FC Groningen | 4–1 | Heracles Almelo | Available |
| 2025-04-13 | NL1 |
Heracles Almelo | 1–0 | AZ | Available |
| 2025-04-06 | NL1 |
RKC Waalwijk | 0–0 | Heracles Almelo | Available |
| 2025-03-30 | NL1 |
Heracles Almelo | 2–1 | FC Twente '65 | Available |
| 2025-03-15 | NL1 |
SC Heerenveen | 1–1 | Heracles Almelo | Available |
| 2025-03-08 | NL1 |
Fortuna Sittard | 1–0 | Heracles Almelo | Available |
| 2025-03-02 | NL1 |
Heracles Almelo | 4–2 | PEC Zwolle | Available |
| 2025-02-27 | NL1 |
Heracles Almelo | 2–2 | AZ Alkmaar | Available |
| 2025-02-16 | NL1 |
AFC Ajax | 4–0 | Heracles Almelo | Available |
Teams faced most often by Thomas Bruns'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 % |
|---|---|---|---|---|---|---|---|---|
| Willem II | 26 | 10 | 5 | 11 | 38 | 43 | -5 | 38% |
| AFC Ajax | 25 | 3 | 3 | 19 | 20 | 61 | -41 | 12% |
| Fortuna Sittard | 25 | 12 | 4 | 9 | 44 | 26 | +18 | 48% |
| FC Utrecht | 25 | 4 | 7 | 14 | 27 | 46 | -19 | 16% |
| NAC Breda | 20 | 13 | 5 | 2 | 43 | 12 | +31 | 65% |
| AZ Alkmaar | 19 | 4 | 4 | 11 | 20 | 33 | -13 | 21% |
| Feyenoord | 19 | 2 | 4 | 13 | 17 | 37 | -20 | 11% |
| VVV-Venlo | 19 | 11 | 1 | 7 | 43 | 27 | +16 | 58% |
| Vitesse | 19 | 6 | 2 | 11 | 19 | 39 | -20 | 32% |
| PSV Eindhoven | 19 | 1 | 0 | 18 | 15 | 55 | -40 | 5% |
| RKC Waalwijk | 19 | 8 | 6 | 5 | 34 | 22 | +12 | 42% |
| ADO Den Haag | 18 | 8 | 2 | 8 | 33 | 21 | +12 | 44% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 09/10 | Senior debut season | |
| 10/11 | First senior goal | |
| 21/22 | Goal #50 (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′ |
|---|---|---|---|---|---|---|
| 24/25 | 26 | 657 | 5 | 0 | 0 | 0.68 |
| 23/24 | 25 | 0 | 10 | 0 | 0 | 0 |
| 22/23 | 39 | 629 | 8 | 0 | 0 | 1.14 |
| 21/22 | 32 | 625 | 5 | 0 | 0 | 0.72 |
| 20/21 | 23 | 0 | 5 | 0 | 0 | 0 |
| 19/20 | 17 | 443 | 1 | 0 | 0 | 0.2 |
| 18/19 | 30 | 496 | 4 | 0 | 1 | 0.91 |
| 17/18 | 39 | 1,081 | 10 | 0 | 0 | 0.83 |
| 16/17 | 35 | 653 | 8 | 0 | 0 | 1.1 |
| 15/16 | 39 | 744 | 10 | 0 | 0 | 1.21 |
| 14/15 | 38 | 468 | 5 | 0 | 0 | 0.96 |
| 13/14 | 42 | 1,870 | 8 | 0 | 0 | 0.39 |
| 12/13 | 37 | 472 | 10 | 2 | 1 | 2.48 |
| 11/12 | 41 | 1,474 | 5 | 0 | 0 | 0.31 |
| 10/11 | 5 | 117 | 1 | 0 | 0 | 0.77 |
Output by competition
Career goals and assists broken down by tournament.
More on Thomas Bruns
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Thomas Bruns
Who is Thomas Bruns?
Thomas Bruns is a Netherlands professional footballer who plays as a attacking midfield for Heracles Almelo.
How old is Thomas Bruns?
Thomas Bruns is 34 years old. He was born on January 7, 1992 in Wierden.
What position does Thomas Bruns play?
Thomas Bruns plays as a attacking midfield (Midfield - Attacking Midfield).
What club does Thomas Bruns play for?
Thomas Bruns currently plays for Heracles Almelo.
How many career goals has Thomas Bruns scored?
Across all senior club competitions in our dataset, Thomas Bruns has scored 60 goals in 474 appearances.
What is Thomas Bruns's market value?
Thomas Bruns's most recent reported market value is €250k.
Netherlands