У дорослому футболі дебютував 2017 року виступами за команду «Рудар» (Веленє), в якій провів один сезон, взявши участь у 30 матчах чемпіонату.
Влітку 2018 року уклав п'ятирічний контракт із московським ЦСКА. У московській команді швидко став одним із гравців основного складу. Попри це у вересні 2020 року був відданий в оренду до кінця сезону 2020/21 до німецького друголігового «Ганновер 96».
Повернувшись влітку 2021 року до ЦСКА, знову мав регулярну ігрову практику.
14 липня 2022 року уклав п'ятирічний контракт з італійським «Удінезе».
Виступи за збірні
2014 року дебютував у складі юнацької збірної Словенії (U-16), загалом на юнацькому рівні взяв участь у 26 іграх, відзначившись 3 забитими голами.
Протягом 2017–2018 років залучався до складу молодіжної збірної Словенії. На молодіжному рівні зіграв у 3 офіційних матчах.