Al via il pilota inglese mantiene la testa della corsa, con Felipe Massa che riesce a sopravanzare Jenson Button per la seconda posizione; Fernando Alonso, partito decimo a causa di alcuni problemi tecnici, riesce in due giri a portarsi in sesta posizione, mentre Sebastian Vettel supera Michael Schumacher portandosi al quarto posto. Al 18º giro Button supera Massa, il quale effettua nella tornata successiva il suo primo cambio gomme; nei giri successivi tutti i piloti di testa effettuano la prima sosta, ad eccezione di Sergio Pérez che adotta una strategia diversa, avendo montato in partenza pneumatici di mescola "hard". Al 25º giro Alonso tenta l'attacco a Vettel nella "Curva Grande", ma il tedesco spinge sull'erba il pilota della Ferrari che riuscirà a passare il pilota della Red Bull quattro giri dopo; Vettel viene successivamente penalizzato con un "drive through" per la manovra sul pilota spagnolo. Al 33º giro Button si ritira per un problema al sistema di alimentazione della sua monoposto, mentre Pérez riesce a superare al 37º giro Räikkönen, portandosi in quarta posizione. Due giri dopo Alonso riesce a passare Massa, ma alle loro spalle il Pérez, che monta gomme "medie" è costantemente più veloce di loro e riesce a passare i due ferraristi tra il 42º e il 45º giro. Al 47º giro si ritira Vettel a causa di un problema all'alternatore e perciò consente ad Alonso di allungare in classifica, grazie al terzo posto finale del pilota spagnolo. Hamilton vince il Gran Premio, portandosi così a 37 punti da Alonso, mentre Pérez conquista il suo terzo podio stagionale dopo quelli ottenuti in Malesia e in Canada.