1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Tomislav Duvnjak est natif de Zagreb en Croatie. Il est formé par le NK Sesvete(en), avant de rejoindre l'un des plus grands clubs du pays, le Dinamo Zagreb, où il poursuit sa formation, et où il est vite désigné comme l'un des joueurs les plus prometteurs [1]. Il est le capitaine de l'équipe U17 du Dinamo qui devient champion de Croatie de la catégorie en 2019[2]. Le , il signe son premier contrat professionnel avec le Dinamo, à seulement 16 ans[3].
Il joue son premier match en professionnel le , en entrant en jeu à la place de Lovro Majer lors d'une rencontre de championnat face au NK Varaždin. Le Dinamo s'impose sur le score de deux buts à zéro ce jour-là[4].
Il devient Champion de Croatie en 2020, le club étant sacré officiellement pour la 21e fois à l'issue de la 30e journée[5].
En , le quotidien The Guardian le place dans une liste des 60 meilleurs jeunes talents nés en 2003[6].
Le , Tomislav Duvnjak rejoint le NK Istra 1961, où il signe un contrat courant jusqu'en juin 2025. Il y retrouve l'un de ses coéquipiers en équipes de jeunes du Dinamo, Bartol Barišić, qui lui est prêté[7],[8],[9].
Lors de l'été 2024, Tomislav Duvnjak quitte le NK Istra[10]. Il rejoint alors le NK Varaždin, signant un contrat de deux ans, soit jusqu'en . Duvnjak avait également une offre sérieuse d'un club espagnol mais a été convaincu par Nikola Šafarić(en), l'entraîneur du NK Varaždin[11].