En première manche MX2, ce sont les français qui vont se mettre à l’honneur en début de course. Christophe Pourcel, auteur du meilleur temps et placé sur l’intérieur au départ, va réaliser le holeshot devant Pascal Leuret qui va bien jaillir du milieu de grille. Rapidement le champion du monde en titre va s’envoler en tête tandis que Pascal Leuret glisse dans un virage et repart en quatrième position derrière Pourcel, Eggens et Cairoli et juste devant Nicolas Aubin. Antonio Cairoli est visiblement le plus rapide en piste. Après s’être débarrassé d’Erik Eggens, l’italien va enchaîner les tours rapides revenant tour après tour sur Christophe Pourcel. Ce dernier va être gêné par des pilotes attardés et voit Cairoli revenir dans sa roue. A trois tours de la fin, Cairoli passe en tête ! Mais Pourcel réagit tout de suite et repasse presque aussitôt. Jusqu’au drapeau à damiers, Pourcel et Cairoli vont rester roues en roues mais l’italien n’arrivera pas à rependre le leadership à Christophe Pourcel.
La seconde manche MX2 va de nouveau sourire aux pilotes français. En effet, c’est Xavier Boog qui va virer en tête au bout de la ligne droite. Mais le pilote Yamaha se voit tout de suite déborder par Christophe Pourcel à l’intérieur puis par Nicolas Aubin, Tommy Searle et Matteo Bonini. Après deux tours de course, Christophe Pourcel et Nicolas Aubin ont déjà quelques mètres d’avance sur leurs poursuivants. Comme en première manche, Antonio Cairoli n’est pas parti dans le peloton de tête et doit attaquer fort pour revenir sur les leaders. Xavier Boog chute alors qu’il tenait la cinquième place. Nicolas Aubin, qui était alors le seul a suivre le rythme de Pourcel, va lui aussi tomber mais ne perd pas de place et repart second juste devant Antonio Cairoli. Ce dernier ne va pas tarder a passer second, et comme en première manche il commence a grappiller l’avance constituée par Christophe Pourcel durant les premières minutes de course. La fin de manche sera fabuleuse. Antonio Cairoli est revenu sur Christophe Pourcel et l’italien lance une attaque sur le pilote Kawasaki au freinage d’une descente. Pourcel ne peut rien faire et laisse la victoire de la manche et du grand prix s’envoler dans le tout dernier tour de course. Nicolas Aubin se classe quatrième de la manche devant Pascal Leuret qui termine à la même place au classement de la journée.
Le terrain est moins boueux pour le départ de la première manche MX1. Un départ où Mike Brown sera le plus rapide à s’élancer devant Joshua Coppins et Kevin Strijbos. Le français Cyrille Coulon, qui a bien failli ne pas rouler à Bellpuig car il n’avait pas été retenu par Youthstream pour ce GP, est dans le coup dès le départ en pointant en cinquième position. Mike Brown va réussir à conserver le leadership durant quelques tours avant de s’incliner face à Coppins et Strijbos puis dégringoler au classement. Au fil des minutes, Joshua Coppins va s’envoler en tête, laissant Strijbos et Ramon en découdre pour les deux autres places sur le podium. Le belge Ken DeDycker va revenir sur les deux pilotes Suzuki mais malheureusement chuter et perdre ainsi toute chance de podium. Cela va faire les affaires de l’espagnol Jonathan Barragan qui passe ainsi quatrième.
Joshua Coppins ne laissera pas le suspens planer pendant longtemps. Il réalise le holeshot de la seconde manche MX1 devant Sébastien Pourcel. Mike Brown est victime d’une chute dès le premier tour. A la fin du premier tour, Coppins possède déjà plus de quatre secondes d’avance et ne sera plus jamais inquiété par ses adversaires. La fin de manche sera en revanche très animée pour l’obtention des deux dernières places sur le podium. Max Nagl,, Kevin Strijbos et Sébastien Pourcel sont en bagarre pour la seconde place. C’est finalement le jeune pilote allemand qui prendra la seconde place devant Strijbos et Sébastien Pourcel.
1ière manche MX2 : 1 Pourcel Christophe; 2 Cairoli Antonio; 3 Eggens Erik; 4 Rattray Tyla; 5 Leuret Pascal; 6 Searle Tommy; 7 Monni Manuel; 8 Schiffer Marcus; 9 van Horebeek Jeremy; 10 Seistola Matti; 11 Church Tom; 12 Gundersen Kenneth ; 13 Frossard Steven; 14 Nunn Carl; 15 Dougan Jason; 16 Boog Xavier; 17 Verbruggen Dennis; 18 Swanepoel Gareth; 19 Goncalves Rui; 20 Krestinov Gert; 21 Bonini Matteo; 22 Aranda Gregory; 23 Boissiere Anthony; 24 van Vijfeijken Rob; 25 de Belder Tom; 26 Tarroux Jeremy; 27 Aubin Nicolas; 28 Simpson Shaun; 29 Lupino Alessandro; 30 Guarneri Davide
2ième manche MX2 : 1 Cairoli Antonio; 2 Pourcel Christophe; 3 Rattray Tyla; 4 Searle Tommy; 5 Aubin Nicolas; 6 Leuret Pascal; 7 Bonini Matteo; 8 Monni Manuel; 9 Boog Xavier; 10 Seistola Matti; 11 Frossard Steven; 12 Simpson Shaun; 13 Schiffer Marcus; 14 Gundersen Kenneth ; 15 Church Tom; 16 Nunn Carl; 17 Boissiere Anthony; 18 Swanepoel Gareth; 19 Dougan Jason; 20 Goncalves Rui; 21 Verbruggen Dennis; 22 van Horebeek Jeremy; 23 Krestinov Gert; 24 van Vijfeijken Rob; 25 de Belder Tom; 26 Lupino Alessandro; 27 Barr Martin; 28 Tarroux Jeremy; 29 Eggens Erik; 30 Aranda Gregory
Classement du GP MX2 : 1 Cairoli Antonio; 2 Pourcel Christophe; 3 Rattray Tyla; 4 Searle Tommy; 5 Leuret Pascal; 6 Monni Manuel; 7 Seistola Matti; 8 Schiffer Marcus; 9 Eggens Erik; 10 Frossard Steven; 11 Boog Xavier; 12 Aubin Nicolas; 13 Gundersen Kenneth ; 14 Church Tom; 15 Bonini Matteo; 16 Nunn Carl; 17 van Horebeek Jeremy; 18 Simpson Shaun; 19 Dougan Jason; 20 Swanepoel Gareth; 21 Boissiere Anthony; 22 Verbruggen Dennis; 23 Goncalves Rui; 24 Krestinov Gert; 25 van Vijfeijken Rob; 26 de Belder Tom; 27 Aranda Gregory; 28 Tarroux Jeremy; 29 Lupino Alessandro; 30 Barr Martin; 31 Guarneri Davide
Classement provisoire MX2
1 Cairoli, A. ITA 97
2 Rattray, Tyla RSA 82
3 Pourcel, C. FRA 81
4 Eggens, Erik NED 54
5 Leuret, Pascal FRA 53
6 Gundersen, K. NOR 50
7 Schiffer, M. GER 48
8 Searle, Tommy GBR 44
9 Aubin, Nicolas FRA 44
10 Swanepoel, G. RSA 41
11 Seistola, M. FIN 39
12 Monni, Manuel ITA 34
13 Boissiere, A. FRA 26
14 Frossard, S. FRA 25
15 Boog, Xavier FRA 25
…
1ière manche MX1 : 1 Coppins Joshua; 2 Strijbos Kevin; 3 Ramon Steve; 4 Barragan Jonathan; 5 Nagl Maximilian; 6 de Dycker Ken; 7 Nemeth Kornel; 8 Philippaerts David; 9 Leok Tanel; 10 Noble James; 11 Pourcel Sebastien; 12 Brown Mike; 13 Coulon Cyrille; 14 de Reuver Marc; 15 Allier Thomas; 16 Leok Aigar; 17 Salvini Alex; 18 van Daele Marvin; 19 Chiodi Alessio; 20 Mackenzie Billy; 21 Desalle Clement; 22 Crockard Gordon; 23 Pyrhonen Antti ; 24 Columb Scott; 25 Barreda Juan; 26 Priem Manuel; 27 Meo Antoine; 28 Bill Julien ; 29 Renet Pierre A.; 30 Beggi Cristian
2ième manche MX1 : 1 Coppins Joshua; 2 Nagl Maximilian; 3 Strijbos Kevin; 4 Pourcel Sebastien; 5 Mackenzie Billy; 6 Barragan Jonathan; 7 Leok Tanel; 8 Philippaerts David; 9 de Dycker Ken; 10 de Reuver Marc; 11 Allier Thomas; 12 Priem Manuel; 13 Brown Mike; 14 Leok Aigar; 15 Ramon Steve; 16 Noble James; 17 van Daele Marvin; 18 Bill Julien ; 19 Columb Scott; 20 Beggi Cristian; 21 Chiodi Alessio; 22 Pyrhonen Antti ; 23 Coulon Cyrille; 24 Renet Pierre A.; 25 Meo Antoine; 26 Salvini Alex; 27 Crockard Gordon; 28 Barreda Juan; 29 Nemeth Kornel; 30 Desalle Clement
Classement du GP MX1 : 1 Coppins Joshua; 2 Strijbos Kevin; 3 Nagl Maximilian; 4 Barragan Jonathan; 5 Pourcel Sebastien; 6 de Dycker Ken; 7 Leok Tanel; 8 Philippaerts David; 9 Ramon Steve; 10 de Reuver Marc; 11 Mackenzie Billy; 12 Brown Mike; 13 Allier Thomas; 14 Noble James; 15 Nemeth Kornel; 16 Leok Aigar; 17 Priem Manuel; 18 Coulon Cyrille; 19 van Daele Marvin; 20 Salvini Alex; 21 Bill Julien ; 22 Columb Scott; 23 Chiodi Alessio; 24 Beggi Cristian; 25 Pyrhonen Antti ; 26 Crockard Gordon; 27 Desalle Clement; 28 Meo Antoine; 29 Renet Pierre A.; 30 Barreda Juan
Classement provisoire MX1
1 Coppins, J. NZL 97
2 Strijbos, K. BEL 78
3 Barragan, J. ESP 74
4 Nagl, M. GER 63
5 Ramon, Steve BEL 63
6 de Dycker, Ken BEL 61
7 de Reuver, M. NED 53
8 Leok, Tanel EST 43
9 Noble, James GBR 40
10 Brown, Mike USA 36
11 Pourcel, S. FRA 36
12 Mackenzie, B. GBR 29
13 Priem, Manuel BEL 28
14 Nemeth, Kornel HUN 27
15 Philippaerts, D. ITA 26
Photo d’archive (C) Yamaha Racing