List of La Liga top scorers

La Liga's all-time top scorer is Lionel Messi with 474 goals, all for Barcelona.

[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.

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.

Of active players still contracted to a La Liga club, Iñaki Williams is the closest to making this list, having scored 81 La Liga goals, with Mikel Oyarzabal just behind him on 80 goals.

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