Pada awal musim 2009-2010, Zigoni bergabung dengan AC Milan dengan biaya transfer sebesar €1.3 juta. Ia menjadi pemain reguler di tim pemuda AC Milan, mencetak total 19 gol dalam pertandingan liga dan piala. Pada pertandingan final Coppa Italia Primavera, Zigoni mencetak gol di kedua leg saat AC Milan mengalahkan Palermo dengan agregat 3-1 untuk memenangkan trofi tersebut setelah 25 tahun. Namun, Zigoni hanya tampil sekali bersama tim utama AC Milan pada musim tersebut. Ia masuk sebagai pemain pengganti dalam beberapa menit terakhir pertandingan melawan Lazio yang berakhir dengan skor 1-1 pada 28 Maret 2010.
Pada Juli 2010, Zigoni pindah ke Genoa dengan status kepemilikan bersama dengan biaya transfer sebesar €3.75 juta, sebagai bagian dari kesepakatan yang melibatkan pemain belakang Sokratis Papastathopoulos pindah ke AC Milan. Bersama tim pemuda Genoa, Zigoni mencetak dua gol dalam pertandingan Supercoppa Primavera, saat Genoa mengalahkan mantan rekan-rekannya di AC Milan dengan skor 5-0 untuk meraih trofi tersebut. Namun, Zigoni tidak mendapatkan kesempatan bermain di tim utama dalam beberapa bulan pertamanya di klub tersebut. Pada 29 Januari 2011, Zigoni dipinjamkan ke klub Serie B, Frosinone. Selama masa singkatnya di klub tersebut, ia tampil dalam enam pertandingan dan mencetak satu gol, namun Frosinone terdegradasi ke divisi tiga pada akhir musim.
Pada 24 Mei 2011, AC Milan membeli kembali setengah bagian hak kepemilikan Zigoni dari Genoa dengan biaya yang sama, sebelum meminjamkannya ke Avellino selama satu musim. Musim berikutnya, Zigoni dipinjamkan ke klub Serie B, Pro Vercelli. Namun, pada jendela transfer Januari, ia dipanggil kembali dan dipinjamkan untuk kedua kalinya ke Avellino. Avellino berhasil promosi ke Serie B pada akhir musim. Pada 29 Juli 2013, Zigoni bergabung dengan klub divisi tiga Italia, U.S. Lecce, dan bermain bersama rekan setimnya, Giacomo Beretta dan Marcus Diniz. Musim berikutnya, ia pindah ke Monza dengan status pinjaman. Pada 8 Januari 2015, Zigoni dilepas oleh Monza dan bergabung dengan SPAL dengan status pinjaman. Pinjaman tersebut diperpanjang pada 13 Juli 2015, dan lagi pada 15 Juli 2016.
Pada 10 Agustus 2017, Zigoni bergabung dengan klub Serie B, Venezia, dengan status pinjaman selama satu musim dengan kewajiban untuk dibeli. Pada 19 September 2020, ia dipinjamkan ke Novara dan pada 30 Januari 2021, ia dipinjamkan lagi ke Mantova. Pada 31 Januari 2022, Zigoni dijual ke klub Serie C, Virtus Verona, secara permanen. Pada 9 September 2022, Zigoni pindah ke Juve Stabia dengan kontrak satu musim. Namun, pada 24 Agustus 2023, Zigoni kembali ke Virtus Verona untuk satu tahun.
Di level internasional, Zigoni mendapatkan caps pertamanya untuk Italia U-20 pada Februari 2009, tak lama setelah debutnya di Serie B bersama Treviso. Ia dipanggil untuk pertandingan melawan Austria yang berakhir dengan kekalahan 2-1 untuk Italia, dengan Zigoni sendiri mencetak satu-satunya gol mereka. Zigoni juga dipilih untuk bermain di level U-18 dan U-19, dengan total 10 caps dan mencetak 5 gol. Tiga gol di antaranya dicetak dari tiga penampilan sebagai pemain pengganti dalam kualifikasi Kejuaraan Sepak Bola Eropa U-19 UEFA 2010. Namun, Zigoni tidak masuk dalam skuad untuk babak elit dan turnamen final karena tim sudah memiliki Mattia Destro dan Fabio Bori.