Ha anche un fratello più piccolo Antonijo anch'egli calciatore, che gioca nel GOŠK Gabela.
Carriera
Club
L'8 febbraio 2016 viene acquistato a titolo definitivo dalla squadra croata dello Slaven Belupo. Il 1º luglio 2018 viene acquistato a titolo definitivo per 2,3 milioni di euro dalla squadra scozzese dei Rangers.
Il 31 agosto 2021 passa in prestito annuale con diritto di riscatto tra le file dell'Hajduk Spalato.[1][2] Il 12 settembre fa il suo debutto con la casacca dei Bili, subentra al posto di Vuković nella trasferta di campionato vinta 1-3 contro l'Istria 1961.[3] Non riscattato dalla squadra spalatina, il 30 giugno 2022 fa il suo ritorno nei The Gers.[4]
Il 31 agosto 2022 viene ceduto a titolo definitivo al Zurigo.[5][6]
Il 6 ottobre esordisce con gli elvetici in occasione della partita casalinga persa contro il PSV (1-5), match valido per la fase a gironi di Europa League.[7] Tre giorni dopo arriva il suo debutto nel campionato svizzero, parte da titolare nel match casalingo pareggiato 0-0 contro il Winterthur.[8] Il 13 novembre seguente, in occasione del match casalingo vinto ai danni del Servette (4-1), trova la prima rete personale con la casacca del FCZ.[9]
Nazionale
Ha giocato nella nazionale croata Under-21.
Ha esordito in nazionale il 27 maggio 2017 nell'amichevole contro il Messico, subentrando nei minuti finali al posto di Ivan Santini.[10]
Nel 2024 sceglie di rappresentare la Bosnia ed Erzegovina, con cui esordisce il 3 giugno del medesimo anno nell'amichevole persa contro l'Inghilterra (3-0).[11]