List of La Liga top scorers

La Liga all-time top scorer is Lionel Messi with 474 goals, all for Barcelona. He also holds the record for most goals scored in a single season with 50 in the 2011–12 campaign,[1][2] and is the only player ever to win the league's top scorer award in eight different seasons.[3] Athletic Bilbao's Telmo Zarra, who was the competition's all-time top scorer for sixty years until 2014, won the top scorer award six times.[4] Three other players — Real Madrid's Alfredo Di Stéfano, Quini of Sporting Gijón and Barcelona, and Hugo Sánchez of Atlético Madrid and Real Madrid — each finished as top scorer in five individual seasons.

Lionel Messi is the all-time top scorer in La Liga history with 474 goals

Alfredo Di Stéfano was the first non-European player to score a hundred La Liga goals, though he was a naturalised Spanish citizen by the time he reached the milestone in 1957. Hugo Sánchez became the first North American in 1986 and Samuel Eto'o was the first African to score 100 La Liga goals in 2006.

The most recent player to score 100 goals in the league is Cristhian Stuani, who scored his centennial goal on 24 May 2024. Of active players, Willian José is closest to making this list, having scored 81 La Liga goals.[5]

La Liga players with 100 or more goals

Key

  • Bold shows players still playing in La Liga.
  • Italics show players still playing professional football in other leagues.
