Wes Harding
Career snapshot
Career highs
Born the same day
Shares 1996-10-20 · 3 players total
| Full name | Wes Harding |
|---|---|
| Name in home country | Wesley Nathan Hylton Harding |
| Date of birth | 1996-10-20 (29 yrs) |
| Place of birth | Leicester, Jamaica |
| Citizenship | Jamaica England |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | right |
| Height | 181.00 m |
| Current club | Millwall FC |
| Joined | 2023-07-21 |
| Contract expires | 2026-06-30 |
| Agent | Full Circle Sports ... |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Millwall FC | 3 | 23/24 | 25/26 | 37 | 4 | 0 | 816 |
| Rotherham United | 3 | 20/21 | 22/23 | 140 | 2 | 11 | 3,548 |
| Birmingham City | 3 | 17/18 | 19/20 | 59 | 0 | 3 | 0 |
| Alfreton Town | 1 | 16/17 | 16/17 | 3 | 0 | 0 | 0 |
| Birmingham City U18 | 1 | 14/15 | 14/15 | 2 | 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 | Championship | Millwall FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | EFL Cup | Millwall FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Championship | Millwall FC | 5 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | EFL Cup | Millwall FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | FA Cup | Millwall FC | 2 | 1 | 0 | 0 | 0 | 180 |
| 23/24 | Championship | Millwall FC | 24 | 3 | 0 | 4 | 0 | 636 |
| 23/24 | EFL Cup | Millwall FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Millwall FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Championship | Rotherham United | 43 | 1 | 3 | 9 | 0 | 3,154 |
| 22/23 | EFL Cup | Rotherham United | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | EFL Cup | Rotherham United | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | EFL Trophy | Rotherham United | 5 | 1 | 1 | 2 | 0 | 394 |
| 21/22 | FA Cup | Rotherham United | 3 | 0 | 1 | 1 | 0 | 0 |
| 21/22 | League One | Rotherham United | 38 | 0 | 2 | 5 | 0 | 0 |
| 20/21 | Championship | Rotherham United | 46 | 0 | 4 | 3 | 0 | 0 |
| 20/21 | EFL Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | FA Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Championship | Birmingham City | 15 | 0 | 1 | 2 | 0 | 0 |
| 19/20 | EFL Cup | Birmingham City | 1 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | FA Cup | Birmingham City | 3 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Championship | Birmingham City | 27 | 0 | 0 | 3 | 0 | 0 |
| 18/19 | EFL Cup | Birmingham City | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Birmingham City | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Championship | Birmingham City | 9 | 0 | 2 | 2 | 0 | 0 |
| 17/18 | EFL Cup | Birmingham City | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | National League North | Alfreton Town | 3 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | FA Youth Cup | Birmingham City U18 | 2 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | Birmingham U18 | Birmingham U21 | Transfer | 0 | — |
| 16/17 | 2016-08-08 | Birmingham U23 | Alfreton | Loan | 0 | — |
| 16/17 | 2016-09-08 | Alfreton | Birmingham U23 | Return from loan | 0 | — |
| 17/18 | 2017-07-01 | Birmingham U23 | Birmingham | Transfer | 0 | — |
| 20/21 | 2020-08-20 | Birmingham | Rotherham | Transfer | 475000 | — |
| 23/24 | 2023-07-21 | Rotherham | Millwall | Transfer | 1200000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €475k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Shane Ferguson | 2 | 0 | 0 |
| Ché Adams | 2 | 0 | 0 |
| Conor Washington | 1 | 0 | 0 |
| Cameron Humphreys | 1 | 0 | 0 |
| Hakeem Odoffin | 2 | 0 | 0 |
| Cohen Bramall | 1 | 0 | 0 |
| Brooke Norton-Cuffy | 1 | 0 | 0 |
| Matt Crooks | 1 | 0 | 0 |
| Maxime Colin | 2 | 0 | 0 |
| Ben Wiles | 1 | 0 | 0 |
| Ollie Rathbone | 2 | 0 | 0 |
| Viktor Johansson | 1 | 0 | 0 |
| Michael Ihiekwe | 1 | 1 | 0 |
| Michael Smith | 1 | 5 | 0 |
| Chiedozie Ogbene | 1 | 1 | 0 |
| Jamie Lindsay | 1 | 0 | 0 |
| Dan Barlaser | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | Championship | Millwall FC | 3 | 24 |
| 22/23 | Championship | Rotherham United | 1 | 43 |
| 21/22 | EFL Trophy | Rotherham United | 1 | 5 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 20/21 | Championship | Rotherham United | 4 | 46 |
| 22/23 | Championship | Rotherham United | 3 | 43 |
| 17/18 | Championship | Birmingham City | 2 | 9 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 16/17 | 2016-09-08 | Alfreton | Birmingham U23 | Return from loan | — | — |
| 16/17 | 2016-08-08 | Birmingham U23 | Alfreton | Loan | — | — |
Last 50 matches for Millwall FC 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-14 | GB2 |
Sheffield Wednesday FC | 1–2 | Millwall FC | Available |
| 2026-02-07 | GB2 |
Wrexham AFC | 0–2 | Millwall FC | Available |
| 2026-01-31 | GB2 |
Millwall FC | 1–1 | Sheffield United FC | Available |
| 2026-01-24 | GB2 |
Millwall FC | 4–0 | Charlton Athletic FC | Available |
| 2026-01-20 | GB2 |
Coventry City FC | 2–1 | Millwall FC | Available |
| 2026-01-17 | GB2 |
Watford FC | 0–2 | Millwall FC | Available |
| 2026-01-04 | GB2 |
Millwall FC | 2–1 | Swansea City AFC | Available |
| 2026-01-01 | GB2 |
Southampton FC | 0–0 | Millwall FC | Available |
| 2025-12-29 | GB2 |
Millwall FC | 1–0 | Bristol City FC | Available |
| 2025-12-26 | GB2 |
Millwall FC | 0–2 | Ipswich Town FC | Available |
| 2025-12-20 | GB2 |
Blackburn Rovers FC | 1–0 | Millwall FC | Available |
| 2025-12-13 | GB2 |
Millwall FC | 2–1 | Hull City AFC | Available |
| 2025-12-10 | GB2 |
Derby County FC | 0–0 | Millwall FC | Available |
| 2025-12-06 | GB2 |
Bristol City FC | 1–1 | Millwall FC | Available |
| 2025-11-29 | GB2 |
Millwall FC | 0–2 | Southampton FC | Available |
| 2025-11-26 | GB2 |
Millwall FC | 1–1 | Sheffield Wednesday FC | Available |
| 2025-11-22 | GB2 |
Portsmouth FC | 1–1 | Millwall FC | Available |
| 2025-11-08 | GB2 |
Millwall FC | 1–1 | Preston North End FC | Available |
| 2025-11-04 | GB2 |
Birmingham City FC | 4–0 | Millwall FC | Available |
| 2025-11-01 | GB2 |
Oxford United FC | 2–2 | Millwall FC | Available |
| 2025-10-25 | GB2 |
Millwall FC | 1–0 | Leicester City FC | Available |
| 2025-10-21 | GB2 |
Millwall FC | 2–0 | Stoke City FC | Available |
| 2025-10-18 | GB2 |
Queens Park Rangers FC | 1–2 | Millwall FC | Available |
| 2025-10-04 | GB2 |
Millwall FC | 3–0 | West Bromwich Albion FC | Available |
| 2025-10-01 | GB2 |
Millwall FC | 0–4 | Coventry City FC | Available |
| 2025-09-27 | GB2 |
Swansea City AFC | 1–1 | Millwall FC | Available |
| 2025-09-22 | GB2 |
Millwall FC | 1–0 | Watford FC | Available |
| 2025-09-13 | GB2 |
Charlton Athletic FC | 1–1 | Millwall FC | Available |
| 2025-08-30 | GB2 |
Millwall FC | 0–2 | Wrexham AFC | Available |
| 2025-08-23 | GB2 |
Sheffield United FC | 0–1 | Millwall FC | Available |
| 2025-08-16 | GB2 |
Millwall FC | 0–3 | Middlesbrough FC | Available |
| 2025-08-09 | GB2 |
Norwich City FC | 1–2 | Millwall FC | Available |
| 2025-05-03 | GB2 |
Burnley FC | 3–1 | Millwall FC | Available |
| 2025-04-26 | GB2 |
Millwall FC | 1–0 | Swansea City AFC | Available |
| 2025-04-21 | GB2 |
Millwall FC | 3–1 | Norwich City FC | Available |
| 2025-04-18 | GB2 |
Blackburn Rovers FC | 4–1 | Millwall FC | Available |
| 2025-04-12 | GB2 |
Millwall FC | 1–0 | Middlesbrough FC | Available |
| 2025-04-08 | GB2 |
Sheffield United FC | 0–1 | Millwall FC | Available |
| 2025-04-05 | GB2 |
Millwall FC | 2–1 | Portsmouth FC | Available |
| 2025-03-29 | GB2 |
Sunderland AFC | 1–0 | Millwall FC | Available |
| 2025-03-15 | GB2 |
Millwall FC | 1–0 | Stoke City FC | Available |
| 2025-03-12 | GB2 |
Leeds United FC | 2–0 | Millwall FC | Available |
| 2025-03-08 | GB2 |
Watford FC | 1–2 | Millwall FC | Available |
| 2025-03-04 | GB2 |
Millwall FC | 0–2 | Bristol City FC | Available |
| 2025-03-01 | GB1 |
Crystal Palace | 3–1 | Millwall FC | Available |
| 2025-02-22 | GB2 |
Derby County FC | 0–1 | Millwall FC | Available |
| 2025-02-18 | GB2 |
Preston North End FC | 1–1 | Millwall FC | Available |
| 2025-02-15 | GB2 |
Millwall FC | 1–1 | West Bromwich Albion FC | Available |
| 2025-02-12 | GB2 |
Plymouth Argyle FC | 5–1 | Millwall FC | Available |
| 2025-02-01 | GB2 |
Millwall FC | 2–1 | Queens Park Rangers FC | Available |
Teams faced most often by Wes Harding'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 % |
|---|---|---|---|---|---|---|---|---|
| Hull City AFC | 8 | 1 | 3 | 4 | 5 | 8 | -3 | 13% |
| Sunderland AFC | 8 | 2 | 4 | 2 | 10 | 9 | +1 | 25% |
| Blackburn Rovers FC | 8 | 1 | 3 | 4 | 9 | 14 | -5 | 13% |
| Preston North End FC | 8 | 3 | 5 | 0 | 13 | 7 | +6 | 38% |
| West Bromwich Albion FC | 8 | 2 | 6 | 0 | 7 | 4 | +3 | 25% |
| Queens Park Rangers FC | 8 | 4 | 2 | 2 | 10 | 8 | +2 | 50% |
| Middlesbrough FC | 8 | 3 | 2 | 3 | 6 | 6 | 0 | 38% |
| Bristol City FC | 8 | 3 | 1 | 4 | 9 | 11 | -2 | 38% |
| Cardiff City FC | 8 | 4 | 1 | 3 | 11 | 9 | +2 | 50% |
| Stoke City FC | 8 | 5 | 2 | 1 | 8 | 4 | +4 | 63% |
| Swansea City AFC | 8 | 4 | 2 | 2 | 7 | 7 | 0 | 50% |
| Coventry City FC | 8 | 2 | 2 | 4 | 6 | 10 | -4 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | Senior debut season | |
| 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′ |
|---|---|---|---|---|---|---|
| 24/25 | 8 | 180 | 1 | 0 | 0 | 0.5 |
| 23/24 | 26 | 636 | 4 | 0 | 0 | 0.57 |
| 22/23 | 46 | 3,154 | 9 | 0 | 0 | 0.26 |
| 21/22 | 46 | 394 | 8 | 1 | 0 | 2.06 |
| 20/21 | 48 | 0 | 3 | 0 | 0 | 0 |
| 19/20 | 19 | 0 | 4 | 0 | 0 | 0 |
| 18/19 | 29 | 0 | 3 | 0 | 0 | 0 |
| 17/18 | 11 | 0 | 2 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Wes Harding
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Wes Harding
Who is Wes Harding?
Wes Harding is a Jamaica professional footballer who plays as a centre-back for Millwall FC.
How old is Wes Harding?
Wes Harding is 29 years old. He was born on October 20, 1996 in Leicester.
What position does Wes Harding play?
Wes Harding plays as a centre-back (Defender - Centre-Back).
What club does Wes Harding play for?
Wes Harding currently plays for Millwall FC.
How many career goals has Wes Harding scored?
Across all senior club competitions in our dataset, Wes Harding has scored 6 goals in 241 appearances.
What is Wes Harding's market value?
Wes Harding's most recent reported market value is €1.00m.