Nato in Australia, nel 2015 si trasferisce in Inghilterra per unirsi alle giovanili dell'Ipswich Town. Il 22 agosto 2017 debutta in prima squadra, giocando l'incontro di League Cup perso per 2-1 contro il Crystal Palace[1]. Il 2 aprile dell'anno successivo invece, debutta in campionato, giocando l'incontro di Championship pareggiato per 2-2 contro il Millwall[2]. A causa del poco spazio in squadra, nel gennaio 2020 viene ceduto in prestito allo Stevenage, in quarta divisione[3]. Rientrato dal prestito, continua a non trovare spazio in squadra, infatti gioca solo una partita, quella del 6 ottobre 2020 nella vittoria per 2-0 contro il Gillingham nell'EFL Trophy, dove realizza anche una rete[4]. Così, qualche settimana più tardi, viene ceduto in prestito al Melbourne Victory, facendo rientro in patria[5]. Qui fa anche il suo debutto nelle competizioni asiatiche, giocando 5 partite nella fase a gironi della AFC Champions League. Al termine della stagione 2020-2021, viene acquistato a titolo definitivo dagli australiani[6].