At a glance
Shrewsbury Town hub| Full name | Tom Sang |
|---|---|
| Name in home country | Thomas Roy Sang |
| Date of birth | 1999-06-29 (27 yrs) |
| Place of birth | Liverpool, England |
| Citizenship | England |
| Position | Defender - Right-Back (main: Defender) |
| Foot | right |
| Height | 186.00 m |
| Current club | Shrewsbury Town |
| Joined | 2025-07-01 |
| Contract expires | 2027-06-30 |
| Agent | Sportstar ... |
Percentile rank vs 38 other Defender - Right-Backs with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better, inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Shrewsbury Town | 1 | 25/26 | 25/26 | 10 | 1 | 0 | 90 |
| Port Vale FC | 2 | 23/24 | 24/25 | 80 | 1 | 7 | 28 |
| Cardiff City | 4 | 19/20 | 22/23 | 27 | 0 | 0 | 0 |
| St. Johnstone FC | 1 | 21/22 | 21/22 | 9 | 0 | 0 | 0 |
| Cheltenham Town | 1 | 20/21 | 20/21 | 14 | 0 | 1 | 0 |
| Manchester United U23 | 3 | 16/17 | 18/19 | 7 | 0 | 0 | 0 |
| Manchester United UEFA U19 | 2 | 15/16 | 17/18 | 5 | 0 | 0 | 0 |
| Manchester United U18 | 1 | 16/17 | 16/17 | 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 | Shrewsbury Town | 1 | 1 | 0 | 0 | 0 | 90 |
| 25/26 | EFL Trophy | Shrewsbury Town | 2 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | League Two | Shrewsbury Town | 7 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | EFL Cup | Port Vale FC | 1 | 1 | 0 | 0 | 0 | 28 |
| 24/25 | EFL Trophy | Port Vale FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | FA Cup | Port Vale FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | League Two | Port Vale FC | 28 | 0 | 2 | 2 | 2 | 0 |
| 23/24 | EFL Cup | Port Vale FC | 5 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | EFL Trophy | Port Vale FC | 1 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | FA Cup | Port Vale FC | 4 | 0 | 2 | 0 | 0 | 0 |
| 23/24 | League One | Port Vale FC | 38 | 0 | 2 | 4 | 0 | 0 |
| 22/23 | Championship | Cardiff City | 9 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Cardiff City | 2 | 0 | 0 | 2 | 0 | 0 |
| 21/22 | Championship | Cardiff City | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | EFL Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | FA Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premiership | St. Johnstone FC | 6 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premiership Play-offs | St. Johnstone FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premiership Relegation | St. Johnstone FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Championship | Cardiff City | 9 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | EFL Cup | Cardiff City | 1 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | EFL Trophy | Cheltenham Town | 3 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | FA Cup | Cheltenham Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | League Two | Cheltenham Town | 10 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | FA Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premier League 2 | Manchester United U23 | 1 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Premier League 2 | Manchester United U23 | 6 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | UEFA Youth League | Manchester United UEFA U19 | 5 | 0 | 0 | 2 | 0 | 0 |
| 16/17 | Premier League 2 | Manchester United U23 | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | U18 PL - Final Stage | Manchester United U18 | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | U18 Premier League | Manchester United U18 | 7 | 0 | 0 | 0 | 1 | 0 |
| 15/16 | UEFA Youth League | Manchester United UEFA U19 | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 16/17 | 2016-07-01 | Man Utd Youth | Man Utd U18 | Transfer | 0 | - |
| 17/18 | 2017-07-01 | Man Utd U18 | Man Utd U23 | Transfer | 0 | - |
| 18/19 | 2019-01-31 | Man Utd U23 | Fylde | Loan | 0 | - |
| 18/19 | 2019-05-31 | Fylde | Man Utd U23 | Return from loan | 0 | - |
| 19/20 | 2019-08-13 | Man Utd U23 | Cardiff | Transfer | 0 | - |
| 20/21 | 2020-09-22 | Cardiff | Cheltenham | Loan | 100000 | - |
| 20/21 | 2021-01-04 | Cheltenham | Cardiff | Return from loan | 100000 | - |
| 21/22 | 2022-01-31 | Cardiff | St. Johnstone | Loan | 300000 | - |
| 21/22 | 2022-05-31 | St. Johnstone | Cardiff | Return from loan | 300000 | - |
| 23/24 | 2023-07-01 | Cardiff | Port Vale | Transfer | 250000 | - |
| 25/26 | 2025-07-01 | Port Vale | Shrewsbury | Transfer | 200000 | - |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Uche Ikpeazu | 1 | 0 | 868 |
| Lorent Tolaj | 2 | 1 | 809 |
| Rico Richards | 2 | 0 | 603 |
| Baylee Dipepa | 1 | 1 | 559 |
| Ryan Croasdale | 2 | 0 | 0 |
| Oliver Arblaster | 1 | 0 | 0 |
| Alfie Devine | 1 | 0 | 0 |
| Ronan Curtis | 2 | 0 | 0 |
| Ryan Loft | 1 | 1 | 0 |
| Connor Hall | 2 | 0 | 0 |
| Jayden Stockley | 2 | 1 | 0 |
| Connor Ripley | 1 | 0 | 0 |
| James Plant | 1 | 0 | 0 |
| Alex Iacovitti | 1 | 0 | 0 |
| Conor Grant | 1 | 0 | 0 |
| Gavin Massey | 1 | 0 | 0 |
| Jason Lowe | 1 | 0 | 0 |
| Funso Ojo | 1 | 0 | 0 |
| Nathan Smith | 1 | 0 | 0 |
| Jesse Debrah | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 25/26 | EFL Cup | Shrewsbury Town | 1 | 1 |
| 24/25 | EFL Cup | Port Vale FC | 1 | 1 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | League One | Port Vale FC | 2 | 38 |
| 24/25 | League Two | Port Vale FC | 2 | 28 |
| 23/24 | FA Cup | Port Vale FC | 2 | 4 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 21/22 | 2022-05-31 | St. Johnstone | Cardiff | Return from loan | - | €300k |
| 21/22 | 2022-01-31 | Cardiff | St. Johnstone | Loan | - | €300k |
| 20/21 | 2021-01-04 | Cheltenham | Cardiff | Return from loan | - | €100k |
| 20/21 | 2020-09-22 | Cardiff | Cheltenham | Loan | - | €100k |
| 18/19 | 2019-05-31 | Fylde | Man Utd U23 | Return from loan | - | - |
| 18/19 | 2019-01-31 | Man Utd U23 | Fylde | Loan | - | - |
Last 50 matches for Shrewsbury Town 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-10-24 | GB4 |
Rotherham United | - | Shrewsbury Town | TIMED |
| 2026-10-20 | GB4 |
Crawley Town | 2-3 | Shrewsbury Town | Available |
| 2026-10-17 | GB4 |
Shrewsbury Town | 1-0 | Bristol Rovers | Available |
| 2026-10-10 | GB4 |
Shrewsbury Town | 0-1 | Exeter City | Available |
| 2026-10-03 | GB4 |
Grimsby Town | 1-2 | Shrewsbury Town | Available |
| 2026-09-26 | GB4 |
Shrewsbury Town | 2-2 | Colchester United | Available |
| 2026-09-19 | GB4 |
Crewe Alexandra | 1-1 | Shrewsbury Town | Available |
| 2026-09-12 | GB4 |
Shrewsbury Town | 2-0 | Northampton Town | Available |
| 2026-09-05 | GB4 |
Fleetwood Town | 2-0 | Shrewsbury Town | Available |
| 2026-08-15 | GB4 |
Tranmere Rovers | 2-0 | Shrewsbury Town | Available |
| 2026-05-02 | GB4 |
Gillingham FC | 1-0 | Shrewsbury Town | Available |
| 2026-04-25 | GB4 |
Shrewsbury Town | 2-2 | Fleetwood Town | Available |
| 2026-04-18 | GB4 |
Crawley Town | 0-0 | Shrewsbury Town | Available |
| 2026-04-11 | GB4 |
Shrewsbury Town | 1-0 | Oldham Athletic | Available |
| 2026-04-07 | GB4 |
Bromley FC | 2-1 | Shrewsbury Town | Available |
| 2026-04-03 | GB4 |
Shrewsbury Town | 1-0 | Tranmere Rovers | Available |
| 2026-03-28 | GB4 |
Newport County | 1-0 | Shrewsbury Town | Available |
| 2026-03-21 | GB4 |
Shrewsbury Town | 0-4 | Crewe Alexandra | Available |
| 2026-03-17 | GB4 |
Bristol Rovers | 1-0 | Shrewsbury Town | Available |
| 2026-03-14 | GB4 |
Shrewsbury Town | 0-2 | Cheltenham Town | Available |
| 2026-03-07 | GB4 |
Chesterfield FC | 2-3 | Shrewsbury Town | Available |
| 2026-02-28 | GB4 |
Shrewsbury Town | 1-2 | Walsall FC | Available |
| 2026-02-24 | GB4 |
Salford City | 1-2 | Shrewsbury Town | Available |
| 2026-02-21 | GB4 |
Accrington Stanley | 0-2 | Shrewsbury Town | Available |
| 2026-02-17 | GB4 |
Shrewsbury Town | 1-0 | Notts County | Available |
| 2026-02-14 | GB4 |
Shrewsbury Town | 3-1 | Swindon Town | Available |
| 2026-02-10 | GB4 |
Shrewsbury Town | 2-1 | Barrow AFC | Available |
| 2026-02-07 | GB4 |
Colchester United | 2-0 | Shrewsbury Town | Available |
| 2026-01-31 | GB4 |
Shrewsbury Town | 0-0 | Barnet FC | Available |
| 2026-01-27 | GB4 |
Cambridge United | 1-0 | Shrewsbury Town | Available |
| 2026-01-24 | GB4 |
Milton Keynes Dons | 5-1 | Shrewsbury Town | Available |
| 2026-01-17 | GB4 |
Shrewsbury Town | 1-0 | Harrogate Town | Available |
| 2026-01-01 | GB4 |
Shrewsbury Town | 0-3 | Bristol Rovers | Available |
| 2025-12-29 | GB4 |
Grimsby Town | 1-0 | Shrewsbury Town | Available |
| 2025-12-26 | GB4 |
Cheltenham Town | 3-1 | Shrewsbury Town | Available |
| 2025-12-20 | GB4 |
Shrewsbury Town | 0-1 | Chesterfield FC | Available |
| 2025-12-13 | GB4 |
Walsall FC | 1-1 | Shrewsbury Town | Available |
| 2025-12-09 | GB4 |
Shrewsbury Town | 1-1 | Grimsby Town | Available |
| 2025-11-29 | GB4 |
Shrewsbury Town | 3-3 | Gillingham FC | Available |
| 2025-11-22 | GB4 |
Fleetwood Town | 3-1 | Shrewsbury Town | Available |
| 2025-11-15 | GB4 |
Shrewsbury Town | 1-0 | Newport County | Available |
| 2025-11-08 | GB4 |
Crewe Alexandra | 3-1 | Shrewsbury Town | Available |
| 2025-10-25 | GB4 |
Oldham Athletic | 2-2 | Shrewsbury Town | Available |
| 2025-10-18 | GB4 |
Shrewsbury Town | 1-0 | Crawley Town | Available |
| 2025-10-11 | GB4 |
Shrewsbury Town | 2-0 | Cambridge United | Available |
| 2025-10-04 | GB4 |
Barrow AFC | 0-0 | Shrewsbury Town | Available |
| 2025-09-27 | GB4 |
Shrewsbury Town | 1-2 | Milton Keynes Dons | Available |
| 2025-09-20 | GB4 |
Harrogate Town | 2-0 | Shrewsbury Town | Available |
| 2025-09-13 | GB4 |
Shrewsbury Town | 1-3 | Salford City | Available |
| 2025-09-06 | GB4 |
Barnet FC | 1-3 | Shrewsbury Town | Available |
Teams faced most often by Tom Sang'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 % |
|---|---|---|---|---|---|---|---|---|
| Barrow AFC | 5 | 1 | 1 | 3 | 4 | 9 | -5 | 20% |
| Bolton Wanderers | 5 | 1 | 1 | 3 | 5 | 11 | -6 | 20% |
| Notts County | 5 | 4 | 0 | 1 | 8 | 7 | +1 | 80% |
| Leyton Orient | 4 | 2 | 0 | 2 | 6 | 4 | +2 | 50% |
| Chesterfield FC | 4 | 2 | 1 | 1 | 5 | 4 | +1 | 50% |
| AFC Wimbledon | 4 | 2 | 1 | 1 | 6 | 4 | +2 | 50% |
| Rotherham United | 4 | 2 | 1 | 1 | 5 | 4 | +1 | 50% |
| Gillingham FC | 4 | 0 | 1 | 3 | 3 | 6 | -3 | 0% |
| Colchester United | 4 | 0 | 1 | 3 | 2 | 7 | -5 | 0% |
| Bristol Rovers | 4 | 0 | 1 | 3 | 0 | 5 | -5 | 0% |
| Salford City | 4 | 3 | 0 | 1 | 7 | 5 | +2 | 75% |
| Cambridge United | 4 | 1 | 0 | 3 | 3 | 6 | -3 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 24/25 | 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 | 10 | 90 | 1 | 0 | 0 | 1 |
| 24/25 | 32 | 28 | 2 | 0 | 2 | 12.86 |
| 23/24 | 48 | 0 | 4 | 0 | 0 | 0 |
| 22/23 | 11 | 0 | 2 | 0 | 0 | 0 |
| 20/21 | 24 | 0 | 2 | 0 | 0 | 0 |
| 18/19 | 1 | 0 | 1 | 0 | 0 | 0 |
| 17/18 | 11 | 0 | 2 | 0 | 0 | 0 |
| 16/17 | 9 | 0 | 0 | 0 | 1 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Tom Sang
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Tom Sang
Who is Tom Sang?
Tom Sang is an England professional footballer who plays as a right-back for Shrewsbury Town.
How old is Tom Sang?
Tom Sang is 27 years old. He was born on June 29, 1999 in Liverpool.
What position does Tom Sang play?
Tom Sang plays as a right-back (Defender - Right-Back).
What club does Tom Sang play for?
Tom Sang currently plays for Shrewsbury Town.
How many career goals has Tom Sang scored?
Across all senior club competitions in our dataset, Tom Sang has scored 2 goals in 161 appearances.
What is Tom Sang's market value?
Tom Sang's most recent reported market value is €200k.




England