Nato a Colchester da padre inglese e madre francese,[1], si trasferisce in Francia all'età di 4 anni e nel 2009 entra a far parte del settore giovanile del Saint-Étienne, dopo alcuni anni all'ES Veauche.
Il 10 agosto 2019 debutta con la squadra riserve giocando l'incontro di Championnat de France amateur perso 1-0 contro il Les Herbiers ed il 5 giugno 2020 firma il suo primo contratto professionistico con il club biancoverde.[2] Nel gennaio 2021 viene aggregato alla prima squadra in veste di terzo portiere alle spalle di Jessy Moulin e Stefan Bajic; in seguito agli infortuni accorsi ad entrambi, il 4 aprile debutta in Ligue 1 giocando l'incontro vinto 2-0 contro il Nîmes, match in cui para un rigore e riceve il premio di man of the match.[3]