Cresciuto nel settore giovanile dell'Arsenal[1], il 22 settembre 2020 passa in prestito all'Ipswich Town, con cui inizia la carriera professionistica.[2] Il 21 giugno 2021 viene acquistato dal Cardiff City, con cui firma un triennale[3][4]; il 18 agosto 2022 si trasferisce a titolo temporaneo allo Sheffield Weds[5][6], facendo poi ritorno al club gallese nel successivo mese di gennaio, dopo un'ottima prima parte di stagione.[7][8] Il 17 agosto 2023 prolunga con i Bluebirds fino al 2027.[9]
Nazionale
Ha giocato nella nazionale inglese Under-15 e nelle nazionali irlandesi Under-19 ed Under-21.
Nell'ottobre 2024 è stato convocato per la prima volta dall'Irlanda,[10] con cui ha esordito il 17 novembre dello stesso anno nella sconfitta per 5-0 in Nations League in casa dell'Inghilterra.[11]