1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Le , il devient le plus jeune joueur à porter le maillot du Dinamo Zagreb lorsqu'il prend part à son premier match avec l'effectif professionnel face à l'Hajduk Split[3]. Le suivant, il entre en cours de jeu et marque le quatrième but des siens face au NK Slaven Belupo (4-1), devenant ainsi le plus jeune buteur en championnat croate[4]. Ses performances impressionnent les médias[4] et attisent la convoitise des plus grands clubs européens tels que FC Barcelone[5], Manchester United, Manchester City ou le Real Madrid[6].
Il débute en match officiel avec l'équipe première le lors des 8es de finale retour de la Coupe d'Espagne face à Elche (victoire 4 à 0)[11].
Prêt au Sporting de Gijón
En , Halilović est prêté au Sporting de Gijón qui vient de monter en D1 et qui est entraîné par l'ancien joueur du BarçaAbelardo Fernández. Pour ces premiers pas en Liga, Halilović est encensé pour ses bonnes performances. Il inscrit son premier but le face au RCD Espanyol (Victoire 2-1)[12]. Il inscrit un doublé contre le Real Betis en Coupe d’Espagne.
Transfert à Hambourg
À la fin de son prêt au Sporting Gijon, Halilović n'est pas conservé par le FC Barcelone et est transféré le à Hambourg pour 5 M€ avec option de rachat [13].
Le , il signe pour trois saisons en faveur de l'AC Milan, alors qu'il était libre depuis la fin de son contrat avec le Hambourg SV[15].
Prêt au Standard de Liège
Après seulement trois matchs de coupe joués lors de la première partie de saison avec l'AC Milan, il est prêté au Standard de Liège jusqu'en septembre 2019 pour retrouver du temps de jeu[16].
Prêt au SC Heerenveen
Hallilovic est prêté au SC Heerenveen le 2 septembre 2019 jusqu'au 30 juin 2020.
Le 18 juillet 2023, après 6 mois sans club, il rejoint le Fortuna Sittard.
Sélection nationale
Halilović aurait pu jouer pour la Bosnie, mais il a finalement choisi la Croatie. Halilović débute avec l'équipe de Croatie le contre le Portugal (défaite 1-0).