The all-time top scorers in each of Europe’s big five leagues
Messi’s 474 in La Liga. Gerd Müller’s 365 in the Bundesliga. Silvio Piola’s 274 in Serie A. How the five league records compare, and who might break them.
Each of Europe’s big five leagues has an all-time scoring record. Some are held by modern players, some by players from the 1940s and 1950s. The five records vary a lot, partly because the leagues are different ages. Serie A and La Liga go back to 1929, while the Premier League in its current form only began in 1992.
| League | Record holder | Goals | Apps | Since |
|---|---|---|---|---|
| La Liga | Lionel Messi | 474 | 520 | 1929 |
| Bundesliga | Gerd Müller | 365 | 427 | 1963 |
| Ligue 1 | Delio Onnis | 299 | 449 | 1932 |
| Serie A | Silvio Piola | 274 | 537 | 1929 |
| Premier League | Alan Shearer | 260 | 441 | 1992 |
La Liga: Messi, by a distance
Lionel Messi’s 474 La Liga goals for Barcelona are the highest total in any of the five leagues. Cristiano Ronaldo is second with 311, in only 292 games, and nobody else has reached 300. The rest of the top ten mixes modern players with greats from the 1950s.
| Player | Goals | |
|---|---|---|
| 1 | Lionel Messi | 474 |
| 2 | Cristiano Ronaldo | 311 |
| 3 | Telmo Zarra | 254 |
| 4 | Karim Benzema | 238 |
| 5 | Hugo Sánchez | 234 |
| 6 | Raúl | 228 |
| 7 | Alfredo Di Stéfano | 227 |
| 8 | César Rodríguez | 221 |
| 9 | Quini | 219 |
| 10 | Pahiño | 213 |
Bundesliga: Müller’s record, and Lewandowski’s chase
Gerd Müller scored 365 Bundesliga goals for Bayern Munich between 1965 and 1979, in 427 games. Robert Lewandowski got closer than anyone, finishing on 312 when he left for Barcelona in 2022. He scored those goals in 384 games, a better rate than anyone except Müller himself.
| Player | Goals | |
|---|---|---|
| 1 | Gerd Müller | 365 |
| 2 | Robert Lewandowski | 312 |
| 3 | Klaus Fischer | 268 |
| 4 | Jupp Heynckes | 220 |
| 5 | Manfred Burgsmüller | 213 |
| 6 | Claudio Pizarro | 197 |
| 7 | Ulf Kirsten | 182 |
| 8 | Stefan Kuntz | 179 |
| 9 | Klaus Allofs | 177 |
| 10 | Dieter Müller | 177 |
Serie A: Piola, Totti and a long tail
Silvio Piola’s 274 goals have been the Serie A record since the 1950s. Francesco Totti came closest in modern times, with 250 goals in 618 games, all for Roma. Ciro Immobile, on 201, is the only player of the last decade in the top eight. Two Swedes, Gunnar Nordahl and Kurt Hamrin, appear in the top ten, a sign of how strong Swedish football was in the years after the Second World War.
| Player | Goals | |
|---|---|---|
| 1 | Silvio Piola | 274 |
| 2 | Francesco Totti | 250 |
| 3 | Gunnar Nordahl | 225 |
| 4 | José Altafini | 216 |
| 5 | Giuseppe Meazza | 216 |
| 6 | Antonio Di Natale | 209 |
| 7 | Roberto Baggio | 205 |
| 8 | Ciro Immobile | 201 |
| 9 | Kurt Hamrin | 190 |
| 10 | Giuseppe Signori | 188 |
Ligue 1: Onnis, and Mbappé’s near miss
Delio Onnis, an Argentine who played for Reims, Monaco, Tours and Toulon, scored 299 Ligue 1 goals between 1971 and 1986. The modern challenger was Kylian Mbappé, who reached 191 in 246 games before leaving Paris Saint-Germain for Real Madrid. Had he stayed, he would have been on course for the record within four or five seasons.
| Player | Goals | |
|---|---|---|
| 1 | Delio Onnis | 299 |
| 2 | Bernard Lacombe | 255 |
| 3 | Hervé Revelli | 216 |
| 4 | Thadée Cisowski | 206 |
| 5 | Roger Piantoni | 203 |
| 6 | Kylian Mbappé | 191 |
| 7 | Joseph Ujlaki | 188 |
| 8 | Fleury Di Nallo | 187 |
| 9 | Carlos Bianchi | 179 |
| 10 | Gunnar Andersson | 179 |
Premier League: Shearer’s record under threat
Alan Shearer’s 260 is the lowest of the five records, partly because the Premier League is the youngest of the five leagues. Harry Kane reached 213 before leaving Tottenham for Bayern Munich in 2023. Mohamed Salah, on 193 in our latest figures, is still adding to his total, and Erling Haaland is scoring faster than anyone in Premier League history. The full Premier League top ten:
| Player | Goals | |
|---|---|---|
| 1 | Alan Shearer | 260 |
| 2 | Harry Kane | 213 |
| 3 | Wayne Rooney | 208 |
| 4 | Mohamed Salah | 193 |
| 5 | Andy Cole | 187 |
| 6 | Sergio Agüero | 184 |
| 7 | Frank Lampard | 177 |
| 8 | Thierry Henry | 175 |
| 9 | Robbie Fowler | 163 |
| 10 | Jermain Defoe | 163 |
Comparing across leagues
Goals per game is the fairest way to compare these records, and on that measure Ronaldo in Spain (311 in 292) is the only player in any of these top tens with more goals than games. Telmo Zarra (0.92 a game) and Messi (0.91) come next, then Gerd Müller (0.85). Shearer, at 0.59 a game, is lower, partly because his best years came in the 42-game seasons of the early 1990s and partly because of the injuries he had in the middle of his career.
Top-ten lists like these are what Football Tenable is built on: you try to name all ten before three wrong guesses end the round. In Football 501, any of these players can take a huge bite out of your score, as long as you pick the right league.
Who could break a record next?
Among players still active in each league when these figures were taken, none is close to any of the five records yet, but some are on the way.
| League | Leading active scorers |
|---|---|
| Premier League | Erling Haaland 120, Callum Wilson 95, Chris Wood 92, Danny Welbeck 90 |
| La Liga | Iago Aspas 171, Gerard Moreno 133, Ante Budimir 102, Mikel Oyarzabal 102 |
| Serie A | Lautaro Martínez 136, Domenico Berardi 132, Paulo Dybala 131, Duván Zapata 127 |
| Bundesliga | Andrej Kramarić 140, Harry Kane 102, Serge Gnabry 99, Patrik Schick 96 |
| Ligue 1 | Florian Thauvin 100, Ludovic Ajorque 70, Amine Gouiri 70, Habib Diallo 58 |
Haaland is the only realistic threat. He needs another 141 Premier League goals to pass Shearer, and he has averaged more than 30 a season since arriving in England. Harry Kane is a long way from Gerd Müller’s 365 in Germany, but he is also scoring faster in the Bundesliga than anyone since Müller himself, with 102 goals in his first 100 Bundesliga games.
Iago Aspas is worth a mention too. He has spent nearly his whole La Liga career at Celta Vigo and is the leading active scorer in Spain with 171, which already makes him 18th on La Liga’s all-time list, but still a long way from Messi.
Sources and method
Appearances and goals are league matches only, from Transfermarkt’s season-by-season player records, as used by the games on this site. Figures were checked on 2 November 2026 against data collected on 24 October 2026, early in the 2026/27 season, so totals for players still active will have moved on since.
Each league’s record counts goals scored in that league only. Ties in the top ten are listed in the order the data gives them.