Im Jahr 2000 gewann er in Oropesa del Mar die Jugendweltmeisterschaft im Schach in der Altersklasse U10. Beim Schach-Weltpokal 2007 schied er in der ersten Runde gegen Loek van Wely aus, beim Schach-Weltpokal 2011 besiegte er in der ersten Runde Li Chao und scheiterte in der zweiten Runde an Pjotr Swidler. Beim Schach-Weltpokal 2013 überwand er in der ersten Runde Wladimir Hakobjan um in der zweiten Runde gegen Dmitri Andreikin auszuscheiden. Beim Schach-Weltpokal 2015 siegte er in der ersten Runde gegen Robert Kempiński und schied in der zweiten Runde gegen Jewgeni Tomaschewski aus. Beim Schach-Weltpokal 2017 schied er in der ersten Runde knapp gegen B. Adhiban aus, beim Schach-Weltpokal 2019 gegen Kirill Alexejenko.