Inizia a giocare a calcio nelle giovanili del St. Andrews.[7][8][9] Nel 2004 viene ingaggiato dal Pietà Hotspurs, che nel 2010 lo aggrega alla prima squadra.[7] Il 7 agosto 2012 viene tesserato dal Birkirkara[10], con cui a fine stagione vince il campionato.[11][12] Il 16 luglio 2013 esordisce nelle competizioni europee in Birkirkara-Maribor (0-0), incontro preliminare valido per l'accesso alla fase a gironi di UEFA Champions League.[13]
Ad agosto rescinde l'accordo con la Pistoiese[16], trasferendosi a parametro zero all'Olhanense.[17][18] Il 5 settembre 2020 viene tesserato dal Casa Pia, nella seconda divisione portoghese.[19] Nel 2022 la squadra termina la stagione al secondo posto in classifica alle spalle del Rio Ave, conquistando la promozione in Primeira Liga dopo 83 anni di assenza.[20]
Il 20 agosto 2022 firma un contratto annuale con il Farense.[21]
Nazionale
Dopo aver giocato alcuni incontri con le selezioni giovanili, esordisce in nazionale il 4 settembre 2014 contro la Slovacchia in amichevole, subentrando nella ripresa al posto di Andrei Agius.[22] Mette a segno la sua prima rete in nazionale il 6 giugno 2017 contro l'Ucraina (0-1 il finale).[23]