[1] Comenzó su carrera en el equipo juvenil del Atalanta, y a los 19 años de edad fue cedido al Perugia donde hizo su debut en la Lega Pro Prima Divisione (la tercera división del fútbol italiano) de la temporada 2013-2014.
En la temporada siguiente fue cedido al Virtus Lanciano, en la Serie B.
En la temporada 2015-2016 volvió al Atalanta para formar parte del primer equipo.
El 13 de mayo de 2017 anotó su octavo gol de la temporada en un partido que finalizó con empate 1-1 contra el Milan, permitiendo a su equipo cerrar la temporada en el sexto lugar, accediendo a la siguiente Liga Europa de la UEFA.
[3] Con la selección absoluta ha disputado 1 partido.