
Profile
Personal details from the player profile.
- Position
- Defender
- Team
- Bolton
- Nationality
- England
- Born
- 11 Aug 95 · Barrow
- Height
- 185 cm
- Weight
- 74 kg
- Shirt
- #29
Season 2026/2027
Totals in all competitions this season.
7Appearances
0Goals
0Assists
487Minutes played
6.65Avg rating (0–10)
1/0Yellow / red cards
This season by competition
2026/2027: appearances, goals, assists, minutes and average rating per competition.
| Competition | Apps | G | A | Min | Rating |
|---|---|---|---|---|---|
| ChampionshipBolton | 6 | 0 | 0 | 487 | 6.65 |
| EFL CupBolton | 1 | 0 | 0 | 0 | – |
Last 5 matches
Score, minutes played, goals/assists and match rating (0–10).
All club competitions of the latest season; the rating is weighted by appearances. Statistics come from official match data and are updated daily.
Match log
Average rating, last 16: 6.81
| Date | Match | Min | G | A | Pass % | Rating |
|---|---|---|---|---|---|---|
| 20 Sept 2620.09 | Norwich 3–4 BoltonEFL Championship | 95 | 0 | 0 | 92% | 6.5 |
| 12 Sept 2612.09 | Bolton 1–0 CardiffEFL Championship | 90 | 0 | 0 | 92% | 7.3 |
| 5 Sept 2605.09 | Millwall 4–0 BoltonEFL Championship | 90 | 0 | 0 | 83% | 6.0 |
| 1 Sept 2601.09 | Sheffield Utd 3–2 BoltonEFL Championship | 90 | 0 | 0 | 85% | 6.3 |
| 22 Aug 2622.08 | QPR 0–0 BoltonEFL Championship · sub | 45 | 0 | 0 | 84% | 7.5 |
| 8 Aug 2608.08 | Sheffield Wed 1–0 BoltonEFL Cup | 76 | 0 | 0 | 96% | 6.9 |
| 7 Feb 2607.02 | Coventry 0–0 Oxford UtdEFL Championship · sub | 13 | 0 | 0 | – | 6.9 |
| 31 Jan 2631.01 | Oxford Utd 0–2 BirminghamEFL Championship | 90 | 0 | 0 | 87% | 6.9 |
| 24 Jan 2624.01 | Leicester 1–2 Oxford UtdEFL Championship | 90 | 0 | 0 | 100% | 6.3 |
| 9 Jan 2609.01 | MK Dons 1–2 Oxford UtdFA Cup | 120 | 0 | 0 | 86% | 6.9 |
| 20 Dec 2520.12 | Charlton 1–0 Oxford UtdEFL Championship | 90 | 0 | 0 | 90% | 7.9 |
| 13 Dec 2513.12 | Oxford Utd 1–2 PrestonEFL Championship | 90 | 0 | 0 | 90% | 6.7 |
| 9 Dec 2509.12 | Blackburn 1–1 Oxford UtdEFL Championship | 90 | 0 | 0 | 75% | 6.5 |
| 25 Nov 2525.11 | Norwich 1–1 Oxford UtdEFL Championship · sub | 9 | 0 | 0 | 86% | 6.9 |
| 25 Oct 2525.10 | Sheffield Wed 1–2 Oxford UtdEFL Championship | 90 | 0 | 0 | 88% | 6.9 |
| 18 Oct 2518.10 | Oxford Utd 1–0 DerbyEFL Championship · sub | 1 | 0 | 0 | 100% | – |
| 13 Sept 2513.09 | Oxford Utd 2–2 LeicesterEFL Championship | 90 | 0 | 0 | 91% | 6.5 |
Career by season and competition
Season-by-season totals per club and competition, newest first.
| Season | Team | Competition | Apps | G | A | Min | Rating |
|---|---|---|---|---|---|---|---|
| 2026/2027 | Bolton | Championship | 6 | 0 | 0 | 487 | 6.65 |
| 2026/2027 | Bolton | EFL Cup | 1 | 0 | 0 | – | – |
| 2025/2026 | Oxford Utd | Championship | 10 | 0 | 0 | 653 | 6.78 |
| 2025/2026 | Oxford Utd | FA Cup | 1 | 0 | 0 | 120 | 6.90 |
| 2024/2025 | Birmingham | League One | 35 | 1 | 1 | 2,967 | 7.23 |
| 2024/2025 | Rangers | Premiership | 1 | 0 | 0 | 60 | 7.30 |
| 2024/2025 | Birmingham | EFL Trophy | 7 | 0 | 1 | 524 | 7.17 |
| 2024/2025 | Birmingham | FA Cup | 2 | 0 | 0 | 180 | 7.10 |
| 2024/2025 | Rangers | League Cup | 1 | 0 | 0 | – | – |
| 2024/2025 | Rangers | Champions League | 1 | 0 | 0 | – | – |
| 2023/2024 | Rangers | Premiership | 8 | 1 | 0 | 657 | 7.14 |
| 2023/2024 | Rangers | League Cup | 2 | 0 | 0 | – | – |
| 2023/2024 | Rangers | Scottish Cup | 1 | 0 | 0 | – | – |
| 2023/2024 | Rangers | Europa League | 6 | 0 | 0 | 540 | 7.08 |
| 2022/2023 | Rangers | Premiership | 27 | 0 | 1 | 2,068 | 6.91 |
| 2022/2023 | Rangers | Scottish Cup | 4 | 0 | 0 | – | – |
| 2022/2023 | Rangers | League Cup | 2 | 0 | 0 | – | – |
| 2022/2023 | Rangers | Champions League | 3 | 0 | 0 | 261 | 6.03 |
| 2021/2022 | Sheffield Utd | Championship | 22 | 1 | 0 | 1,892 | 7.01 |
| 2020/2021 | Preston | Championship | 19 | 0 | 0 | 1,691 | 6.96 |
| 2019/2020 | Preston | Championship | 36 | 0 | 1 | 3,176 | 6.89 |
| 2019/2020 | Preston | FA Cup | 1 | 0 | 0 | – | – |
| 2019/2020 | Preston | EFL Cup | 1 | 0 | 0 | 90 | 6.70 |
| 2018/2019 | Preston | Championship | 40 | 1 | 1 | 3,456 | 6.99 |
| 2018/2019 | Preston | EFL Cup | 1 | 0 | 0 | – | – |
| 2017/2018 | Preston | Championship | 34 | 1 | 0 | 2,925 | 6.99 |
| 2017/2018 | Preston | EFL Cup | 1 | 0 | 0 | – | – |
| 2016/2017 | Fleetwood | League One | 2 | 0 | 0 | 180 | 7.00 |
| 2016/2017 | Fleetwood | FA Cup | 2 | 0 | 0 | – | – |
| 2016/2017 | Preston | EFL Cup | 2 | 0 | 0 | – | – |
| 2015/2016 | Newport | League Two | 19 | 0 | 0 | – | – |
| 2015/2016 | Southport | National League | 4 | 0 | 0 | – | – |
| 2015/2016 | Newport | FA Cup | 1 | 0 | 0 | – | – |
| 2014/2015 | Preston | League One | 4 | 0 | 0 | – | – |
| 2014/2015 | Tranmere | League Two | 3 | 0 | 0 | – | – |
| 2014/2015 | Tranmere | Johnstone's Paint Trophy | 1 | 0 | 0 | – | – |
| 2013/2014 | York City | League Two | 46 | 0 | 0 | – | – |
| 2012/2013 | Preston | League One | 3 | 0 | 0 | – | – |
Transfers
Moves between clubs (date, type: transfer / loan / free).
1 Jul 26Free agentRangers → Bolton
30 Jun 26Return from loanOxford Utd → Rangers
23 Aug 25LoanRangers → Oxford Utd
31 May 25Return from loanBirmingham → Rangers
25 Aug 24LoanRangers → Birmingham
19 Jul 22TransferLiverpool → Rangers
31 May 22Return from loanSheffield Utd → Liverpool
16 Aug 21LoanLiverpool → Sheffield Utd
1 Feb 21TransferPreston → Liverpool
31 May 17Return from loanFleetwood → Preston
2 Jan 17LoanPreston → Fleetwood
31 May 16Return from loanNewport → Preston
7 Jan 16LoanPreston → Newport
19 Oct 15Return from loanSouthport → Preston
11 Sept 15LoanPreston → Southport
22 Oct 14Return from loanTranmere → Preston
19 Sept 14LoanPreston → Tranmere
31 May 14Return from loanYork City → Preston
19 Jul 13LoanPreston → York City
Injuries
Reported injuries, from – to.
9 May 21 – 31 May 21Knock
Trophies
Titles and finals (number of times, seasons).
League Cup · ScotlandWinner · 20231×
League Cup · Scotland2nd Place · 2022/20231×
Premiership · Scotland2nd Place · 2023/2024, 2022/20232×
Scottish Cup · Scotland2nd Place · 2023/20241×
League One · EnglandWinner · 2024/20251×
EFL Trophy · England2nd Place · 2024/20251×