No Campeonato Europeu de 2012, sua equipe empatou um jogo e venceu os outros dois na fase de grupos em que caiu com Itália, Croácia e Irlanda. Nas quartas de final derrotou a França por 2 a 0 com dois gols de Xabi Alonso em 23 de junho. Chegou as semi-finais contra Portugal, quando houve empate em 0 a 0 indo assim para os pênaltis onde se classificou vencendo por 4 a 2. Na partida final sua equipe tornou-se novamente campeã com a Espanha batendo a Itália por 4 a 0.