Noriyuki Haga was het hele weekend al sterk en demonstreerde dat ook tijdens de race. Hij pakte de overwinning met een ruime voorsprong op Fonsi Nieto en Troy Bayliss.
Bij de start was het nog Troy Bayliss die de leiding pakte voor Fonsi Nieto, Noriyuki Haga, Carlos Checa, Roberto Rolfo, Max Biaggi, Max Neukirchner en een goed gestarte Troy Corser.
Haga wist zich al snel langs Nieto en vervolgens Bayliss te werken en begon aan het opbouwen van uiteindelijk riante een voorsprong. Bayliss kon de Japanner eerst nog goed volgen maar zakte daarna terug en leek in de klauwen van Carlos Checa te vallen. De Spanjaard zakte echter ineens terug waarna Nieto in de eindfase de Australiër onder druk zetten en wist te passeren.
Voor die tijd wist Michel Fabrizio de derde plaats in te nemen en wist zo ene goede buffer te vormen voor zijn teamgenoot. Fabrizio werd echter door Nieto gepasseerd en ging een paar ronden later onderuit.
Een eindje achter deze rijders vonden we Biaggi, Corser en Neukirchner. Deze groep bleef tot in de eindfase bij elkaar in de buurt. Biaggi wist zich toen los te rijden en reed gestaag het naar Bayliss dicht. Biaggi kwam echter niet dichtbij genoeg en moest genoegen nemen met de vierde plaats voor Neukirchner, Corser en Checa.
Yukio Kagayama werd een eind daarachter achtste voor Kenan Sofuoglu en Gregorio Lavilla.
Er waren een aardig aantal problemen met motoren. Acht rijders kwamen niet aan de finish door technische problemen. Onder en een met een rokende Honda rondrijdende Roberto Rolfo.