1 A felnőtt klubokban játszott mérkőzések és gólok csak a bajnoki mérkőzések adatait tartalmazzák. Utolsó elszámolt mérkőzés dátuma: 2022. december 17. 2 Utolsó elszámolt válogatott mérkőzés dátuma: 2022. június 1.
2006-ban csatlakozott a Cardiff City akadémiájához, majd 2016 decemberében aláírta első profi szerződését a klubbal.[1] 2017. január 8-án a Fulham ellen debütált a kupában Greg Halford cseréjeként.[2][3] Április 22-én a bajnokságban is bemutatkozott a Wigan Athletic elleni 0–0-s döntetlennel záruló találkozón.[4] 2018. augusztus 2-án a negyedosztályúNewport County vette kölcsön hat hónapra.[5] Augusztus 11-én a Crewe Alexandra ellen debütált.[6] Egy héttel később az Exeter City ellen megszerezte első gólját.[7] A klub szerette volna meghosszabbítani a kölcsön szerződését, de ez nem sikerült.[8][9]
2019. január 23-án a szezon hátralévő részére kölcsönben a Port Vale csapatában lépett pályára.[10] Kevés játéklehetőség miatt hamarabb visszatért nevelő klubjához.[11] Június 24-én a Wrexham szerződtette kölcsönben.[12] Augusztus 6-án második bajnoki mérkőzésén megszerezte az első gólját a klubban a Boreham Wood ellen.[13] A következő két bajnokin egy-egy gólt szerzett a Dover Athletic és a Halifax Town ellen.[14][15]Dean Keates irányitása alatt elvesztette helyét a kezdő csapatban, majd 2020. január 7-én felbontották a szerződését.[16]
2020. október 31-én lépett ezt követően pályára a Cardiff színeiben a bajnokságban a Queens Park Rangers ellen.[17] November 28-án megszerezte az első bajnoki gólját a klubban a Luton Town ellen 4–0-ra megnyert találkozón.[18]