Se inició en las categorías inferiores del Derby County F. C., club de su ciudad natal.
Allí estuvo un año y, posteriormente, se marchó a las de su máximo rival, el Nottingham Forest F. C.[2] Poco a poco fue progresando, hasta que en marzo de 2014 debutó con el primer equipo en un partido ante el Ipswich Town F. C.[3] Un mes después, firmó una renovación de contrato por cinco años.
[4] Tras cinco campañas en las que jugó 230 partidos oficiales,[5] el 26 de julio de 2019 fue traspasado al Sheffield United F. C. y firmó por tres temporadas.
[3] Pasado ese tiempo el club ejerció la opción que tenía de prorrogar su contrato por un año más.
[7] Volvió a vivir otro descenso de categoría y entonces optó por regresar al Derby County F. C.[8] Fue internacional con Inglaterra en las categorías sub-18,[9] sub-19[10] y sub-20.