Rossi je ciljno črto prečkal 2,6 sekunde pred Brazilcem Alexem Barrosom (Honda) in tako zmagal še osmič v sezoni. Italijan Loris Capirossi (Honda), ki je začel s prvega štartnega mesta, je bil tretji. Italijan Max Biaggi (Yamaha) je po dobrem startu padel v šestem krogu in dirke ni končal. Tako ima Rossi tri preizkušnje pred koncem v skupnem seštevku SP z 250 točkami 67 točk prednosti pred Biaggijem na drugem mestu, Capirossi pa je na tretjem mestu zbral 163 točk.
Japonec Tecuja Harada (Aprilia) je bil najhitrejši v razredu do 250 ccm. Drugouvrščenega Španca Emilia Alzamoro na Hondi je premagal za dobrih sedem sekund. Britanec Jeremy McWilliams (Aprilia) pa je 23 krogov dolgo dirko končal na tretjem mestu. Vodilni v skupnem seštevku SP Japonec Daijiro Kato je padel že v uvodnih krogih, na tleh pa se je znašel tudi eden vodilnih, Italijan Marco Melandri. Kato je sicer s 247 točkami obdržal vodstvo v skupnem seštevku SP, vendar se mu je rojak Harada približal na vsega 24 točk zaostanka, tretji je Italijan Melandri s 169 točkami.
Tudi v najšibkejšem razredu do 125 ccm je zmagal domači voznik, Jouiči Ui (Derbi). Na drugo mesto se je uvrstil z dobro sekundo zaostanka Manuel Poggiali (Gilera) iz San Marina, tretji pa je bil s Hondo Daniel Pedrosa iz Španije. Vodilni v skupnem seštevku SP, Španec Toni Elias, ki je stal na stopničkah na osmih od devetih preizkušenj, pa je bil udeležen v nesreči, v kateri se je poškodovalo več voznikov, k sreči nihče hujše. Eliasa so odnesli na nosilih, utrpel pa je tudi zmečkanino desne pete. Zaradi odstopa Eliasa je sedaj v skupnem seštevku SP v vodstvu Poggiali s 190 točkami pred Eliasom, ki jih ima 178, tretji pa je UI s 157 točkami.