Nato in Inghilterra, suo padre è inglese, mentre sua madre è gallese.[1]
Carriera
Club
Cresciuto nelle giovanili del Bristol City,[2] ha esordito in prima squadra l'8 ottobre 2013 in Coppa di Lega contro il Wycombe.[3] Successivamente, tra il 2016 e il 2018, ha militato in prestito nel Sutton Utd, nel Margate e nel Cheltenham Town.[4] Terminato il prestito a Cheltenham fa ritorno a Bristol.
Tuttavia a Bristol non trova spazio, indi per cui il 27 giugno 2019 viene ceduto nuovamente in prestito, questa volta al Lincoln City.[5] Al Lincoln riesce a imporsi venendo nominato giocatore dell'anno del club.[6]
Il 15 ottobre 2020 viene ceduto a titolo definitivo al Luton Town.[7]
Il 9 agosto 2021 viene acquistato dal Portsmouth.[8]
Nell'agosto 2019 riceve la sua prima convocazione in nazionale maggiore.[11] Il 9 settembre seguente fa il suo debutto in occasione dell'amichevole vinta 1-0 contro il Bielorussia.[12]