As of 26 May 2024[6]
RankPlayerGoalsAppsRatioFirstLastClub(s) (goals/apps)
1 Lionel Messi4745200.9120042021Barcelona
2 Cristiano Ronaldo3112921.0720092018Real Madrid
3 Telmo Zarra2512770.9119401955Athletic Bilbao
4 Karim Benzema2384390.5420092023Real Madrid
5 Hugo Sánchez2343470.6719811994Atlético Madrid (54/111), Real Madrid (164/207), Rayo Vallecano (16/29)
6 Raúl2285500.4119942010Real Madrid
7 Alfredo Di Stéfano2273290.6919531966Real Madrid (216/282), Espanyol (11/47)
8 César Rodríguez2213530.6319401960Granada (23/24), Barcelona (190/287), Cultural Leonesa (3/15), Elche (5/27)
9 Quini2194480.4919681987Sporting Gijón (165/348), Barcelona (54/100)
10 Pahiño2122780.7619431956Celta de Vigo (57/82), Real Madrid (111/124), Deportivo La Coruña (46/72)
11 Edmundo Suárez1952310.8419391951Valencia (186/208), Alcoyano (9/21)
12 Antoine Griezmann1904920.3920102024Real Sociedad (40/141), Atlético Madrid (128/277), Barcelona (22/74)
13 David Villa1863520.5320032014Real Zaragoza (32/73), Valencia (108/166), Barcelona (33/77), Atlético Madrid (13/36)
Santillana1864610.419711988Real Madrid
15 Guillermo Gorostiza1832550.7219291946Athletic Bilbao (111/140), Valencia (72/115)
16 Juan Arza1823490.5219431959Sevilla
17 Luis Suárez1792580.6920142022Barcelona (144/191), Atlético Madrid (32/67)
18 Samuel Eto'o1622800.5819982009Real Madrid (0/3), Mallorca (54/133), Barcelona (108/144)
19 Luis Aragonés1603600.4419601975Real Oviedo (4/13), Real Betis (33/82), Atlético Madrid (123/253)
20 Aritz Aduriz1584430.3620022020Athletic Bilbao (118/316), Mallorca (23/69), Valencia (17/58)
21 Ferenc Puskás1561800.8719581966Real Madrid
Iago Aspas1563570.4420062024Celta de Vigo (154/441), Sevilla (2/16)
23 Julio Salinas1524170.3619822000Athletic Bilbao (13/68), Atlético Madrid (31/75), Barcelona (60/146), Deportivo La Coruña (12/24), Sporting Gijón (24/54), Alavés (12/50)
24 Adrián Escudero1502870.5219451958Atlético Madrid
25 Daniel Ruiz1473030.4919741986Athletic Bilbao
26 Raúl Tamudo1464070.3619962013Espanyol (129/340), Real Sociedad (7/31), Rayo Vallecano (10/36)
27 Silvestre Igoa1402830.4919411956Valencia (82/167), Real Sociedad (58/116)
28 Manuel Badenes1391990.719461959Castellón (4/11), Barcelona (6/13), Valencia (90/96), Real Valladolid (35/59), Sporting Gijón (4/20)
Juan Araújo1392070.6719451956Sevilla
José Mari Bakero1394840.2919801997Real Sociedad (67/224), Barcelona (72/260)
31 László Kubala1382150.6419501964Barcelona (131/186), Espanyol (7/29)
32 José Luis Panizo1363260.4219391955Athletic Bilbao
33 Jesús María Satrústegui1332970.4519731986Real Sociedad
Ismael Urzaiz1334380.319902007Albacete Balompié (1/8), Celta de Vigo (1/4), Rayo Vallecano (1/20), Espanyol (14/40), Athletic Bilbao (116/366)
35 Joaquín Murillo1312260.5819541964Real Valladolid (43/78), Real Zaragoza (88/148)
36 Fernando Ansola1303230.419591975Real Oviedo (8/16), Real Betis (54/114), Valencia (34/106), Real Sociedad (34/87)
37 Luboslav Penev1293050.4219891999Valencia (67/167), Atlético Madrid (16/37), Compostela (32/69), Celta de Vigo (14/32)
Roberto Soldado1293230.420052022Real Madrid (2/16), Osasuna (11/30), Getafe (29/60), Valencia (59/101), Villarreal (9/38), Granada (16/60), Levante (3/18)
Paco Gento1294370.319521971Racing (2/10), Real Madrid (127/427)
40 Diego Forlán1282400.5320042012Villarreal (54/106), Atlético Madrid (74/134)
Eneko Arieta1282440.5219511966Athletic Bilbao
Álvaro Negredo1283610.3520072024Almería (32/70), Sevilla (70/139), Valencia (10/55), Cádiz (16/97)
43 Paco Campos1272040.6219391952Atlético Madrid (120/193), Sporting Gijón (7/11)
44 Mario Kempes1262220.5719761986Valencia (116/184), Hércules (10/38)
45 Epi Fernández1253340.3719401955Valencia (79/199), Real Sociedad (46/135)
46 Fernando Morientes1243370.3719932009Albacete Balompié (5/22), Real Zaragoza (28/66), Real Madrid (72/183), Valencia (19/66)
47 Emilio Butragueño1233410.3619831995Real Madrid
Pirri1234170.2919641980Real Madrid
49 Herrerita1192290.5219331950Real Oviedo (110/212), Barcelona (9/17)
Gerard Moreno1193040.3920142024Villarreal (83/197), Espanyol (36/107)
Amancio Amaro1193440.3519621976Real Madrid
52 Ronaldo1171640.7119962007Barcelona (34/37), Real Madrid (83/127)
Agustín Gainza1173800.3119401959Athletic Bilbao
54 Waldo Machado1152160.5319611970Valencia
Rafael Marañón1153080.3719701983Real Madrid (5/47), Espanyol (110/261)
55 José Juncosa1142320.4919421955Espanyol (34/44), Atlético Madrid (80/188)
Davor Šuker1142390.4819911999Sevilla (76/153), Real Madrid (38/86)
58 Roberto López Ufarte1124180.2719751989Real Sociedad (101/363), Atlético Madrid (8/27), Real Betis (3/28)
Raúl García1126090.1820042024Osasuna (20/101), Atlético Madrid (27/216), Athletic Bilbao (65/292)
60 Carlos Muñoz1113140.3519841996Elche (5/12), Hércules (5/20), Real Murcia (4/21), Atlético Madrid (4/21), Real Oviedo (93/240)
Pedro Uralde1113380.3319781992Real Sociedad (61/181), Atlético Madrid (8/36), Athletic Bilbao (34/96), Deportivo La Coruña (8/25)
José Ángel Ziganda1113810.2919872001Osasuna (35/126), Athletic Bilbao (77/255)
63 Jose Eulogio Garate1092410.4519661977Atletico Madrid
64 Bata1081180.9219291936Athletic Bilbao
Fernando Gómez1084200.2619831998Valencia
66 Mariano Martín1071300.8219391949Barcelona (99/112), Gimnàstic Tarragona (8/18)
Gonzalo Higuaín1071900.5620062013Real Madrid
Rivaldo1071980.5419962002Deportivo La Coruña (21/41), Barcelona (86/157)
Pichi Alonso1072610.4119781989Real Zaragoza (70/131), Barcelona (12/51), Espanyol (25/79)
José Luis Artetxe1072760.3919501965Athletic Bilbao
71 Isidro Lángara105901.1719331948Real Oviedo
Meho Kodro1052630.419912000Real Sociedad (73/129), Barcelona (9/32), Tenerife (18/72), Alavés (5/30)
Fernando Hierro1054970.2119872003Real Valladolid (3/58), Real Madrid (102/439)
74 Hermidita1041600.6519451956Celta de Vigo
75 Cayetano Ré1032650.3919591971Elche (25/79), Barcelona (55/84), Espanyol (23/102)
Luis Enrique1034000.2619892004Sporting Gijón (15/36), Real Madrid (15/157), Barcelona (73/207)
77 Guillermo Campanal1021570.6519341946Sevilla
Fernando Torres1022810.3620022018Atlético Madrid
Manuel Sarabia1023630.2819761991Athletic Bilbao (84/284), Logroñés (18/79)
80 Victorio Unamuno1011410.7219281942Athletic Bilbao (72/86), Real Betis (29/55)
Julen Guerrero1013720.2719922006Athletic Bilbao
82 Roy Makaay1002050.4919972003Tenerife (21/72), Deportivo La Coruña (79/133)
Cristhian Stuani1002930.3420102024Levante (8/30), Racing Santander (9/32), Espanyol (25/103), Girona (58/128)

