Pierwszy solista baletu Teatro alla Scala w Mediolanie. W 2002 roku z rodzinnej Potenzy przeniósł się do Rzymu i rozpoczął naukę w szkole baletowej Teatro dell’Opera di Roma, którą ukończył w 2009 roku. Już jako uczeń współpracował z zespołem tego teatru, kiedy kierowała nim Carla Fracci. W 2010 roku zaangażował się w Teatro alla Scala, gdzie w dwa lata później został pierwszym solistą. W jego dorobku znalazły się już takie partie jak: Hrabia Albrecht w Giselle, Basilio w Don Kichocie, Książę Désiré i Błękitny Ptak w Śpiącej królewnie, Książę Zygfryd w Jeziorze łabędzim, Jean de Brienne w Raymondzie, rola tytułowa w Duchu róży Michaiła Fokina, Oberon w Śnie nocy letniej George’a Balanchine’a, rola tytułowa w Romeo i Julii oraz Des Grieux w Manon Kennetha MacMillana, Lenski w Onieginie Johna Cranko, Quasimodo w Notre Dame de Paris i rola tytułowa w balecie Młody człowiek i śmierć Rolanda Petit, a ostatnio także Armand w Damie kameliowej Johna Neumeiera. Tańczył również partie solowe w: Szmaragdach i Symfonii C-dur Balanchine’a, Concerto DSCH Alexeia Ratmansky’ego, Dziadku do orzechów Nacho Duato oraz Cello Suites i Wariacjach Goldbergowskich Heinza Spoerliego. Jest laureatem II nagrody Międzynarodowego Konkursu Premio Roma, I nagrody Międzynarodowego Konkursu Baletowego w Spoleto, Premio Positano dla najlepszego włoskiego tancerza 2013 roku; był także nominowany do Prix Benois de la Danse. Występował na scenach USA, Rosji, Niemiec, Luksemburga, Hongkongu, Chin, Japonii i Chile.