Czterokrotnie wystąpił na mistrzostwach świata rozgrywanych systemem pucharowym, najlepsze wyniki osiągając w latach 1997 w Groningen oraz 2004 w Trypolisie, w obu przypadkach awansując do IV rundy (najlepszej szesnastki na świecie). W roku 2005 odniósł duży sukces, zwyciężając (przed m.in. Wiktorem Korcznojem i Krishnanem Sasikiranem) w memoriale György Marxa w Paks. W 2006 r. zajął III miejsce (za Magnusem Carlsenem i Aleksandrem Motylewem) w turnieju "Corus B" w Wijk aan Zee. Kolejny sukces odniósł na początku 2008 r., zwyciężając w tradycyjnym (50. edycja) turnieju w Reggio Emilia. W 2009 r. po raz drugi w karierze zwyciężył w memoriale György Marxa. W 2010 r. zdobył w Warszawie tytuł mistrza Europy w szachach szybkich. W 2013 r. zwyciężył w rozegranym w Hawanie 48. memoriale José Raúla Capablanki.