- Apps · 26/27
- 12 2 starts
- all competitions
- Minutes
- 349 26%
- of 1,350 available
- Goals
- 0
- Assists
- 3
- 15 key passes
- Avg rating
- 6.86 +0.35
- 25/26: 6.51
- Market Value
- €320K #24
- at Heracles Almelo
Last 10 matches · rating
Avg 6.87- 7.4
- 6.7
- 7.2
- 7.4
- 6.7
- 6.8
- 6.7
- 6.4
- 6.7
- 6.7
| Date | Opponent | Res | Min | G | A | Rating |
|---|---|---|---|---|---|---|
| 6 Nov | 5-1 | 19′ | – | – | 6.7 | |
| 29 Oct | 0-1 | 46′ | – | – | 6.7 | |
| 18 Oct | 5-1 | 52′ | – | – | 6.4 | |
| 9 Oct | 3-0 | 13′ | – | – | 6.7 | |
| 26 Sept | 2-0 | 44′ | – | – | 6.8 | |
| 18 Sept | 0-1 | 21′ | – | – | 6.7 | |
| 11 Sept | 3-2 | 34′ | – | 1 | 7.4 | |
| 4 Sept | 5-0 | 28′ | – | 1 | 7.2 | |
| 30 Aug | 3-1 | 20′ | – | – | 6.7 | |
| 24 Aug | 6-1 | 44′ | – | 1 | 7.4 |
All matches · 15 more
| 14 Aug | 3-2 | 4′ | – | – | — | |
| 7 Aug | 4-3 | 25′ | – | – | 6.7 | |
| 17 May | 1-2 | 76′ | – | – | 6.6 | |
| 10 May | 0-3 | 23′ | – | – | 6.4 | |
| 26 Apr | 0-2 | 67′ | – | – | 6.2 | |
| 11 Apr | 0-3 | 46′ | – | – | 6.8 | |
| 5 Apr | 1-4 | 77′ | – | – | 6.1 | |
| 15 Mar | 0-4 | 19′ | – | – | 5.4 | |
| 6 Mar | 0-0 | 12′ | – | – | 6.6 | |
| 28 Feb | 1-3 | 28′ | – | – | 6.7 | |
| 14 Feb | 0-1 | 8′ | – | – | 6.5 | |
| 25 Jan | 2-4 | 46′ | – | – | 6.5 | |
| 18 Jan | 0-2 | 30′ | – | – | 6.9 | |
| 11 Jan | 0-2 | 14′ | – | – | 6.5 | |
| 20 Dec | 0-3 | 73′ | – | – | 6.3 |
Chart: oldest → newest · team record 8-0-2 (W-D-L) · 0 G · 3 A in 321 min. Rating colours: green 8.0+, blue 7.0+, amber 6.0+, red below. H / A = home / away. Club and country.
Share of Heracles Almelo's season
15 official gamesEerste Divisie: 0 goals and 3 assists in Heracles Almelo's 14 games, × 38
Form · 12 matches
since 7 AugAvg 6.85High 7.4Low 6.4
10 W0 D2 LAppearances 26/27
2 started10 off the benchWhat stands out
- 7% Involved in 3 of Heracles Almelo's 44 goals this season: 0 scored, 3 assisted.
- 400 Thomas Bruns reached 400 league appearances on record during the Eerste Divisie 2026/2027.
Position
Attacking MidfieldMidfielder · Right foot
Personal information
- Date of birth
- 7 Jan 1992
- Place of birth
- Wierden, Netherlands
- Height
- 177 cm
- Weight
- 69 kg
- Tactical role
- Attacking Midfield
- Preferred foot
- Right foot
Last match · activity & stats
· Match report →Sub · 4-2-3-1 · Attacking Midfield · #10 · 21′ (19′ reg. +2′)▲ 71′
Pass accuracy · 15 / 1788%
Duels won · 1 / 250%
Passing & progression
- Accurate passes
- 15 / 17 (88%)
- Key passes
- 1
- Crosses (accurate)
- 1 / 1
Duels & retention
- Total duels won
- 1 / 2 (50%)
- Dispossessed
- 1
- Possession lost
- 5
Defence & discipline
- Tackles won
- 1 / 1
- Time on pitch
- 21′ (19′ reg. +2′)
Verified match statistics from Heracles Almelo's latest appearance (6 Nov 2026). Pitch zone reflects kick-off formation slot and recorded on-ball actions (attacking left → right); optical tracking (distance in km, sprint speed) is not published by the data feed.
Season 26/27 · all comps
Heracles AlmeloAttack
- Goals
- 0
Passing
- Assists
- 3
- Key passes
- 15
- Passes
- 171
- Crosses (accurate)
- 6 (3)
Defence
- Tackles
- 12
- Blocks
- 2
Duels
- Total
- 39
- Won
- 22
Minutes
- Started
- 2
- Off the bench
- 10
- Total
- 349′
- Minutes per match
- 29′
Discipline
- Yellow
- 1
- Red
- 0
- Fouls committed
- 0
- Fouls drawn
- 2
Duels won · 25/26: 46%56%
Pass accuracy75%
Competitions
Eerste Divisie top scorers →| Stat | Per 90 | Now vs 25/26 | 25/26 | Change |
|---|---|---|---|---|
| Attack | ||||
| Goals | 0.00 | 0.16 | −100% | |
| Goals + assists | 0.77 | 0.16 | — | |
| Passing | ||||
| Assists | 0.77 | 0.00 | — | |
| Key passes | 3.87 | 0.72 | — | |
| Passes | 44.1 | 37.0 | +19% | |
| Duels | ||||
| Duels contested | 10.06 | 11.36 | −11% | |
| Duels won | 5.67 | 5.20 | +9% | |
| Discipline | ||||
| Fouls committed | 0.00 | 2.40 | −100% | |
| Fouls drawn | 0.52 | 1.36 | −62% | |
| Yellow cards | 0.26 | 0.16 | — | |
Eerste Divisie + KNVB Beker · 349 min. 25/26 and the white tick = his figure last season in all official club competitions (1,125 min). A rate appears only when every competition played reports the stat. How we calculate this
Season by competition
26/27| Competition | Apps | Starts | Min | G | A | G+A/90 | Rating | W-D-L |
|---|---|---|---|---|---|---|---|---|
| 11 | 1 | 304 | 0 | 3 | 0.89 | 6.87 | 10-0-1 | |
| 1 | 1 | 45 | 0 | 0 | — | 6.69 | 0-0-1 | |
| 12 | 2 | 349 | 0 | 3 | 0.77 | 6.86 | 10-0-2 |
W-D-L is the team result in the games he played.
Attributes · tactical radar
70 OVR · Attacking Midfield · Right foot- Attacking−5 vs AM
- 61
- Technical+3 vs AM
- 73
- Tactical−5 vs AM
- 62
- Defending+17 vs AM
- 65
- Creativity+9 vs AM
- 79
Based on 26/27 & 25/26 · 40 apps (1,474 min) · dashed ring = 60 pro baseline · tick = attacking mid benchmark.
Market value & valuation
Heracles Almelo · 1% of €33MEstimated market value
€320K
Most valuable · Heracles Almelo
- #1
Jeff Reine-Adélaïde€5M - #2
Yvandro Borges Sanches€4.8M - #3
Mario Engels€2.5M - #4SBSil Blokhuis€2.4M
- #24
Thomas Bruns€320K
Contract & transfers
- Contract until
- 30 Jun 2027 · 8 mo left
- Weekly wage
- £1,600
- Yearly salary
- £83,200
Transfers on record (9)
Adanaspor →
Heracles AlmeloFree
Vitesse →
AdanasporFree
VVV-Venlo →
VitesseEnd of loan
Vitesse →
VVV-VenloLoan
PEC Zwolle →
VitesseEnd of loan
Vitesse →
PEC ZwolleLoan
FC Groningen →
VitesseEnd of loan
Vitesse →
FC GroningenLoan
Heracles Almelo →
VitesseFree
Career
Senior clubs · official matches- 7A 715/1639 appsHAL
- 4A 416/1735 appsHAL
- 4A 317/1839 appsVIT
- 2A –18/1930 appsVIT+
- 1A –19/2014 appsVVE
- 0A 220/2123 appsVIT
- 3A 621/2232 appsADA
- 4A 622/2339 appsHAL
- 0A 223/2425 appsHAL
- 4A 424/2525 appsHAL
- 2A 025/2628 appsHAL
- 0A 326/2712 appsHAL
- —7.2915/16–10 YC
- 0.257.1816/172,883′8 YC
- 0.247.0817/182,639′10 YC
- —7.1218/191,535′4 YC
- —7.0319/20953′1 YC
- 0.146.9620/211,254′5 YC
- 0.427.1121/221,931′5 YC
- 0.347.0922/232,656′8 YC
- 0.166.8423/241,118′10 YC
- 0.507.0624/251,427′5 YC
- 0.166.5125/261,125′3 YC
- 0.776.8626/27350′1 YC
| Career by team | Period | Apps | Min | G | A | G+A/90 | Rating |
|---|---|---|---|---|---|---|---|
| 22/23– | 307 | — | 38 | — | — | 7.02 | |
| 21/22 | 32 | 1,931 | 3 | 6 | 0.42 | 7.11 | |
| 17/18–20/21 | 66 | 4,155 | 4 | — | — | 7.04 | |
| 19/20 | 14 | 953 | 1 | — | — | 7.03 | |
| 18/19 | 26 | 1,273 | 2 | 1 | 0.21 | 7.12 | |
| Senior total | 445 | — | 48 | — | 0.29 | — |
54 in 16,656 min
The number above each bar is the value charted · A = assists · under the season: apps and club; average rating, minutes and yellow cards in the per-90 chart · the latest season is in progress · per-90 figures use only the seasons with minutes and assists on record
Season by season (18)
| Season | Team | Apps | Starts | Min | G | A | G+A/90 | YC | RC | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 26/27 | Heracles Almelo | 12 | 2 | 350 | 0 | 3 | 0.77 | 1 | 0 | 6.86 |
| 25/26 | Heracles Almelo | 28 | 12 | 1,125 | 2 | 0 | 0.16 | 3 | 0 | 6.51 |
| 24/25 | Heracles Almelo | 25 | 18 | 1,427 | 4 | 4 | 0.50 | 5 | 0 | 7.06 |
| 23/24 | Heracles Almelo | 25 | 8 | 1,118 | 0 | 2 | 0.16 | 10 | 0 | 6.84 |
| 22/23 | Heracles Almelo | 39 | 32 | 2,656 | 4 | 6 | 0.34 | 8 | 0 | 7.09 |
| 21/22 | Adanaspor | 32 | 22 | 1,931 | 3 | 6 | 0.42 | 5 | 0 | 7.11 |
| 20/21 | Vitesse | 23 | 16 | 1,254 | 0 | 2 | 0.14 | 5 | 0 | 6.96 |
| 19/20 | VVV-Venlo | 14 | 11 | 953 | 1 | — | — | 1 | 0 | 7.03 |
| 18/19 | FC Groningen | 26 | 15 | 1,273 | 2 | 1 | 0.21 | 4 | 1 | 7.12 |
| 18/19 | Vitesse | 4 | 3 | 262 | 0 | — | — | 0 | 0 | — |
| 17/18 | Vitesse | 39 | 29 | 2,639 | 4 | 3 | 0.24 | 10 | 1 | 7.08 |
| 16/17 | Heracles Almelo | 35 | 34 | 2,883 | 4 | 4 | 0.25 | 8 | 0 | 7.18 |
| 15/16 | Heracles Almelo | 39 | 39 | — | 7 | 7 | — | 10 | 0 | 7.29 |
| 14/15 | Heracles Almelo | 24 | 21 | — | 7 | 3 | — | 7 | 0 | — |
| 13/14 | Heracles Almelo | 25 | 8 | 1,555 | 2 | — | — | 6 | 0 | — |
| 12/13 | Heracles Almelo | 30 | 25 | — | 6 | 5 | — | 9 | 2 | — |
| 11/12 | Heracles Almelo | 24 | 8 | — | 2 | — | — | 3 | 0 | — |
| 10/11 | Heracles Almelo | 1 | 0 | 11 | 0 | — | — | 0 | 0 | — |
Goal contributions by match
12 games- 0W@VVE–
- 0WDBO–
- 1W@JUT0+1
- 0W@EIN–
- 1WGRA0+1
- 1WJAZ0+1
- 0L@ACI–
- 0WVIT–
- 0WRWA–
- 0W@MMA–
- 0L@TRE–
- 0WRJK–
4 Sept – 11 Sept
4 Sept – 11 Sept
Heracles Almelo, oldest → newest · blank in 9 of 12 · last line = goals+assists · @ = away
Goals by opponent
Since Nov 2025 · 1 goal
Hoogeveen11 game
All 27 opponents since Nov 2025
| Opponent | P | W-D-L | G | A |
|---|---|---|---|---|
| PSV | 2 | 0-0-2 | – | – |
| SC Heerenveen | 2 | 0-0-2 | – | – |
| Telstar | 2 | 0-1-1 | – | – |
| Hoogeveen | 1 | 1-0-0 | 1 | – |
| Ajax | 1 | 0-0-1 | – | – |
| Almere City | 1 | 0-0-1 | – | – |
| AZ | 1 | 0-0-1 | – | – |
| De Graafschap | 1 | 1-0-0 | – | 1 |
| De Treffers | 1 | 0-0-1 | – | – |
| FC Den Bosch | 1 | 1-0-0 | – | – |
| FC Eindhoven | 1 | 1-0-0 | – | – |
| FC Groningen | 1 | 0-0-1 | – | – |
| FC Twente | 1 | 0-0-1 | – | – |
| FC Utrecht | 1 | 0-1-0 | – | – |
| FC Volendam | 1 | 0-0-1 | – | – |
| Feyenoord | 1 | 0-0-1 | – | – |
| Fortuna Sittard | 1 | 0-1-0 | – | – |
| Go Ahead Eagles | 1 | 1-0-0 | – | – |
| Jong AZ | 1 | 1-0-0 | – | 1 |
| Jong FC Utrecht | 1 | 1-0-0 | – | 1 |
| MVV Maastricht | 1 | 1-0-0 | – | – |
| NAC Breda | 1 | 0-0-1 | – | – |
| RKC Waalwijk | 1 | 1-0-0 | – | – |
| Roda JC Kerkrade | 1 | 1-0-0 | – | – |
| Sparta Rotterdam | 1 | 0-0-1 | – | – |
| Vitesse | 1 | 1-0-0 | – | – |
| VVV-Venlo | 1 | 1-0-0 | – | – |
Computed from his own matches in this period (club and country, friendlies excluded). It is not a career head-to-head.
Trophies & awards
1 title- ×1
Eerste Divisie2022/2023
Runner-up Johan Cruyff Shield 2017/2018 · KNVB Beker 2020/2021
Compare & teammates
Heracles Almelo squad →Compare with
- Thomas Bruns vs Rhys Bozinovski
Thomas Bruns vs Daniël van Kaam
Thomas Bruns vs Djevencio van der Kust- Compare with any player →
Teammates
- RBRhys BozinovskiMidfielder
Daniël van KaamMidfielder
Djevencio van der KustMidfielder
Jeff Reine-AdélaïdeMidfielder
Sem SchepermanMidfielder
Tristan van GilstMidfielder
Fodé FofanaAttacker
Diego van OorschotAttacker
About Thomas Bruns
Thomas Bruns' average rating over his last two rated league seasons is 0.39 lower than his earlier career average. Thomas Bruns has 17 league seasons on record, from 2010 to 2026, with 5 clubs.