En 2005, Ponomariov se classe deuxième à la coupe du monde de la FIDE, perdant en finale contre Levon Aronian. Lors du tournoi des candidats au Championnat du monde d'échecs 2007, il est éliminé au premier tour par Sergueï Roublevski.