In maggio vince nuovamente il torneo di Wijk aan Zee, insieme a Topalov e Teymur Rəcəbov Sempre nel 2007 batte l'allora campione del mondo Vladimir Kramnik in un match a gioco rapido. Tra maggio e giugno partecipa al torneo dei candidati al Campionato del mondo di scacchi 2007, batte Magnus Carlsen e Aleksej Širov qualificandosi per le finali di Città del Messico. In settembre gioca le finali del Campionato del mondo di scacchi 2007 ma giunge 7º.