Pod koniec 2005 wystąpił w Pucharze Świata w Chanty-Mansyjsku, awansując do finału, w którym przegrał z Lewonem Aronianem. W styczniu 2006 roku triumfował w turnieju w Pampelunie. W tym samym roku zwyciężył również (wraz z Peterem Leko i Lewonem Aronianem) w bardzo silnie obsadzonym memoriale Michaiła Tala w Moskwie. W 2007 wystąpił w rozegranych w Eliście meczach pretendentów, ale w I rundzie przegrał z Siergiejem Rublewskim i nie wywalczył awansu do turnieju o mistrzostwo świata w Meksyku. W 2009 r. podzielił I m. (wspólnie z Hikaru Nakamurą) w turnieju "Donostia-San Sebastian Chess Festival" San Sebastián, natomiast w 2010 r. zwyciężył w turnieju "Dortmunder Schachtage" w Dortmundzie.