Pod koniec maja 2009 agent Zigoniego – Gabriele Savino powiedział, że chęć pozyskania jego klienta wyraziły AC Milan i Juventus F.C.. 27 czerwca wiceprezydent Milanu – Adriano Galliani poinformował, że klub z Mediolanu osiągnął porozumienie w sprawie transferu Zigoniego, który dołączył do włoskiego zespołu wspólnie z Davide Di Gennaro. Treviso za transfer otrzymało 1,2 miliona euro. Na konferencji prasowej Adriano Galliani powiedział, że młody piłkarz dołączy do Primavery – młodzieżowego zespołu Milanu do lat 20. W Serie A Zigoni zadebiutował 28 marca 2010 w zremisowanym 1:1 meczu z S.S. Lazio, kiedy to w 77. minucie zmienił Filippo Inzaghiego. Był to jego jedyny mecz w drużynie seniorów Milanu.

20 lipca 2010 Zigoni został zawodnikiem Genoi, do której trafił na zasadzie współwłasności w ramach rozliczenia za transfer Sokratisa Papastatopulosa do Milanu. Do Genoi trafiła wówczas również połowa praw do kart Rodneya Strassera i Nnamdiego Oduamadiego, jednak obaj zawodnicy pozostali w Milanie. W 2011 roku został wypożyczony do Avellino.