W 1998 r. podzielił I m. w turnieju strefowym (eliminacji mistrzostw świata) w São Paulo. W 1999 r. zajął II m. w Wijk aan Zee ("turniej B") oraz wystąpił w Las Vegas na mistrzostwach świata rozegranych systemem pucharowym, awansując do III rundy (w której wyeliminowany został przez Liviu-Dietera Nisipeanu). W kolejnym turnieju strefowym w 2000 r. podzielił II-V m., następnie zwyciężył w barażu i wystąpił na mistrzostwach świata w Teheranie, gdzie osiągnął duży sukces w postaci awansu do IV rundy (najlepszej szesnastki turnieju), w której uległ Aleksandrowi Chalifmanowi. W 2003 r. po raz trzeci wywalczył awans do mistrzostw świata, zajmując w turnieju strefowym rozegranym w São Paulo II miejsce. W następnym roku w Trypolisie awansował do III rundy, ulegając w niej Andriejowi Charłowowi. W 2005 r. podzielił II m. w Santiago, a w 2006 r. zajął w tym mieście III m. oraz zwyciężył w Santosie. W 2007 r. zwyciężył (wspólnie z Gilberto Milosem) w turnieju strefowym rozegranym w São Paulo, zwyciężył również w Americanie.