Tom Holmes
Career snapshot
Career highs
Born the same day
Shares 2000-03-12 · 6 players total
| Full name | Tom Holmes |
|---|---|
| Name in home country | Thomas Richard Holmes |
| Date of birth | 2000-03-12 (26 yrs) |
| Place of birth | Ealing, England |
| Citizenship | England |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | right |
| Height | 194.00 m |
| Current club | Rotherham United |
| On loan from | ↩ Luton Town parent contract: 0000-00-00 |
| Joined | 2025-09-01 |
| Contract expires | 2026-06-30 |
| Agent | SBM |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Luton Town | 2 | 24/25 | 25/26 | 22 | 1 | 1 | 1,317 |
| Rotherham United | 1 | 25/26 | 25/26 | 1 | 0 | 0 | 0 |
| FCV Dender EH | 1 | 24/25 | 24/25 | 2 | 0 | 0 | 0 |
| Reading FC | 6 | 17/18 | 23/24 | 133 | 1 | 2 | 2,437 |
| Reading FC U21 | 1 | 23/24 | 23/24 | 5 | 2 | 0 | 168 |
| FC Reading U23 | 5 | 16/17 | 21/22 | 41 | 0 | 0 | 0 |
| KSV Roeselare (-2020) | 1 | 19/20 | 19/20 | 11 | 0 | 1 | 0 |
| Reading FC U18 | 3 | 15/16 | 17/18 | 9 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | EFL Cup | Luton Town | 1 | 0 | 0 | 1 | 0 | 0 |
| 25/26 | League One | Luton Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | League One | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Championship | Luton Town | 18 | 1 | 1 | 1 | 0 | 1,317 |
| 24/25 | EFL Cup | Luton Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | FA Cup | Luton Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | JPL Europe PO | FCV Dender EH | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Jupiler Pro League | FCV Dender EH | 2 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | EFL Trophy | Reading FC | 2 | 0 | 0 | 2 | 0 | 0 |
| 23/24 | FA Cup | Reading FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | League One | Reading FC | 13 | 0 | 0 | 2 | 0 | 0 |
| 23/24 | Premier League 2 | Reading FC U21 | 5 | 2 | 0 | 0 | 0 | 168 |
| 22/23 | Championship | Reading FC | 40 | 0 | 0 | 11 | 0 | 0 |
| 22/23 | EFL Cup | Reading FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Reading FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Championship | Reading FC | 32 | 1 | 0 | 4 | 0 | 2,437 |
| 21/22 | EFL Cup | Reading FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | FA Cup | Reading FC | 1 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Premier League 2 | FC Reading U23 | 3 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Championship | Reading FC | 39 | 0 | 2 | 5 | 0 | 0 |
| 20/21 | EFL Cup | Reading FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | FA Cup | Reading FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premier League 2 | FC Reading U23 | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Proximus League | KSV Roeselare (-2020) | 11 | 0 | 1 | 2 | 0 | 0 |
| 18/19 | Championship | Reading FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | PL2 Playoffs | FC Reading U23 | 1 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Premier League 2 | FC Reading U23 | 10 | 0 | 0 | 2 | 0 | 0 |
| 17/18 | Championship | Reading FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | EFL Trophy | FC Reading U23 | 3 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | FA Youth Cup | Reading FC U18 | 2 | 0 | 0 | 0 | 1 | 0 |
| 17/18 | PL2 Playoffs | FC Reading U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Premier League 2 | FC Reading U23 | 17 | 0 | 0 | 2 | 0 | 0 |
| 16/17 | Premier League 2 | FC Reading U23 | 4 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | U18 PL - Final Stage | Reading FC U18 | 3 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | U18 Premier League | Reading FC U18 | 4 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | FA Youth Cup | Reading FC U18 | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 17/18 | 2017-07-01 | Reading U18 | Reading U23 | Transfer | 0 | — |
| 19/20 | 2019-09-02 | Reading U23 | KSV Roeselare | Loan | 0 | — |
| 19/20 | 2020-06-30 | KSV Roeselare | Reading U23 | Return from loan | 200000 | — |
| 20/21 | 2020-07-01 | Reading U23 | Reading | Transfer | 200000 | — |
| 23/24 | 2024-01-17 | Reading | Luton | Transfer | 3500000 | €1.15m |
| 23/24 | 2024-01-18 | Luton | Reading | Loan | 3500000 | — |
| 23/24 | 2024-05-31 | Reading | Luton | Return from loan | 3500000 | — |
| 24/25 | 2025-02-03 | Luton | FCV Dender EH | Loan | 3500000 | — |
| 24/25 | 2025-06-30 | FCV Dender EH | Luton | Return from loan | 1800000 | — |
| 25/26 | 2025-09-01 | Luton | Rotherham | Loan | 1800000 | — |
| 25/26 | 2026-06-30 | Rotherham | Luton | Return from loan | 1800000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | Hamstring injury | 2020-09-03 | 2020-09-07 | 5 | 1 |
| 20/21 | Hamstring injury | 2020-10-21 | 2020-11-21 | 32 | 6 |
| 21/22 | Ankle injury | 2021-09-18 | 2021-10-18 | 31 | 5 |
| 22/23 | Calf injury | 2023-02-08 | 2023-03-01 | 22 | 4 |
| 25/26 | Collateral ligament tear | 2025-09-07 | 7 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| John Swift | 1 | 0 | 0 |
| Amadou Salif Mbengue | 1 | 0 | 0 |
| Tyrese Fornah | 1 | 0 | 0 |
| Abdul Rahman Baba | 1 | 0 | 0 |
| Andy Carroll | 1 | 0 | 0 |
| Ramarni Medford-Smith | 1 | 0 | 0 |
| Jordan Holsgrove | 1 | 0 | 0 |
| Joe Lumley | 1 | 0 | 0 |
| Femi Azeez | 1 | 0 | 0 |
| Omar Richards | 2 | 0 | 0 |
| Liam Moore | 1 | 0 | 0 |
| Andy Yiadom | 1 | 0 | 0 |
| Michael Olise | 1 | 0 | 0 |
| Rafael Cabral | 1 | 0 | 0 |
| Tom Ince | 1 | 0 | 0 |
| Junior Hoilett | 1 | 0 | 0 |
| Michael Morrison | 1 | 0 | 0 |
| Yakou Méïté | 1 | 0 | 0 |
| Ovie Ejaria | 1 | 0 | 0 |
| Josh Laurent | 1 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | Premier League 2 | Reading FC U21 | 2 | 5 |
| 24/25 | Championship | Luton Town | 1 | 18 |
| 21/22 | Championship | Reading FC | 1 | 32 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 20/21 | Championship | Reading FC | 2 | 39 |
| 24/25 | Championship | Luton Town | 1 | 18 |
| 19/20 | Proximus League | KSV Roeselare (-2020) | 1 | 11 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 25/26 | 2026-06-30 | Rotherham | Luton | Return from loan | — | €1.80m |
| 25/26 | 2025-09-01 | Luton | Rotherham | Loan | — | €1.80m |
| 24/25 | 2025-06-30 | FCV Dender EH | Luton | Return from loan | — | €1.80m |
| 24/25 | 2025-02-03 | Luton | FCV Dender EH | Loan | — | €3.50m |
| 23/24 | 2024-05-31 | Reading | Luton | Return from loan | — | €3.50m |
| 23/24 | 2024-01-18 | Luton | Reading | Loan | — | €3.50m |
| 19/20 | 2020-06-30 | KSV Roeselare | Reading U23 | Return from loan | — | €200k |
| 19/20 | 2019-09-02 | Reading U23 | KSV Roeselare | Loan | — | — |
Last 50 matches for Rotherham United 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-02-07 | GB3 |
Rotherham United | 0–3 | Cardiff City | Available |
| 2026-01-31 | GB3 |
Exeter City | 0–4 | Rotherham United | Available |
| 2026-01-27 | GB3 |
Rotherham United | 2–1 | Northampton Town | Available |
| 2026-01-24 | GB3 |
Rotherham United | 1–1 | AFC Wimbledon | Available |
| 2026-01-17 | GB3 |
Stockport County | 3–2 | Rotherham United | Available |
| 2026-01-01 | GB3 |
Rotherham United | 0–2 | Peterborough United | Available |
| 2025-12-29 | GB3 |
Blackpool FC | 1–2 | Rotherham United | Available |
| 2025-12-26 | GB3 |
Bolton Wanderers | 1–0 | Rotherham United | Available |
| 2025-12-20 | GB3 |
Rotherham United | 1–1 | Huddersfield Town | Available |
| 2025-12-13 | GB3 |
Plymouth Argyle | 1–2 | Rotherham United | Available |
| 2025-12-09 | GB3 |
Rotherham United | 2–0 | Blackpool FC | Available |
| 2025-11-29 | GB3 |
Rotherham United | 1–0 | Wycombe Wanderers | Available |
| 2025-11-22 | GB3 |
Reading FC | 1–1 | Rotherham United | Available |
| 2025-11-15 | GB3 |
Luton Town | 1–0 | Rotherham United | Available |
| 2025-11-08 | GB3 |
Rotherham United | 2–1 | Lincoln City | Available |
| 2025-10-25 | GB3 |
Barnsley FC | 0–1 | Rotherham United | Available |
| 2025-10-18 | GB3 |
Rotherham United | 1–0 | Leyton Orient | Available |
| 2025-10-11 | GB3 |
Northampton Town | 1–2 | Rotherham United | Available |
| 2025-10-02 | GB3 |
Rotherham United | 2–2 | Bradford City | Available |
| 2025-09-27 | GB3 |
Mansfield Town | 2–1 | Rotherham United | Available |
| 2025-09-20 | GB3 |
Rotherham United | 0–1 | Stockport County | INJURED Collateral ligament tear |
| 2025-09-13 | GB3 |
AFC Wimbledon | 2–1 | Rotherham United | INJURED Collateral ligament tear |
| 2025-09-06 | GB3 |
Rotherham United | 1–0 | Exeter City | Available |
| 2025-08-30 | GB3 |
Doncaster Rovers | 1–0 | Rotherham United | Available |
| 2025-08-23 | GB3 |
Rotherham United | 2–2 | Wigan Athletic | Available |
| 2025-08-16 | GB3 |
Cardiff City | 3–0 | Rotherham United | Available |
| 2025-08-09 | GB3 |
Stevenage FC | 1–0 | Rotherham United | Available |
| 2025-08-02 | GB3 |
Rotherham United | 2–1 | Port Vale FC | Available |
| 2025-05-03 | GB3 |
Rotherham United | 2–1 | Peterborough United | Available |
| 2025-04-27 | GB3 |
Stevenage FC | 1–1 | Rotherham United | Available |
| 2025-04-21 | GB3 |
Wigan Athletic | 1–0 | Rotherham United | Available |
| 2025-04-18 | GB3 |
Rotherham United | 3–3 | Mansfield Town | Available |
| 2025-04-12 | GB3 |
Stockport County | 3–1 | Rotherham United | Available |
| 2025-04-08 | GB3 |
Bolton Wanderers | 0–1 | Rotherham United | Available |
| 2025-04-05 | GB3 |
Rotherham United | 2–1 | Blackpool FC | Available |
| 2025-04-01 | GB3 |
Northampton Town | 0–2 | Rotherham United | Available |
| 2025-03-29 | GB3 |
Rotherham United | 0–4 | Crawley Town | Available |
| 2025-03-18 | GB3 |
Rotherham United | 2–3 | Wycombe Wanderers | Available |
| 2025-03-15 | GB3 |
Rotherham United | 1–1 | Exeter City | Available |
| 2025-03-08 | GB3 |
Wrexham AFC | 1–0 | Rotherham United | Available |
| 2025-03-04 | GB3 |
Rotherham United | 1–0 | Leyton Orient | Available |
| 2025-03-01 | GB3 |
Bristol Rovers | 2–3 | Rotherham United | Available |
| 2025-02-22 | GB3 |
Rotherham United | 0–1 | Barnsley FC | Available |
| 2025-02-15 | GB3 |
Reading FC | 2–1 | Rotherham United | Available |
| 2025-02-11 | GB3 |
Blackpool FC | 0–0 | Rotherham United | Available |
| 2025-02-08 | GB3 |
Rotherham United | 1–2 | Shrewsbury Town | Available |
| 2025-02-01 | GB3 |
Birmingham City | 2–1 | Rotherham United | Available |
| 2025-01-28 | GB3 |
Rotherham United | 2–1 | Cambridge United | Available |
| 2025-01-25 | GB3 |
Burton Albion | 4–2 | Rotherham United | Available |
| 2025-01-18 | GB3 |
Rotherham United | 4–2 | Charlton Athletic | Available |
Teams faced most often by Tom Holmes'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 % |
|---|---|---|---|---|---|---|---|---|
| Blackpool FC | 6 | 1 | 0 | 5 | 7 | 19 | -12 | 17% |
| Barnsley FC | 6 | 1 | 3 | 2 | 9 | 12 | -3 | 17% |
| Exeter City | 5 | 2 | 1 | 2 | 6 | 6 | 0 | 40% |
| Stevenage FC | 5 | 2 | 2 | 1 | 5 | 5 | 0 | 40% |
| Burton Albion | 4 | 1 | 1 | 2 | 7 | 7 | 0 | 25% |
| Charlton Athletic | 4 | 2 | 1 | 1 | 4 | 4 | 0 | 50% |
| Bolton Wanderers | 4 | 2 | 0 | 2 | 7 | 11 | -4 | 50% |
| Lincoln City | 4 | 0 | 2 | 2 | 2 | 5 | -3 | 0% |
| Bristol Rovers | 4 | 3 | 1 | 0 | 6 | 1 | +5 | 75% |
| Cambridge United | 4 | 3 | 0 | 1 | 10 | 2 | +8 | 75% |
| Peterborough United | 4 | 2 | 1 | 1 | 7 | 5 | +2 | 50% |
| Northampton Town | 4 | 2 | 1 | 1 | 6 | 4 | +2 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 21/22 | 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 | 22 | 1,317 | 2 | 1 | 0 | 0.21 |
| 23/24 | 21 | 168 | 4 | 0 | 0 | 2.14 |
| 22/23 | 42 | 0 | 11 | 0 | 0 | 0 |
| 21/22 | 37 | 2,437 | 6 | 0 | 0 | 0.22 |
| 20/21 | 40 | 0 | 5 | 0 | 0 | 0 |
| 19/20 | 13 | 0 | 2 | 0 | 0 | 0 |
| 18/19 | 11 | 0 | 3 | 0 | 0 | 0 |
| 17/18 | 24 | 0 | 3 | 0 | 1 | 0 |
| 16/17 | 11 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Tom Holmes
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Tom Holmes
Who is Tom Holmes?
Tom Holmes is an England professional footballer who plays as a centre-back for Rotherham United.
How old is Tom Holmes?
Tom Holmes is 26 years old. He was born on March 12, 2000 in Ealing.
What position does Tom Holmes play?
Tom Holmes plays as a centre-back (Defender - Centre-Back).
What club does Tom Holmes play for?
Tom Holmes currently plays for Rotherham United.
How many career goals has Tom Holmes scored?
Across all senior club competitions in our dataset, Tom Holmes has scored 4 goals in 224 appearances.
What is Tom Holmes's market value?
Tom Holmes's most recent reported market value is €1.80m.
England