Disputé sous la pluie, le départ de la course est donné sous le régime de la voiture de sécurité, qui ne rentre aux stands qu'au huitième tour. Button dépasse son équipier avant de prendre la tête au seizième tour à la suite des ravitaillements de Vettel et de Mark Webber. Deux boucles plus loin, Robert Kubica percute Jarno Trulli, obligeant l'intervention à nouveau de la voiture de sécurité. Barrichello, deuxième, en profite pour ravitailler avec son équipier. Le Brésilien se retrouve alors septième, tandis que Button s'intercale entre les deux Red Bull à l'avant de la course. Reprenant brièvement la tête au quarantième tour, il s'arrête à nouveau deux boucles plus loin, juste avant Barrichello, et est alors troisième, position qu'il conserve jusqu'à l'arrivée où il termine à 45 secondes de Vettel, alors que son équipier finit quatrième à une minute. Celui-ci signe son seizième meilleur tour en course, le premier depuis le Grand Prix du Japon 2004, preuve que la BGP 001 s'avère performante aussi bien sur piste sèche que sur piste mouillée. Button révèle que sa monoplace manque d'adhérence par rapport à la Red Bull RB5, expliquant qu'il avait l'impression que sa voiture flottait sur la surface de l'eau.