Top scorers by season

Table key
Indicates player also won the European Golden Shoe in the same season
Indicates the record number of goals scored in a La Liga season
SeasonPlayerClubGoalsAppsRatio
1929 Paco BienzobasReal Sociedad17180.94
1929–30 Guillermo GorostizaAthletic Bilbao20181.11
1930–31 BataAthletic Bilbao27171.59
1931–32 Bata (2)Athletic Bilbao13[7]180.72
1932–33 Manuel OlivaresReal Madrid16141.14
1933–34 Isidro LángaraOviedo26181.44
1934–35 Isidro Lángara (2)Oviedo27221.23
1935–36 Isidro Lángara (3)Oviedo28211.33
1939–40 Víctor UnamunoAthletic Bilbao20220.91
1940–41 PrudenAtlético Madrid33221.5
1941–42 MundoValencia27251.08
1942–43 Mariano MartínBarcelona30231.3
1943–44 Mundo (2)Valencia28261.08
1944–45 Telmo ZarraAthletic Bilbao20260.77
1945–46 Telmo Zarra (2)Athletic Bilbao24181.33
1946–47 Telmo Zarra (3)Athletic Bilbao33241.38
1947–48 PahiñoCelta Vigo20220.91
1948–49 CésarBarcelona27241.13
1949–50 Telmo Zarra (4)Athletic Bilbao24260.92
1950–51 Telmo Zarra (5)Athletic Bilbao38301.27
1951–52 Pahiño (2)Real Madrid28271.04
1952–53 Telmo Zarra (6)Athletic Bilbao24290.83
1953–54 Alfredo di StéfanoReal Madrid27280.96
1954–55 Juan ArzaSevilla28290.97
1955–56 Alfredo di Stéfano (2)Real Madrid24300.8
1956–57 Alfredo di Stéfano (3)Real Madrid31301.03
1957–58 Manuel BadenesValladolid19290.66
Alfredo di Stéfano (4)Real Madrid19300.63
Ricardo AlósValencia19290.66
1958–59 Alfredo di Stéfano (5)Real Madrid23280.82
1959–60 Ferenc PuskásReal Madrid25241.04
1960–61 Ferenc Puskás (2)Real Madrid28281
1961–62 Juan SeminarioReal Zaragoza25300.83
1962–63 Ferenc Puskás (3)Real Madrid26300.87
1963–64 Ferenc Puskás (4)Real Madrid21250.84
1964–65 Cayetano RéBarcelona26300.87
1965–66 Luis AragonésAtlético Madrid18[8]280.64
1966–67 WaldoValencia24300.8
1967–68 Fidel UriarteAthletic Bilbao22240.92
1968–69 AmancioReal Madrid14290.48
José Eulogio GárateAtlético Madrid14300.47
1969–70 Amancio (2)Real Madrid16290.55
Luis Aragonés (2)Atlético Madrid16300.53
José Eulogio Gárate (2)Atlético Madrid16300.53
1970–71 José Eulogio Gárate (3)Atlético Madrid17280.61
Carles RexachBarcelona17280.61
1971–72 Enrique PortaGranada20310.65
1972–73 MarianínOviedo19320.59
1973–74 QuiniSporting Gijón20340.59
1974–75 CarlosAthletic Bilbao19320.59
1975–76 Quini (2)Sporting Gijón21340.62
1976–77 Mario KempesValencia24340.71
1977–78 Mario Kempes (2)Valencia28340.82
1978–79 Hans KranklBarcelona29300.97
1979–80 Quini (3)Sporting Gijón24340.71
1980–81 Quini (4)Barcelona20300.67
1981–82 Quini (5)Barcelona27320.84
1982–83 Poli RincónReal Betis20300.67
1983–84 Jorge da SilvaValladolid17300.57
JuanitoReal Madrid17310.55
1984–85 Hugo SánchezAtlético Madrid19330.58
1985–86 Hugo Sánchez (2)Real Madrid22330.67
1986–87 Hugo Sánchez (3)Real Madrid34410.83
1987–88 Hugo Sánchez (4)Real Madrid29360.81
1988–89 BaltazarAtlético Madrid35360.97
1989–90 Hugo Sánchez (5)Real Madrid38351.09
1990–91 Emilio ButragueñoReal Madrid19350.54
1991–92 ManoloAtlético Madrid27360.75
1992–93 BebetoDeportivo La Coruña29370.78
1993–94 RomárioBarcelona30330.91
1994–95 Iván ZamoranoReal Madrid28380.74
1995–96 Juan Antonio PizziTenerife31410.76
1996–97 RonaldoBarcelona34370.92
1997–98 Christian VieriAtlético Madrid24241
1998–99 RaúlReal Madrid25370.68
1999–2000 Salva BallestaRacing Santander27360.75
2000–01 Raúl (2)Real Madrid24360.67
2001–02 Diego TristánDeportivo La Coruña20350.57
2002–03 Roy MakaayDeportivo La Coruña29380.76
2003–04 Ronaldo (2)Real Madrid24320.75
2004–05 Diego ForlánVillarreal25380.66
Samuel Eto'oBarcelona25[9]370.68
2005–06 Samuel Eto'o (2)Barcelona26340.76
2006–07 Ruud van NistelrooyReal Madrid25370.68
2007–08 Daniel GüizaMallorca27370.73
2008–09 Diego Forlán (2)Atlético Madrid32330.97
2009–10 Lionel MessiBarcelona34350.97
2010–11 Cristiano RonaldoReal Madrid40341.18
2011–12 Lionel Messi (2)Barcelona50371.35
2012–13 Lionel Messi (3)Barcelona46321.44
2013–14 Cristiano Ronaldo (2)Real Madrid31301.03
2014–15 Cristiano Ronaldo (3)Real Madrid48351.37
2015–16 Luis SuárezBarcelona40351.11
2016–17 Lionel Messi (4)Barcelona37341.09
2017–18 Lionel Messi (5)Barcelona34360.94
2018–19 Lionel Messi (6)Barcelona36341.06
2019–20 Lionel Messi (7)Barcelona25330.76
2020–21 Lionel Messi (8)Barcelona30350.86
2021–22 Karim BenzemaReal Madrid27320.84
2022–23 Robert LewandowskiBarcelona23340.68
2023–24 Artem DovbykGirona24320.75

