Joe Wright
Career snapshot
Position rank · 25/26
Among 448 Defender - Centre-Backs · ≥200 mins
Career highs
Born the same day
Shares 1995-02-26 · 6 players total
| Full name | Joe Wright |
|---|---|
| Name in home country | Joseph Harris Wright |
| Date of birth | 1995-02-26 (31 yrs) |
| Place of birth | Monk Fryston, Wales |
| Citizenship | Wales England |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | right |
| Height | 193.00 m |
| Current club | Bradford City |
| Joined | 2025-07-01 |
| Contract expires | — |
| Agent | CAA Stellar |
Percentile rank vs 116 other Defender - Centre-Backs with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Bradford City | 1 | 25/26 | 25/26 | 7 | 1 | 0 | 315 |
| Kilmarnock FC | 3 | 22/23 | 24/25 | 111 | 10 | 3 | 2,265 |
| Doncaster Rovers | 5 | 16/17 | 20/21 | 157 | 5 | 2 | 2,451 |
| Accrington Stanley | 1 | 15/16 | 15/16 | 22 | 0 | 0 | 0 |
| Huddersfield Town | 1 | 14/15 | 14/15 | 0 | 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 | Bradford City | 2 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | EFL Trophy | Bradford City | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | League One | Bradford City | 4 | 1 | 0 | 1 | 0 | 315 |
| 24/25 | Europa League Qualifying | Kilmarnock FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Prem. Sports Cup | Kilmarnock FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Premiership | Kilmarnock FC | 28 | 2 | 2 | 5 | 1 | 1,097 |
| 24/25 | SFA Cup | Kilmarnock FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | UECL Qualifiers | Kilmarnock FC | 4 | 0 | 0 | 2 | 0 | 0 |
| 23/24 | Premiership | Kilmarnock FC | 25 | 3 | 1 | 6 | 0 | 668 |
| 23/24 | Scottish Premiership Top Six Split | Kilmarnock FC | 4 | 0 | 0 | 2 | 1 | 0 |
| 23/24 | SFA Cup | Kilmarnock FC | 2 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Viaplay Cup | Kilmarnock FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Premiership | Kilmarnock FC | 30 | 5 | 0 | 3 | 0 | 500 |
| 22/23 | Premiership Relegation | Kilmarnock FC | 4 | 0 | 0 | 2 | 0 | 0 |
| 22/23 | SFA Cup | Kilmarnock FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Viaplay Cup | Kilmarnock FC | 6 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | EFL Cup | Doncaster Rovers | 1 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | EFL Trophy | Doncaster Rovers | 3 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | FA Cup | Doncaster Rovers | 4 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | League One | Doncaster Rovers | 40 | 2 | 1 | 7 | 0 | 1,598 |
| 19/20 | EFL Trophy | Doncaster Rovers | 3 | 1 | 0 | 0 | 0 | 225 |
| 19/20 | FA Cup | Doncaster Rovers | 3 | 0 | 0 | 2 | 0 | 0 |
| 19/20 | League One | Doncaster Rovers | 20 | 0 | 0 | 5 | 0 | 0 |
| 18/19 | EFL Cup | Doncaster Rovers | 2 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | FA Cup | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | League One | Doncaster Rovers | 14 | 2 | 0 | 5 | 0 | 628 |
| 18/19 | League One Play-Offs | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | EFL Cup | Doncaster Rovers | 3 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | EFL Trophy | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | FA Cup | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | League One | Doncaster Rovers | 33 | 0 | 0 | 6 | 0 | 0 |
| 16/17 | EFL Cup | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | EFL Trophy | Doncaster Rovers | 3 | 0 | 0 | 2 | 0 | 0 |
| 16/17 | FA Cup | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | League Two | Doncaster Rovers | 22 | 0 | 1 | 7 | 0 | 0 |
| 15/16 | FA Cup | Accrington Stanley | 2 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | League Cup | Accrington Stanley | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League Two | Accrington Stanley | 20 | 0 | 0 | 2 | 0 | 0 |
| 14/15 | Championship | Huddersfield Town | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | Huddersf. U18 | Huddersfield | Transfer | 0 | — |
| 15/16 | 2015-07-09 | Huddersfield | Accrington | Loan | 0 | — |
| 15/16 | 2016-05-31 | Accrington | Huddersfield | Return from loan | 0 | — |
| 16/17 | 2016-07-01 | Huddersfield | Doncaster | Transfer | 0 | — |
| 21/22 | 2021-07-01 | Doncaster | Without Club | Transfer | 100000 | — |
| 22/23 | 2022-07-13 | Without Club | Kilmarnock FC | Transfer | 100000 | — |
| 25/26 | 2025-07-01 | Kilmarnock FC | Bradford | Transfer | 300000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €375k |
| Jan 1, 1970 | €325k |
| Jan 1, 1970 | €375k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €100k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #24966 | — | 2 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Brad Lyons | 1 | 0 | 0 |
| Alfie May | 1 | 1 | 0 |
| Robbie Deas | 1 | 0 | 0 |
| Corrie Ndaba | 1 | 0 | 0 |
| Matty Kennedy | 1 | 0 | 0 |
| Jordan Houghton | 2 | 0 | 0 |
| Marley Watkins | 1 | 1 | 0 |
| Reece James | 1 | 0 | 0 |
| Fraser Murray | 1 | 2 | 0 |
| Tommy Rowe | 2 | 1 | 0 |
| Lewis Mayo | 1 | 0 | 0 |
| Liam Donnelly | 1 | 0 | 0 |
| Kyle Vassell | 1 | 1 | 0 |
| Rory McKenzie | 1 | 0 | 0 |
| Tom Anderson | 1 | 0 | 0 |
| David Watson | 1 | 0 | 0 |
| John Marquis | 2 | 0 | 0 |
| Liam Polworth | 1 | 1 | 0 |
| Ben Whiteman | 2 | 0 | 0 |
| Danny Armstrong | 1 | 4 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 22/23 | Premiership | Kilmarnock FC | 5 | 30 |
| 23/24 | Premiership | Kilmarnock FC | 3 | 25 |
| 20/21 | League One | Doncaster Rovers | 2 | 40 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 24/25 | Premiership | Kilmarnock FC | 2 | 28 |
| 23/24 | Premiership | Kilmarnock FC | 1 | 25 |
| 16/17 | League Two | Doncaster Rovers | 1 | 22 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 15/16 | 2016-05-31 | Accrington | Huddersfield | Return from loan | — | — |
| 15/16 | 2015-07-09 | Huddersfield | Accrington | Loan | — | — |
Last 50 matches for Bradford City 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 |
Luton Town | 2–1 | Bradford City | Available |
| 2026-01-31 | GB3 |
Bradford City | 1–0 | Doncaster Rovers | Available |
| 2026-01-27 | GB3 |
Lincoln City | 3–0 | Bradford City | Available |
| 2026-01-24 | GB3 |
Huddersfield Town | 1–0 | Bradford City | Available |
| 2026-01-17 | GB3 |
Bradford City | 1–2 | Cardiff City | Available |
| 2026-01-04 | GB3 |
Blackpool FC | 1–2 | Bradford City | Available |
| 2026-01-01 | GB3 |
Mansfield Town | 3–0 | Bradford City | Available |
| 2025-12-29 | GB3 |
Bradford City | 1–0 | Port Vale FC | Available |
| 2025-12-26 | GB3 |
Bradford City | 0–1 | Wigan Athletic | Available |
| 2025-12-20 | GB3 |
Leyton Orient | 1–1 | Bradford City | Available |
| 2025-12-13 | GB3 |
Bradford City | 1–1 | Reading FC | Available |
| 2025-12-09 | GB3 |
Port Vale FC | 0–0 | Bradford City | Available |
| 2025-11-29 | GB3 |
Bradford City | 2–1 | Exeter City | Available |
| 2025-11-22 | GB3 |
Bolton Wanderers | 1–0 | Bradford City | Available |
| 2025-11-15 | GB3 |
Plymouth Argyle | 0–0 | Bradford City | Available |
| 2025-11-08 | GB3 |
Bradford City | 1–0 | Burton Albion | Available |
| 2025-10-28 | GB3 |
Bradford City | 0–0 | Lincoln City | Available |
| 2025-10-25 | GB3 |
Stevenage FC | 1–1 | Bradford City | Available |
| 2025-10-18 | GB3 |
Bradford City | 2–2 | Barnsley FC | Available |
| 2025-10-02 | GB3 |
Rotherham United | 2–2 | Bradford City | Available |
| 2025-09-27 | GB3 |
Bradford City | 1–0 | Blackpool FC | Available |
| 2025-09-20 | GB3 |
Cardiff City | 1–3 | Bradford City | Available |
| 2025-09-13 | GB3 |
Bradford City | 3–1 | Huddersfield Town | Available |
| 2025-09-06 | GB3 |
Doncaster Rovers | 3–1 | Bradford City | Available |
| 2025-08-30 | GB3 |
Bradford City | 3–2 | AFC Wimbledon | Available |
| 2025-08-23 | GB3 |
Peterborough United | 1–1 | Bradford City | Available |
| 2025-08-19 | GB3 |
Stockport County | 1–2 | Bradford City | Available |
| 2025-08-16 | GB3 |
Bradford City | 2–1 | Luton Town | Available |
| 2025-08-09 | GB3 |
Northampton Town | 0–0 | Bradford City | Available |
| 2025-08-02 | GB3 |
Bradford City | 2–1 | Wycombe Wanderers | Available |
| 2025-05-03 | GB4 |
Bradford City | 1–0 | Fleetwood Town | Available |
| 2025-04-26 | GB4 |
Doncaster Rovers | 2–1 | Bradford City | Available |
| 2025-04-21 | GB4 |
Chesterfield FC | 3–3 | Bradford City | Available |
| 2025-04-17 | GB4 |
Bradford City | 1–1 | Notts County | Available |
| 2025-04-12 | GB4 |
Swindon Town | 5–4 | Bradford City | Available |
| 2025-04-05 | GB4 |
Bradford City | 2–0 | Crewe Alexandra | Available |
| 2025-04-01 | GB4 |
Port Vale FC | 2–0 | Bradford City | Available |
| 2025-03-29 | GB4 |
Accrington Stanley | 0–0 | Bradford City | Available |
| 2025-03-22 | GB4 |
Bradford City | 4–1 | Colchester United | Available |
| 2025-03-15 | GB4 |
Bradford City | 0–1 | Tranmere Rovers | Available |
| 2025-03-08 | GB4 |
Gillingham FC | 1–0 | Bradford City | Available |
| 2025-03-04 | GB4 |
Bradford City | 3–0 | Cheltenham Town | Available |
| 2025-03-01 | GB4 |
Salford City | 1–2 | Bradford City | Available |
| 2025-02-25 | GB4 |
Bromley FC | 0–1 | Bradford City | Available |
| 2025-02-22 | GB4 |
Bradford City | 2–0 | Milton Keynes Dons | Available |
| 2025-02-15 | GB4 |
Newport County | 0–0 | Bradford City | Available |
| 2025-02-11 | GB4 |
Bradford City | 1–0 | Accrington Stanley | Available |
| 2025-02-08 | GB4 |
Bradford City | 1–0 | Harrogate Town | Available |
| 2025-02-01 | GB4 |
AFC Wimbledon | 1–0 | Bradford City | Available |
| 2025-01-28 | GB4 |
Bradford City | 1–0 | Morecambe FC | Available |
Teams faced most often by Joe Wright'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 % |
|---|---|---|---|---|---|---|---|---|
| AFC Wimbledon | 22 | 8 | 8 | 6 | 22 | 21 | +1 | 36% |
| Gillingham FC | 20 | 10 | 6 | 4 | 29 | 23 | +6 | 50% |
| Walsall FC | 19 | 9 | 3 | 7 | 33 | 27 | +6 | 47% |
| Grimsby Town | 18 | 8 | 5 | 5 | 36 | 26 | +10 | 44% |
| Salford City | 17 | 6 | 6 | 5 | 19 | 23 | -4 | 35% |
| Celtic FC | 17 | 2 | 2 | 13 | 13 | 46 | -33 | 12% |
| Rangers FC | 17 | 4 | 2 | 11 | 15 | 33 | -18 | 24% |
| St. Mirren FC | 16 | 10 | 3 | 3 | 23 | 16 | +7 | 63% |
| Hibernian FC | 16 | 2 | 7 | 7 | 19 | 22 | -3 | 13% |
| Accrington Stanley | 16 | 8 | 3 | 5 | 26 | 13 | +13 | 50% |
| Swindon Town | 16 | 8 | 4 | 4 | 22 | 18 | +4 | 50% |
| St. Johnstone FC | 16 | 7 | 2 | 7 | 19 | 16 | +3 | 44% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 18/19 | 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 | 7 | 315 | 1 | 0 | 0 | 0.29 |
| 24/25 | 36 | 1,097 | 7 | 1 | 1 | 0.74 |
| 23/24 | 32 | 668 | 9 | 0 | 1 | 1.35 |
| 22/23 | 43 | 500 | 6 | 0 | 0 | 1.08 |
| 20/21 | 48 | 1,598 | 9 | 0 | 0 | 0.51 |
| 19/20 | 26 | 225 | 7 | 0 | 0 | 2.8 |
| 18/19 | 18 | 628 | 6 | 0 | 0 | 0.86 |
| 17/18 | 38 | 0 | 7 | 0 | 0 | 0 |
| 16/17 | 27 | 0 | 9 | 0 | 0 | 0 |
| 15/16 | 22 | 0 | 3 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Joe Wright
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Joe Wright
Who is Joe Wright?
Joe Wright is a Wales professional footballer who plays as a centre-back for Bradford City.
How old is Joe Wright?
Joe Wright is 31 years old. He was born on February 26, 1995 in Monk Fryston.
What position does Joe Wright play?
Joe Wright plays as a centre-back (Defender - Centre-Back).
What club does Joe Wright play for?
Joe Wright currently plays for Bradford City.
How many career goals has Joe Wright scored?
Across all senior club competitions in our dataset, Joe Wright has scored 16 goals in 297 appearances.
What is Joe Wright's market value?
Joe Wright's most recent reported market value is €300k.