Bij de start pakte Ayrton Badovini vanaf pole meteen de leiding en stond die de rest van de race niet meer af. Xavier Simeon sloot achter de Italiaan aan gevolgd door Maxime Berger en Claudio Corti. Berger's race was echter na een paar bochten al voorbij toen zijn Honda te kampen kreeg met een elektronisch probleem.
Hierdoor kwam Corti achter Simon te rijden en was de kleine kans die Simeon had om hier in Imola de titel te pakken al zo goed als vervlogen. Simeon wist geruime tijd Badovini nog te volgen maar moest de Aprilia rijder zo halverwege de race laten gaan. Corti zat op zijn beurt nog redelijk dicht op Simeon maar kon geen vuist maken naar de Belg die uiteindelijk op 3,4s achter Badovini als tweede over de finish kwam.
Corti had in het begin van de race Michele Magnoni in zijn kielzog, de Italiaanse wildcard kon het tempo echter niet bijbenen en moest Corti laten gaan om vervolgens met nog drie ronden te gaan in de klauwen te vallen van de oprukkende Sylvain Barrier die uiteindelijk als vierde de finish passeerde voor Magnoni.
Achter de top vijf vochten Andrea Antonelli en Daniele Beretta lange tijd met elkaar waarbij dan weer de een en dan weer ander op de zesde plaats reed. Antonelli ging echter in de laatste ronde onderuit waardoor Beretta de zesde plaats pakte voor Dominic Lammert, Simone Saltarelli, Lorenzo Baroni en Federico Sandi.
Raymond Schouten kwam na de eerste ronde als 30e door maar wist daarna ronde na ronde posities goed te maken om uiteindelijk als 19e over de finish te komen, zijn teamgenoot Hampus Johansson werd 20e.
Raceuitslag | stand na Imola