1 A felnőtt klubokban játszott mérkőzések és gólok csak a bajnoki mérkőzések adatait tartalmazzák. Utolsó elszámolt mérkőzés dátuma: 2024. február 10. 2 Utolsó elszámolt válogatott mérkőzés dátuma: 2022. december 17.
A Mračaj Runović, az Imotski és az RNK Split korosztályos csapataiban nevelkedett, majd az utóbbiban lett profi.[1][1][2] 2015. december 20-án debütált az Osijek elleni bajnoki találkozón a 66. percben Miloš Vidović cseréjeként.[3] 2017 májusában jelentették be, hogy a Lokomotiva Zagreb csapatába igazolt.[4] 2018-ban kölcsönbe került az Istra csapatához, majd miután visszatért a Zágrábhoz, csapata egyik legjobb formában játszója lett.[5] 2020. július 24-én a városi rivális Dinamo Zagreb 1,2 millió euróért szerződtette.[6][7] Szeptember 12-én a Hajduk Split ellen debütált.[5] November 8-án első gólját szerezte meg az Istra ellen, valamint két gólpasszt is jegyzett.[5][8]
2021. augusztus 30-án kölcsönbe került a német Eintracht Frankfurt csapatához vételi opcióval.[9][10] Szeptember 12-én a VfB Stuttgart elleni 1–1-re végződő bajnoki mérkőzésen debütált.[11] December 12-én első bajnoki gólját is megszerezte a Bayer Leverkusen ellen.[12] A 2022-es Európa-liga-döntőben a skót Rangers ellen büntetőkkel nyerték meg a sorozatot.[13] 2022. május 29-én a klub élt opciós jogával és négy évre szerződtették őt.[14]
2024. január 19-én vételi opcióbal kölcsönbe került az Augsburg csapatához.[15]