Народився 4 грудня1999 року в місті Загреб. Вихованець «Динамо» (Загреб). У сезоні 2015/16 зіграв за молодіжну команду «Динамо» 27 зустрічей, забив 22 м'ячі і зробив 11 гольових передач[1]. У 17 років, 7 липня 2016 перейшов у польську «Легію», підписавши трирічний контракт[2], звідки в 2017 році був орендований на рік італійським «Ювентусом»[3].
2 вересня 2019 року Сандро повернувся в рідне «Динамо» (Загреб), підписавши п'ятирічний контракт. Станом на 23 жовтня 2019 року відіграв за «динамівців» 2 матчі в національному чемпіонаті.
Виступи за збірні
2015 року дебютував у складі юнацької збірної Хорватії (U-17), загалом на юнацькому рівні взяв участь у 45 іграх, відзначившись 14 забитими голами[7].
З 2019 року став виступати за молодіжну збірну Хорватії, у складі якої був учасником молодіжного чемпіонату Європи 2019 року в Італії та Сан-Марино, де хорвати зайняли останнє місце у групі.