David Villa
David Villa holds the title of Spain's highest goalscorer, scoring 59 goals from 2005 to 2017, during which time he played for Spain on 98 occasions. Raúl González is the second highest goalscorer, scoring 44 goals in 102 appearances between 1996 and 2006.