Воспитанник загребского «Динамо». С сезона 2015/16 привлекался к тренировкам с основным составом, с сезона 2016/17 — игрок основного состава. 14 мая 2016 года дебютировал в хорватском чемпионате в поединке против «Локомотивы», выйдя на поле в стартовом составе и проведя весь матч[4]. 25 апреля 2017 года забил первый гол в карьере, в ворота «Славена Белупо»[5].
17 августа 2020 года было объявлено о переходе Моро в московское «Динамо»[6].
Карьера в сборной
Был основным игроком юношеских и молодёжных сборных Хорватии. Участвовал в отборочных раундах к юношеским чемпионатам Европы. Участник чемпионата Европы 2015 года среди юношей до 17 лет, игрок основного состава. Вместе со сборной вышел в плей-офф турнира. Капитан команды и автор победного гола в стыковом матче за право участие в чемпионате мира среди юношей. Участник чемпионата мира 2016 года среди юношей до 17 лет.