See also

References

Notes
Citations
  • Liga de Fútbol Profesional historical archive
  • Bravo, Luis Javier; Sillipp, Bernhard; Torre, Raúl; Di Maggio, Roberto (25 June 2015). "List of all Pichichi winners". Rec.Sport.Soccer Statistics Foundation. Archived from the original on 4 March 2016. Retrieved 10 March 2016.
  • Martínez Calatrava, Vicente (2002). Historia y estadística del fúbol español. De la Olimpiada de Amberes a la Guerra Civil (1920–1939). ISBN 84-607-5767-6
  • Martínez Calatrava, Vicente (2002). Historia y estadística del fútbol español. De la Guerra Civil al Mundial de Brasil (1939–1950). ISBN 978-84-607-8817-1
  • Martínez Calatrava, Vicente (2002). Historia y estadística del fútbol español. Del gol de Zarra al gol de Marcelino (1950–1964). ISBN 978-84-609-2967-3
  • Martínez Calatrava, Vicente (2002). Historia y estadística del fútbol español. Del Campeonato de Europa al Mundial de España (1964–1982). ISBN 978-84-611-0295-2
  • Martínez Calatrava, Vicente (2002). Historia y estadística del fútbol español. Del Mundial 82 a la final española de París (1982–2001) ISBN 978-84-612-2007-6