En 2012, il termine huitième de la manche inaugurale en Australie puis, au Grand Prix de Malaisie, dispute la victoire à Fernando Alonso et obtient son premier podium en Formule 1 en se classant deuxième. Il ne marque aucun point jusqu'au Grand Prix du Canada où il finit troisième. Il termine par la suite neuvième en Europe à Valence. À Silverstone, il abandonne après un accrochage avec Pastor Maldonado. Deux semaines plus tard, il termine sixième en Allemagne et, après deux courses sans points, obtient son troisième podium de la saison en se classant deuxième, derrière Lewis Hamilton, du Grand Prix d'Italie. Il termine les six dernières courses hors des points et finit dixième du championnat avec trois podiums.