Cresciuto nel settore giovanile dell'Hajduk Spalato, il 22 settembre 2017 fa il suo debutto con l'Hajduk Spalato II subentrando ad Ardit Deliu nel match di campionato vinto 2-1 contro il Hrvatski Dragovoljac.
L'8 aprile 2019 firma il suo primo contratto professionistico e,[1]
il 15 dicembre seguente, fa il suo debutto in prima squadra subentrando a Marin Jakoliš nella vittoria di campionato contro l'Istria 1961 (2-1).[2]
Il 20 agosto 2020 viene ceduto in prestito all'Olimpia Lubiana.[3] Fa il suo debutto una settimana dopo, subentrando a Dražen Bagarić nella partita di ritorno del primo turno di qualificazione di Europa League, vinta contro il Víkingur (2-1).[4] Tre giorni più tardi esordisce anche in campionato, nella trasferta pareggiata 1-1 contro il Koper.[5]
Dopo la prima parte della stagione al club sloveno, fa il suo ritorno nella squadra riserve dell'Hajduk per poi, il 13 agosto 2021, venir ceduto in prestito stagionale al Široki Brijeg.[6] Debutta il 12 settembre seguente in occasione del match di campionato pareggiato 0-0 contro il Željezničar.[7]
Terminato il prestito al Široki Brijeg, nell'estate 2022, rescinde il suo contratto con l'Hajduk Spalato.[8] Nel gennaio 2023, dopo sei mesi senza squadra, si accasa al Borac Banja Luka.[9] Trova la sua prima rete con la nuova casacca il 21 maggio seguente, in occasione del match di campionato vinto contro il Sloboda Tuzla (3-2).[10]
Il 4 luglio 2024 passa tra le file del Puszcza Niepołomice, firmando un contratto fino al 30 giugno 2026 con opzione di rinnovo.[11] Quindici giorni dopo scende in campo, subentra a Jakub Serafin nella sconfitta di campionato contro il Jagiellonia (2-0).[12] L'11 agosto seguente mette a referto la rete del definitivo 2-2 nella partita casalinga contro il Legia Varsavia.[13]
Nazionale
Il 6 settembre 2019 fa il suo debutto con la Croazia U-20, parte da titolare nell'amichevole pareggiata 1-1 contro la Francia.[14]
Statistiche
Cronologia presenze e reti in nazionale
Cronologia completa delle presenze e delle reti in nazionale ― Croazia under 20