Nel febbraio del 2003 ha vinto a Parigi il 1st NAO Chess Club GM tournament con 6 punti, superando di mezzo punto Maxime Vachier-Lagrave. Nel 2009 ha vinto a Flessinga, nei Paesi Bassi, l' HZ Open. Nel settembre del 2012 vince il prestigioso Torneo di Livigno e nel novembre dello stesso anno, alla sua prima partecipazione, vince a Torino il Campionato italiano di scacchi Assoluto (CIA) e il Campionato belga a squadre con il Cercle des Echecs de Charleroi. Nell'agosto del 2014 a Tromsø ha rappresentato l'Italia alle Olimpiadi scacchistiche, giocando 7 partite in seconda scacchiera: 1 vinta, 1 pareggiata e 5 perse.