Bruno Senna kon zijn pole position van de eerste race niet omzetten in een overwinning, maar op een kletsnat Silverstone maakte de Braziliaan alles goed. In het voorprogramma van de F1 eindigde Lucas di Grassi als tweede, voor Giorgio Pantano.
Senna startte sterk en bouwde veel druk op bij polesitter Luca Filippi. Al in de eerste ronde kwam Senna er voorbij en keek vervolgens niet meer achterom. Uiteindelijk won hij met 8.5 seconde voorsprong. De eerste paar ronden was chaotisch. Alleen Senna, Di Grassi en Pantano bleven op het asfalt. Het hele veld werd hierdoor door elkaar geschud.
Halverwege de wedstrijd kwam er nog meer regen uit de lucht. Senna sloeg een gat terwijl Grosjean zich een weg door het veld sneed nadat hij een nieuwe voorvleugel had opgehaald. Vitaly Petrov en Andy Soucek streden rondenlang zij aan zij over het natte circuit en dat bracht veel kijkgenot me zich mee.
Hoewel Senna een duidelijk gat had geslagen naar Di Grassi, was het Pantano die aan het eind snelle rondetijden liet noteren om bij de Braziliaan aan te sluiten. Mike Conway lukte het niet om voor Trident Racing tijdens zijn thuisrace op het podium te eindigen en finishte als vierde. Petrov won het van Soucek en finishte als vijfde.
Uiteindelijk werden vijftien rijders geklasseerd. Yelmer Buurman pakte de tiende stek, voor Jerome d'Ambrosio die twaalfde werd. Ho-Pin Tung en Michael Herck vielen uit.
Giorgio Pantano leidt het kampioenschap met 50 punten, voor Senna die er 39 heeft en Sébastien Buemi, die tijdens de installatieronde spinde, staat derde met 25 punten.