The all-time top scorers of the Spain national team
The top 3 according to 85 votes from people: David Villa · Álvaro Morata · Emilio Butragueño. (Updated Oct 10, 2026.)
David Villa, with 59 goals between 2005 and 2017, is still the all-time top scorer of the Spain national team, ahead of Raúl (44) and Fernando Torres (38). The 15 highest scorers for "La Roja", with games played, updated to October 2026.
Automatically translated (original in Español). See the original
Top 15
-
1
David Villa
59 goals in 98 games (2005–2017).
-
2
Álvaro Morata
37 goals in 87 games (2014–2025).
-
3
Emilio Butragueño
26 goals in 69 games (1984–1992).
-
4
Fernando Hierro
29 goals in 89 games (1989–2002).
-
5
Raúl González
44 goals in 102 games (1996–2006).
-
6
David Silva
35 goals in 125 games (2006–2018).
-
7
Fernando Torres
38 goals in 110 games (2003–2014).
-
8
Fernando Morientes
27 goals in 47 games (1998–2007).
-
9
Míchel González
21 goals in 66 games (1985–1992).
-
10
Mikel Oyarzabal
31 goals in 64 games (2016–present).
-
11
Sergio Ramos
23 goals in 180 games (2005–2021).
-
12
Julio Salinas
22 goals in 56 games (1986–1996).
-
13
Alfredo Di Stéfano
23 goals in 31 games (1957–1961).
-
14
Telmo Zarra
20 goals in 20 games (1945–1951).
-
15
Ferran Torres
25 goals in 66 games (2020–present).
How is this ranking ordered? By people's votes: each ▲ adds a point and each ▼ takes one away. Anyone can vote and add what is missing.
Is something missing?
Comments (1)
Lo de Morientes con 27 goles en 47 partidos es una barbaridad de promedio, mejor que el de Villa. Y Zarra 20 en 20, eso ya ni te cuento.