List of La Liga top scorers
All-time top scorers
Players in bold are still active in La Liga.

List of La Liga top scorers

Section Title: All-time top scorers
Table Section Text: Players in bold are still active in La Liga.

Rank	Player	Years	Goals	Apps	Ratio

1	Argentina Lionel Messi	2004–	417	450	0.93

2	Portugal Cristiano Ronaldo	2009–2018	311	292	1.07

3	Spain Telmo Zarra	1940–1955	251	278	0.9

4	Mexico Hugo Sánchez	1981–1994	234	347	0.67

5	Spain Raúl	1994–2010	228	550	0.41

6	Argentina Alfredo Di Stéfano	1953–1966	227	329	0.69

7	Spain César Rodríguez	1939–1955	223	353	0.63

8	Spain Quini	1970–1987	219	448	0.49

9	Spain Pahiño	1943–1956	210	278	0.76

10	Spain Edmundo Suárez	1939–1950	195	231	0.84

11	Spain Santillana	1970–1988	186	461	0.4

12	Spain David Villa	2003–2014	185	352	0.53

13	Spain Juan Arza	1943–1959	182	349	0.52

14	Spain Guillermo Gorostiza	1929–1945	178	256	0.7

15	Cameroon Samuel Eto'o	1998–2008	162	280	0.58

16	Spain Luis Aragonés	1960–1974	160	360	0.44

17	Spain Aritz Aduriz	2002–	157	426	0.37

18	Hungary Ferenc Puskás	1958–1966	156	180	0.87

19	Spain Julio Salinas	1982–2000	152	417	0.36

20	Spain Adrián Escudero	1945–1958	150	287	0.52

21	France Karim Benzema	2009–	148	310	0.48

22	Spain Daniel Ruiz	1974–1986	147	303	0.49

23	Spain Raúl Tamudo	1997–2013	146	407	0.36

24	Spain Silvestre Igoa	1941–1956	141	284	0.5

25	Spain Manuel Badenes	1946–1959	139	201	0.69

Spain Juan Araújo	1945–1956	207	0.67

Spain José Mari Bakero	1980–1997	483	0.29

28	Hungary László Kubala	1951–1965	138	215	0.64

29	Spain José Luis Panizo	1939–1955	136	325	0.42

30	France Antoine Griezmann	2009-	134	318	0.42

Sentence(s)

Alfredo Di Stéfano was the sixth highest scorer between 1953 and 1964.

final_sentence: Alfredo Di Stéfano was the sixth highest scorer between 1953 and 1964.