Cresciuto nel settore giovanile del Liverpool, debutta in prima squadra il 17 dicembre 2019, in occasione dell'incontro di EFL Cup perso per 5-0 contro l'Aston Villa.[2] L'8 gennaio 2020 viene ceduto in prestito al Cercle Bruges,[3] dove tuttavia non viene mai impiegato. Il 7 settembre viene acquistato a titolo definitivo dal Barnsley, firmando un contratto triennale.[4] Il 29 gennaio 2021 passa in prestito agli slovacchi dello DAC Dunajská Streda.[5] L'8 giugno 2022 si trasferisce a titolo definitivo ai belgi dell'Eupen, con cui firma un contratto biennale.[6]
Nazionale
Dopo aver giocato nelle nazionali giovanili inglesi Under-16 ed Under-17, nel 2018 ha esordito con la nazionale gallese Under-21.