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 rundy1999 FIDE Knockout Matches. (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 rundy2000 FIDE Knockout Matches. (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łowowi2004 FIDE Knockout Matches.. 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.