Fue 125 veces internacional con la selección española, aportando 35 goles y consiguió los títulos de campeón de la Eurocopa 2008, de la Copa del Mundo de 2010 y de a Eurocopa 2012.