Pastor Maldonado heeft geschiedenis geschreven door in Barcelona zijn allereerste Formule 1 zege te pakken, als eerste Venezolaan ooit. Hij schenkt Williams daarmee de eerste overwinning sinds 2004, net in het weekend waarin Frank Williams zijn 70ste verjaardag viert. Maldonado versloeg lokale held Fernando Alonso. Kimi Raikkonen werd derde.
Alonso verschalkte polesitter Maldonado bij de start en ging als leider de eerste bocht in. De Spanjaard wist al snel een voorsprong van enkele seconden te nemen. Het verschil bleef dan vrijwel gelijk tot aan de eerste pitstops.
Een zeer snelle outlap van de Williams-rijder en een klein oponthoud voor Alonso achter een tragere auto deden Maldonado als leider de baan op komen, met een ruime voorsprong zelfs.
Langzaam maar zeker maakte Alonso zijn achterstand goed en kwam tot op minder dan vijf seconden toen de laatste reeks pitstops werden afgewerkt. Bij Maldonado ging één van de achterbanden er moeilijk op en enkele seconden tikten weg. De Venezolaan slaagde er uiteindelijk in nog net voor Alonso te blijven.
De Spanjaard voerde de druk nu sterk op en zette zich onder de achtervleugel van de Williams. Maldonado hield het hoofd echter koel en maakte geen enkele fout.
Terwijl de twee leiders hun banden probeerden te sparen kwam Kimi Raikkonen in de slotfase erg snel dichterbij. De Fin had zijn laatste stop veel langer uitgesteld en stond op vers rubber.
Ondanks een iets latere stop was het Alonso die als eerste last kreeg van versleten banden. De Ferrari-rijder kon Maldonado niet meer bijhouden en moest genoegen nemen met P2. De Venezolaan zorgde zo voor sensatie door zijn eerste overwinning in Formule 1 te behalen, de eerste voor Williams in acht jaar tijd.
Raikkonen kwam uiteindelijk enkele ronden te kort om Alonso nog te kunnen aanvallen en werd derde op vier seconden. Zijn Lotus teamgenoot Romain Grosjean werd vierde, voor Kamui Kobayashi, die zich met enkele zeer knappe inhaalacties naar de vijfde plek vocht.
Met een reeks late inhaalacties wist Sebastian Vettel nog een zesde plek te pakken, nadat hij eerder een drive-through penalty kreeg voor te snel rijden onder gele vlag.
Zowel Nico Rosberg als het McLaren duo Lewis Hamilton en Jenson Button moesten Vettel voorlaten in de laatste ronden en bezetten uiteindelijk plaatsen zeven tot negen. Nico Hulkenberg hield Mark Webber achter en pakte het laatste punt met de tiende plek.
Felipe Massa kreeg dezelfde bestraffing als Vettel en eindigde 15de. Nochtans liet de Braziliaan vandaag zien wel over racesnelheid te beschikken. Michael Schumacher zag de finish opnieuw niet, nadat hij achterop Bruno Senna was gereden in de eerste bocht.
| Pos | No | Piloot | Team | Ronden | Verschil | Grid | Ptn |
|---|---|---|---|---|---|---|---|
| 1 | 18 | Pastor Maldonado | Williams-Renault | 66 | Winnaar | 1 | 25 |
| 2 | 5 | Fernando Alonso | Ferrari | 66 | +3.1 secs | 2 | 18 |
| 3 | 9 | Kimi Räikkönen | Lotus-Renault | 66 | +3.8 secs | 4 | 15 |
| 4 | 10 | Romain Grosjean | Lotus-Renault | 66 | +14.7 secs | 3 | 12 |
| 5 | 14 | Kamui Kobayashi | Sauber-Ferrari | 66 | +64.6 secs | 9 | 10 |
| 6 | 1 | Sebastian Vettel | Red Bull Racing-Renault | 66 | +67.5 secs | 7 | 8 |
| 7 | 8 | Nico Rosberg | Mercedes | 66 | +77.9 secs | 6 | 6 |
| 8 | 4 | Lewis Hamilton | McLaren-Mercedes | 66 | +78.1 secs | 24 | 4 |
| 9 | 3 | Jenson Button | McLaren-Mercedes | 66 | +85.2 secs | 10 | 2 |
| 10 | 12 | Nico Hulkenberg | Force India-Mercedes | 65 | +1 Lap | 13 | 1 |
| 11 | 2 | Mark Webber | Red Bull Racing-Renault | 65 | +1 Lap | 11 | |
| 12 | 17 | Jean-Eric Vergne | STR-Ferrari | 65 | +1 Lap | 14 | |
| 13 | 16 | Daniel Ricciardo | STR-Ferrari | 65 | +1 Lap | 15 | |
| 14 | 11 | Paul di Resta | Force India-Mercedes | 65 | +1 Lap | 12 | |
| 15 | 6 | Felipe Massa | Ferrari | 65 | +1 Lap | 16 | |
| 16 | 20 | Heikki Kovalainen | Caterham-Renault | 65 | +1 Lap | 19 | |
| 17 | 21 | Vitaly Petrov | Caterham-Renault | 65 | +1 Lap | 18 | |
| 18 | 24 | Timo Glock | Marussia-Cosworth | 64 | +2 Laps | 21 | |
| 19 | 22 | Pedro de la Rosa | HRT-Cosworth | 63 | +3 Laps | 22 | |
| Ret | 15 | Sergio Perez | Sauber-Ferrari | 37 | +29 Laps | 5 | |
| Ret | 25 | Charles Pic | Marussia-Cosworth | 35 | +31 Laps | 20 | |
| Ret | 23 | Narain Karthikeyan | HRT-Cosworth | 22 | +44 Laps | 23 | |
| Ret | 19 | Bruno Senna | Williams-Renault | 12 | Accident damage | 17 | |
| Ret | 7 | Michael Schumacher | Mercedes | 12 | Accident | 8 |