The best single-season goal hauls in Europe's big four leagues
Half of the twenty best league seasons belong to two players in one league. The other half include three broken records and two 42-game seasons.
By Gareth Lloyd · · Updated
Lionel Messi scored 50 La Liga goals for Barcelona in 2011/12, the most in any season in this table. Cristiano Ronaldo is second with 48 for Real Madrid in 2014/15, and third with 46 in that same 2011/12 season, when the two of them scored 96 league goals between them. Messi matched 46 the following year.
Count the rows and the picture is lopsided. Messi has five of the twenty, Ronaldo five, all in La Liga between 2010/11 and 2018/19. Luis Suárez's 40 in 2015/16 makes eleven Spanish rows. The Bundesliga has four, the Premier League three and Serie A two.
The rows outside Spain are where the records are. Robert Lewandowski's 41 broke a Bundesliga record that had stood for almost fifty years. Gonzalo Higuaín's 36 broke a Serie A record that was older still. Erling Haaland's 36 is the most in a 38-game Premier League season.
| # | Player | Goals | Club |
|---|---|---|---|
| 1 | Lionel MessiLa Liga 2011/12 | 50 | Barcelona |
| 2 | Cristiano RonaldoLa Liga 2014/15 | 48 | Real Madrid |
| 3 | Cristiano RonaldoLa Liga 2011/12 | 46 | Real Madrid |
| 4 | Lionel MessiLa Liga 2012/13 | 46 | Barcelona |
| 5 | Lionel MessiLa Liga 2014/15 | 43 | Barcelona |
| 6 | Robert LewandowskiBundesliga 2020/21 | 41 | Bayern Munich |
| 7 | Cristiano RonaldoLa Liga 2010/11 | 40 | Real Madrid |
| 8 | Luis SuárezLa Liga 2015/16 | 40 | Barcelona |
| 9 | Lionel MessiLa Liga 2016/17 | 37 | Barcelona |
| 10 | Ciro ImmobileSerie A 2019/20 | 36 | Lazio |
| 11 | Erling HaalandPremier League 2022/23 | 36 | Manchester City |
| 12 | Gonzalo HiguaínSerie A 2015/16 | 36 | Napoli |
| 13 | Harry KaneBundesliga 2023/24 | 36 | Bayern Munich |
| 14 | Harry KaneBundesliga 2025/26 | 36 | Bayern Munich |
| 15 | Lionel MessiLa Liga 2018/19 | 36 | Barcelona |
| 16 | Cristiano RonaldoLa Liga 2015/16 | 35 | Real Madrid |
| 17 | Robert LewandowskiBundesliga 2021/22 | 35 | Bayern Munich |
| 18 | Alan ShearerPremier League 1994/95 | 34 | Blackburn Rovers |
| 19 | Andy ColePremier League 1993/94 | 34 | Newcastle United |
| 20 | Cristiano RonaldoLa Liga 2012/13 | 34 | Real Madrid |
| Seasons 1992/93 to 2025/26 | |||
League goals only, from four competitions. Premier League data runs from 1992/93; La Liga, Serie A and the Bundesliga from 2000/01, so earlier seasons in those three leagues cannot appear. The same player may hold several rows. The table stops at twenty rows, so three more 34-goal seasons sit level with the last one: Lionel Messi's in 2009/10 and 2017/18, and Robert Lewandowski's in 2019/20.
Spain, 2010 to 2019: two players, ten rows
Before 2010/11, a forty-goal La Liga season was almost unheard of. Between 2010/11 and 2015/16, Messi and Ronaldo produced six of them between them, and Suárez added a seventh. Ronaldo's first was 40 in 2010/11, his second season in Spain. Messi's 50 came the year after, and Ronaldo's 48 three years after that.
The obvious explanation is the rivalry: two of the greatest scorers ever in the same league at the same time, each knowing that the other's total was the benchmark. The less obvious one is the league around them. Barcelona and Real Madrid in this period won so many games so heavily that a forward who took most of the chances could score in almost every match. Ronaldo also took Madrid's penalties, and Messi most of Barcelona's for much of the decade.
Even so, the gap to everyone else is enormous. Suárez is the only other player to reach 40 in Spain in this data, and he did it playing beside Messi, who scored 26 that season and assisted many of Suárez's.
Neymar scored 24 more, so Barcelona's front three managed 90 league goals between them in 2015/16. That season is the clearest evidence for the league-around-them explanation. Suárez had scored 31 in his last season at Liverpool, equalling the Premier League's 38-game record at the time; in his second season at Barcelona, with Messi and Neymar beside him and opponents who rarely kept the ball, he scored nine more.
Lewandowski's 41 and Kane's two 36s
Lewandowski's 41 for Bayern Munich in 2020/21 broke Gerd Müller's Bundesliga record of 40, set in 1971/72. He scored the record goal in the last minute of the last game of the season, against Augsburg. He did it in 29 appearances, having missed several matches through injury that spring, which works out at more goals per game played than Messi's 50 in 37 appearances in 2011/12.
Harry Kane appears twice on 36, in 2023/24, his first season at Bayern after leaving Tottenham, and again in 2025/26. A first season abroad is usually a period of adjustment. Kane's was the highest-scoring debut season in Bundesliga history, and it came in a year when Bayern did not win the league.
Lewandowski's 35 in 2021/22, his last season at Bayern, completes the German rows. Bayern have all four, which says as much about how dominant one club has been in Germany as it does about the two strikers.
Haaland, Shearer, Cole: the English rows
Haaland scored 36 for Manchester City in 2022/23, his first season in England, and it is the Premier League record for a 38-game season. Alan Shearer's 34 for Blackburn in 1994/95 and Andy Cole's 34 for Newcastle in 1993/94 are also on the table, and both came in 42-game seasons, when the Premier League had 22 clubs. Per game, Haaland's season is clearly the best of the three.
The 38-game record Haaland broke had moved several times. Shearer scored 31 in 1995/96, the first season with twenty clubs. Cristiano Ronaldo matched it in 2007/08 and Luis Suárez in 2013/14, and Mohamed Salah raised it to 32 in 2017/18. Haaland then beat Salah by four in his first season. None of those 31s and 32s reach this table, which shows how far the Spanish rows sit above everything else.
Harry Kane's best Premier League season, 30 in 2017/18, would not reach the table either. His first season in Germany produced six more than that. Some of the difference is Bayern, a side that wins most games and creates more chances than Tottenham ever did, and some of it is the Bundesliga, where the gap between the top club and the rest has been wider than in England.
Three English rows out of twenty is a low share for the league usually described as the strongest in the world. One reason is that English football spreads the goals more widely. The stronger the bottom half of a league, the harder it is for one striker to reach forty, and the Premier League's bottom half is the richest in Europe.
Italy: Higuaín and Immobile on 36
Higuaín scored 36 for Napoli in 2015/16 and broke a Serie A record that had stood since 1949/50, when Gunnar Nordahl scored 35 for Milan. Ciro Immobile matched Higuaín's 36 for Lazio in 2019/20. Those are the only Serie A rows in the twenty, which fits the league's reputation for defending: for most of this period a thirty-goal season in Italy was already exceptional.
Higuaín's season has an odd footnote. He left Napoli for Juventus that summer, and the following year scored 24, a good total that looked almost ordinary next to the one before.
For Top 10, the trick with a single-season board is remembering that the same name can be the answer more than once. Messi and Ronaldo alone will fill half of it, and players who stop after one row for each of them lose easy points every time.
The short versionTen of the twenty best league seasons since 2000 belong to two men who spent nine years trying to outscore each other.