Empezó su carrera en las categorías inferiores de la Juventus, que lo cedió en préstamo al Avellino.
[1] Luego pasó al Palermo, donde tuvo grandes éxitos que lo llevaron a fichar por el Milan.
[4] En 2016 se marchó a Estados Unidos para jugar en el Orlando City.
[5] En julio de 2018 regresó al fútbol italiano tras firmar con el Benevento Calcio, pero en diciembre del mismo año rescindió su contrato con el club.
[7] De cara a la temporada 2024, fue anunciado como nuevo entrenador del Miami FC estadounidense.