Ha partecipato a diversi campionati del mondo, per 6 volte al torneo dei Candidati (1991, 1994-95, 2002, 2007, 2011, 2013), arrivando alle semifinali nel 1996; classificatosi per il campionato del mondo a otto giocatori di Città del Messico del 2007, è arrivato terzo dietro a Viswanathan Anand e Vladimir Kramnik. Nel 2012 è arrivato alla finale del Campionato del Mondo di Mosca dove è stato sconfitto solo agli spareggi Rapid da Viswanathan Anand.