Народився 21 жовтня1999 року в місті Бусто-Арсіціо. Вихованець футбольної школи клубу «Мілан». 2017 року головний тренер першої команди Вінченцо Монтелла включив Маттео до першої команди. У дорослій команді дебютував 24 серпня 2017 року в матчі кваліфікації Ліги Європи проти албанської «Шкендії», замінивши на 73-ій хвилині Мануеля Локателлі[1].
31 серпня 2018 року був відданий в оренду на сезон в клуб Серії С «Луккезе-Лібертас»[2], відігравши за команду з Лукки 29 матчів в національному чемпіонаті.
Виступи за збірні
2014 року дебютував у складі юнацької збірної Італії, взяв участь у 28 іграх на юнацькому рівні, відзначившись 6 забитими голами. Він зіграв на чемпіонаті Європи 2016 року серед юнаків до 17 років, де Італія не вийшла з групи[3], а також на чемпіонаті Європи 2018 року серед юнаків до 19 років, де Італія стала фіналістом турніру[4].
З 2019 року з командою до 20 років поїхав на молодіжний чемпіонат світу, на якому його команда дійшла до стадії півфіналів, на якій поступилася майбутнім переможцям турніру, одноліткам з України.