En 2000 fue subcampeón en Linares, ganó en León (superando a Shirov 1,5 a 0,5) y en Dortmund, y también en la Copa del Mundo 2000 de la FIDE en Shenyeng, derrotando a Evgeny Bareev 1,5 a 0,5 en la final.