Giovanni has performed Ping in Turandot at Palacio de la Opera di La Coruna, Masetto in Don Giovanniat Teatro Bellini di Catania, Schaunard in La Bohème at Carlo Felice di Genova, Sulpice in Fille du régiment at Opera di Roma, Marcello in La Bohème at Teatro Massimo di Palermo, Malatesta in Don Pasquale in Florida (Vero Beach), Gualtiero in Edgar at Carnegie Hall in New York, Lescaut in Manon Lescaut at Torre del Lago, Don Diego in L’Africaine with Opera Orchestra of New York. Other performances include Lakmè (Frederick) at Palma de Maiorca, Madama Butterfly (Sharpless) at Hamburgische Staatsoper, Francesca da Rimini (Ostasio) at Teatro Verdi of Trieste, Terzaghi in Mameli by Leoncavallo at Teatro Vittorio Emanuele in Messina, Turandot (Ping) at Carlo Felice in Genova, Andrea Chenier (Mathieu) at Auditorium Verdi in Milano, La battaglia di Legnano (Marcovaldo) at Teatro Verdi in Trieste, I Pagliacci (Silvio) at Vero Beach in Florida,  Requiem by Faurè at Bellini in Catania, and Sonora in Fanciulla del West at Torre del Lago.

Recently he debuted Leporello in Don Giovanni at the Teatro della Fortuna in Fano, Alfio in Cavalleria Rusticana at Mikhailovky theater of St. Petersburg, and Guglielmo in Così fan tutte at the Opera of Cagliari and returned to sing Turandot (Ping) at Puccini Festival, Carmen (Morales) at the Palacio Euskalduna and Madama Butterfly (Sharpless) at the Teatro Bellini in Catania.

He has performed with famous conductors, including: Bruno Campanella, Daniel Harding, Eve Queler, Daniel Oren, Marc Soustrot, Bruno Bartoletti, Hubert Soudant e Myung-Whun Chung. Other collaborations include: Maurizio Scaparro, Keita Asari, Pippo Crivelli, Giuliano Montaldo, Calixto Bieto, Lamberto Puggelli, Giancarlo del Monaco e Gilbert Deflo.