Tom Sang
Career snapshot
Career highs
Born the same day
Shares 1999-06-29 · 6 players total
| Full name | Tom Sang |
|---|---|
| Name in home country | Thomas Roy Sang |
| Date of birth | 1999-06-29 (26 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 |
|---|---|---|---|---|---|
| 2025-12-29 | GB4 |
Grimsby Town | 0–0 | Shrewsbury Town | Available |
| 2025-12-26 | GB4 |
Cheltenham Town | 0–1 | Shrewsbury Town | Available |
| 2025-12-20 | GB4 |
Shrewsbury Town | 2–2 | Chesterfield FC | Available |
| 2025-12-13 | GB4 |
Walsall FC | 2–1 | Shrewsbury Town | Available |
| 2025-12-09 | GB4 |
Shrewsbury Town | 2–0 | Grimsby Town | Available |
| 2025-11-29 | GB4 |
Shrewsbury Town | 0–1 | Gillingham FC | Available |
| 2025-11-22 | GB4 |
Fleetwood Town | 1–0 | Shrewsbury Town | Available |
| 2025-11-15 | GB4 |
Shrewsbury Town | 1–1 | Newport County | Available |
| 2025-11-08 | GB4 |
Crewe Alexandra | 2–0 | 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 |
| 2025-08-30 | GB4 |
Shrewsbury Town | 0–0 | Accrington Stanley | Available |
| 2025-08-23 | GB4 |
Swindon Town | 2–1 | Shrewsbury Town | Available |
| 2025-08-20 | GB4 |
Notts County | 4–1 | Shrewsbury Town | Available |
| 2025-08-16 | GB4 |
Shrewsbury Town | 0–2 | Colchester United | Available |
| 2025-08-09 | GB4 |
Tranmere Rovers | 4–0 | Shrewsbury Town | Available |
| 2025-08-02 | GB4 |
Shrewsbury Town | 0–0 | Bromley FC | Available |
| 2025-05-03 | GB3 |
Shrewsbury Town | 1–2 | Crawley Town | Available |
| 2025-04-26 | GB3 |
Barnsley FC | 1–2 | Shrewsbury Town | Available |
| 2025-04-21 | GB3 |
Northampton Town | 4–1 | Shrewsbury Town | Available |
| 2025-04-18 | GB3 |
Shrewsbury Town | 0–1 | Wigan Athletic | Available |
| 2025-04-12 | GB3 |
Lincoln City | 1–1 | Shrewsbury Town | Available |
| 2025-04-08 | GB3 |
Shrewsbury Town | 1–3 | Reading FC | Available |
| 2025-04-05 | GB3 |
Shrewsbury Town | 0–1 | Cambridge United | Available |
| 2025-04-01 | GB3 |
Wycombe Wanderers | 0–0 | Shrewsbury Town | Available |
| 2025-03-29 | GB3 |
Birmingham City | 4–1 | Shrewsbury Town | Available |
| 2025-03-15 | GB3 |
Shrewsbury Town | 0–2 | Burton Albion | Available |
| 2025-03-08 | GB3 |
Exeter City | 2–0 | Shrewsbury Town | Available |
| 2025-03-04 | GB3 |
Shrewsbury Town | 0–0 | Bristol Rovers | Available |
| 2025-03-01 | GB3 |
Peterborough United | 3–1 | Shrewsbury Town | Available |
| 2025-02-22 | GB3 |
Shrewsbury Town | 0–1 | Stevenage FC | Available |
| 2025-02-18 | GB3 |
Shrewsbury Town | 0–1 | Huddersfield Town | Available |
| 2025-02-15 | GB3 |
Shrewsbury Town | 2–3 | Bolton Wanderers | Available |
| 2025-02-11 | GB3 |
Reading FC | 1–1 | Shrewsbury Town | Available |
| 2025-02-08 | GB3 |
Rotherham United | 1–2 | Shrewsbury Town | Available |
| 2025-02-01 | GB3 |
Shrewsbury Town | 2–1 | Mansfield Town | Available |
| 2025-01-28 | GB3 |
Stockport County | 1–0 | Shrewsbury Town | Available |
| 2025-01-25 | GB3 |
Charlton Athletic | 1–0 | Shrewsbury Town | Available |
| 2025-01-16 | GB3 |
Shrewsbury Town | 2–1 | Wrexham AFC | Available |
| 2025-01-04 | GB3 |
Leyton Orient | 1–0 | Shrewsbury Town | Available |
| 2025-01-01 | GB3 |
Blackpool FC | 1–1 | Shrewsbury Town | Available |
| 2024-12-29 | GB3 |
Shrewsbury Town | 1–1 | Northampton Town | Available |
| 2024-12-26 | GB3 |
Shrewsbury Town | 1–0 | Lincoln City | Available |
| 2024-12-21 | GB3 |
Wigan Athletic | 2–2 | 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 % |
|---|---|---|---|---|---|---|---|---|
| Leyton Orient | 4 | 2 | 0 | 2 | 6 | 4 | +2 | 50% |
| AFC Wimbledon | 4 | 2 | 1 | 1 | 6 | 4 | +2 | 50% |
| Barrow AFC | 4 | 0 | 1 | 3 | 2 | 8 | -6 | 0% |
| Notts County | 4 | 3 | 0 | 1 | 7 | 7 | 0 | 75% |
| Bolton Wanderers | 4 | 0 | 1 | 3 | 4 | 10 | -6 | 0% |
| Grimsby Town | 4 | 1 | 2 | 1 | 4 | 5 | -1 | 25% |
| Burton Albion | 4 | 0 | 2 | 2 | 2 | 6 | -4 | 0% |
| Bradford City | 4 | 1 | 1 | 2 | 3 | 3 | 0 | 25% |
| Mansfield Town | 4 | 2 | 0 | 2 | 5 | 7 | -2 | 50% |
| Exeter City | 4 | 1 | 0 | 3 | 3 | 7 | -4 | 25% |
| Chesterfield FC | 3 | 1 | 2 | 0 | 4 | 3 | +1 | 33% |
| Gillingham FC | 3 | 0 | 0 | 3 | 0 | 3 | -3 | 0% |
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 26 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