En su primera participación en una Copa del Mundo, Villa terminó como máximo goleador de la selección española, con tres tantos, empatado con Fernando Torres. Este hecho lo convirtió en el séptimo jugador en lograr tres tantos en un mismo partido de una fase final de la Eurocopa, siendo el último que lo había logrado el neerlandés Patrick Kluivert. En su debut en el torneo, el 10 de junio de 2008, Villa anotó un hat-trick ante Rusia en la victoria por 4-1 a favor de España.