
| 2026 | Major League Soccer | Charlotte | Defender | 10 | 799 | 0 | 2 | 1 | 1 | 9 | 87 | 2 | 0 | 6.81 |
| 2025 | Major League Soccer | Charlotte | Defender | 5 | 390 | 0 | 1 | 2 | 0 | 5 | — | 0 | 0 | 6.73 |
| 2024 | Premier League | Nottingham Forest | Defender | 24 | 135 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | 7.03 |
| 2024 | FA Cup | Nottingham Forest | Defender | 4 | 300 | 0 | 0 | 0 | 0 | 1 | 47 | 0 | 0 | 7.43 |
| 2024 | League Cup | Nottingham Forest | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | Premier League | Nottingham Forest | Defender | 32 | 1485 | 1 | 3 | 7 | 5 | 18 | — | 3 | 0 | 6.77 |
| 2023 | Premier League 2 Division One | Nottingham Forest U21 | Defender | 2 | 123 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | EFL Trophy | Nottingham Forest U21 | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | Premier League Cup | Nottingham Forest U21 | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | League Cup | Nottingham Forest | Defender | 1 | 19 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | 6.20 |
| 2023 | FA Cup | Nottingham Forest | Defender | 5 | 270 | 0 | 0 | 0 | 0 | 1 | — | 0 | 0 | 6.60 |
| 2023 | Premier League International Cup | Nottingham Forest U21 | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | Friendlies Clubs | Nottingham Forest | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2022 | Premier League | Nottingham Forest | Defender | 19 | 933 | 0 | 0 | 5 | 2 | 5 | — | 2 | 0 | 6.59 |
| 2022 | League Cup | Nottingham Forest | Defender | 2 | 90 | 0 | 0 | 0 | 0 | 1 | — | 0 | 0 | 7.20 |
| 2022 | FA Cup | Nottingham Forest | Defender | 1 | 90 | 0 | 1 | 0 | 0 | 3 | — | 0 | 0 | 6.30 |
| 2021 | Championship | Huddersfield | Defender | 45 | 3832 | 6 | 8 | 25 | 11 | 36 | — | 4 | 0 | 6.89 |
| 2021 | League Cup | Huddersfield | Defender | 2 | 180 | 0 | 0 | 0 | 0 | 2 | — | 0 | 0 | 6.80 |
| 2021 | FA Cup | Huddersfield | Defender | 1 | 35 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | 6.70 |
| 2020 | Championship | Huddersfield | Defender | 31 | 2676 | 2 | 5 | 17 | 6 | 33 | — | 3 | 1 | 6.91 |
| 2020 | League Cup | Huddersfield | Defender | 1 | 90 | 0 | 0 | 2 | 0 | 1 | 43 | 0 | 0 | 7.00 |
| 2020 | FA Cup | Huddersfield | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | Championship | Huddersfield | Defender | 19 | 1710 | 1 | 2 | 8 | 3 | 21 | 74 | 2 | 0 | 7.04 |
| 2019 | League One | Lincoln | Defender | 26 | 2340 | 1 | 3 | 10 | 1 | 20 | 69 | 3 | 0 | 6.76 |
| 2019 | EFL Trophy | Lincoln | Defender | 3 | 164 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | FA Cup | Lincoln | Defender | 2 | 180 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | League Cup | Lincoln | Defender | 2 | 180 | 0 | 1 | 0 | 0 | 2 | 67 | 0 | 0 | 6.80 |
| 2018 | League Two | Lincoln | Defender | 46 | 4105 | 3 | 0 | 0 | 0 | 0 | — | 9 | 0 | — |
| 2018 | League Cup | Lincoln | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2018 | EFL Trophy | Lincoln | Defender | 2 | 134 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2018 | FA Cup | Lincoln | Defender | 3 | 270 | 0 | 0 | 0 | 0 | 1 | 44 | 0 | 0 | 6.30 |
| 2017 | Championship | Millwall | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | League One | Doncaster | Defender | 13 | 944 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | FA Cup | Norwich | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | League Cup | Doncaster | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | EFL Trophy | Doncaster | Defender | 2 | 133 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | FA Cup | Doncaster | Defender | 2 | 127 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | League Cup | Norwich | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | Championship | Norwich | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | Championship | Norwich | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | EFL Trophy | Scunthorpe | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | EFL Trophy | Norwich City U23 | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | League One | Scunthorpe | Defender | 11 | 901 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | League Cup | Norwich | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | League One | Peterborough | Defender | 7 | 483 | 0 | 0 | 0 | 0 | 0 | — | 2 | 0 | — |
| 2015 | Championship | Rotherham | Defender | 7 | 551 | 0 | 0 | 1 | 0 | 7 | — | 2 | 0 | 6.43 |
| 2015 | Premier League | Norwich | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | FA Cup | Peterborough | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | League Cup | Norwich | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2014 | League One | Swindon Town | Defender | 29 | 2014 | 1 | 0 | 0 | 0 | 0 | — | 4 | 0 | — |
| 2014 | Championship | Norwich | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2014 | FA Cup | Swindon Town | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2014 | EFL Trophy | Swindon Town | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2014 | League Cup | Norwich | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2014 | UEFA U19 Championship | England U19 | Defender | 2 | 180 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |