Народився 23 жовтня1997 року в місті Лондон. З 12 років тренувався в юнацькій академії клубу «Чарльтон Атлетик»[2]. У липні 2014 року підписав з клубом аматорський контракт, а в грудні 2015 року підписав свій перший професійний контракт[3][4].
В основному складі «Чарльтона» дебютував 9 серпня 2016 року в матчі Кубка Футбольної ліги проти «Челтнем Таун»[5]. У сезоні 2016/17 регулярно з'являвся в основному складі «еддікс», зігравши 39 матчів у всіх турнірах. Періодично виступав на позиціях півзахисника і крайнього захисника. За підсумками сезону 2016/17 був визнаний найкращим молодим гравцем року в «Чарльтоні»[6]. У березні 2017 року підписав з клубом новий трирічний контракт. У сезоні 2017/18 провів за «Чарльтон» 47 матчів у всіх турнірах, включаючи матчі плей-оф Ліги 1 за право виходу в Чемпіоншип. В цілому провів за «Чарльтон Атлетік» 86 матчів з 2016 по 2018 рік.
12 червня 2018 року перейшов в інший лондонський клуб, «Брентфорд», уклавши трирічну угоду з опцією продовження ще на рік[7]. 4 серпня 2018 року дебютував за «Брентфорд» в матчі Чемпіоншіпа проти «Ротерем Юнайтед»[8]. Відіграв за клуб з Лондона наступний сезон своєї ігрової кар'єри. Граючи у складі «Брентфорда» здебільшого виходив на поле в основному складі команди.