Der zweite Lauf wurde, wie man es gewohnt ist, stehend gestartet. Durch den achten Platz im ersten Rennen stand Yvan Muller auf der Pole-Position, Jörg Müller, der Sieger des Auftaktrennens, ging zusammen mit Andy Priaulx aus der vierten Reihe ins Rennen. Alan Menu und Felix Porteiro bogen noch vor dem Rennstart in die Boxengasse ab und nahmen nicht am Rennen teil.

Entgegen aller Vermutungen konnte Yvan Muller den Sprint zur ersten Kurve gegen Alex Zanardi gewinnen. Zanardi hatte einen schlechten Start und drohte von Rob Huff überholt zu werden. In der Anbremszone kollidierte die beiden Fahrer. Huff bog nach links ab, während der Rest des Feldes nach rechts durch die Schikane fuhr. Diese Aktion nutzten zwei Fahrer aus - Muller konnte sich ein paar Meter absetzen und Augusto Farfus fuhr auf den zweiten Rang nach vorne.

Schon in der dritten Runde konnte Farfus Muller am Ende der langen Geraden überholen und bei seinem Heimspiel die Führung übernehmen. Seine Markenkollegen Andy Priaulx und Jörg Müller lagen zu diesem Zeitpunkt schon auf den Plätzen fünf und sechs. Vor den beiden BMW versuchte Tom Coronel seinen vierten Platz zu verteidigen. Zwei Mal versuchte es Priaulx am Ende der langen Geraden, doch beide Male konnte der Niederländer seine Position verteidigen. Wenige Kurven später verbremste sich Coronel und büßte gleich drei Positionen ein. Nicht nur Priaulx, sondern auch Müller und Zanardi konnten vom Fahrfehler des Seat-Piloten profitieren.

An der Spitze konnte sich der Lokalmatador Farfus von seinen Verfolgern aus Spanien absetzen. Muller und Gabriele Tarquini verloren pro Runde ein paar Zehntel auf den Brasilianer, während von hinten Priaulx mit Müller im Schlepptau immer näher kam. In der neunten Runde schnappte sich der Brite den ersten der beiden Blau-Gelben, nur eine Runde später kassierte Priaulx den zweiten Seat und übernahm damit die zweite Position. Im Hintergrund kopierte Müller die Manöver des Weltmeisters und zog auf die dritte Position nach vorne.

In der zehnten Runde lagen damit schon wieder drei BMW in Führung, diesmal aber in umgekehrter Reihenfolge. Farfus führte vor Priaulx und Müller, die schnell einen Abstand auf Muller und Tarquini herausfahren konnten. Im zweiten Lauf fuhren die BMW allerdings nicht so einträchtig wie im ersten Rennen ins Ziel. Priaulx und Müller lieferten sich in den letzten zwei Runden ein tolles Duell. Der Brite verteidigte seine Position mit allen Mitteln und kam auf dem zweiten Platz ins Ziel. Farfus konnte den Lauf gewinnen und wurde von seinen Landsleute auf den Tribünen gefeiert.

Hinter den drei BMW, Muller und Tarquini holte sich Zanardi mit dem sechsten Platz drei Punkte für die Gesamtwertung. Luca Rangoni beendete das Rennen auf dem siebten Rang und konnte damit die Privatfahrerwertung gewinnen. Tom Coronel fiel bis auf die achte Position zurück. In der Meisterschaft hat sich durch die zwei BMW-Erfolge ein spannendes Bild ergeben. Priaulx, Müller und Farfus teilen sich den ersten Platz mit der gleichen Anzahl an Punkten, alle drei kommen auf 16 Zähler.

Ergebnis folgt