The longest goal-scoring streaks in football history
Finding the back of the net is one of the hardest skills in football—but some players have turned it into an art form. From short bursts of brilliance to record-breaking runs, these elite forwards managed to score in game after game. Here's a countdown of the 10 longest goal-scoring streaks in football history, ranked from 10 to 1.
10. Lionel Messi – 10 games (2012/13 and 2020)

Messi had two separate streaks of scoring in 10 straight matches, first during Barcelona's 2012/13 season alongside Argentina, then again in 2020 just with his club. Though he scored in 21 straight La Liga games in 2013, the overall run was capped at 10 because he failed to score for Argentina during that span.
9. Duván Zapata – 10 games (2018/19)

Zapata hit top form at Atalanta in the 2018/19 season, scoring in 10 consecutive matches. The highlight came with a four-goal demolition of Frosinone, helping the club secure a top-three Serie A finish and a spot in the Coppa Italia final.
8. Robert Lewandowski – 10 games (2020)

Before breaking records in 2021, Lewandowski strung together 10 straight scoring appearances for Bayern Munich and Poland in 2020. The streak ended when he failed to score in a Euro qualifier for Poland, cutting short what could have been an even longer run.
Read also: How the 2025/26 Premier League table would look without VAR errors
7. Neymar – 10 games (2022)

Injury-prone in recent years, Neymar still reminded the world of his class with a 10-game scoring run across PSG and Brazil in 2022. His streak included World Cup knockout goals and dominant Ligue 1 performances, including back-to-back braces early in the season.
6. Radamel Falcao – 11 games (2012)

Atletico Madrid's Falcao was at his lethal best in 2012, scoring in 11 straight games during a time when he was one of the world’s most feared finishers. That form earned him a fifth-place finish in the Ballon d'Or race, only behind some of the game's all-time greats.
5. Cristiano Ronaldo – 11 games (2014)

Ronaldo scored in 11 consecutive matches for Real Madrid and Portugal in 2014, surpassing Messi’s best run. His streak included Champions League and El Clasico goals, plus braces against rivals like Atletico Madrid, underlining his knack for turning up in big moments.
4. Kylian Mbappé – 11 games (2025)

Mbappé matched Ronaldo and Falcao's streaks with 11 games in a row for Real Madrid and France in 2025. He racked up 15 goals during the run, finding the net against La Liga rivals and multiple international opponents, before Juventus finally shut him out in the Champions League.
Read also: Who could replace Arne Slot at Liverpool? 8 potential candidates ranked from outsider to favourite
3. Ruud van Nistelrooy – 12 games (2003)

Van Nistelrooy scored in 12 straight games for Manchester United and the Netherlands in 2003, breaking his own Premier League record. His club run included a hat-trick against Fulham and key goals in the title race, showcasing his clinical edge as a true poacher.
2. Erling Haaland – 12 games (2025)

Haaland's 2025 streak for Manchester City and Norway proved he’s among the modern greats. From Premier League derbies to Champions League clashes, he consistently delivered, including goals against top clubs and a decisive international strike versus Finland.
1. Robert Lewandowski – 14 games (2021)

Topping the list is Lewandowski’s astonishing 14-game run in 2021, splitting goals between Bayern Munich and the Polish national team. It was a masterclass in consistent finishing, cementing his legacy as one of the best strikers of the 21st century.
Read also: The 10 Favourites to Win the 2026 World Cup
Read also: Premier League: Liverpool face the most long balls in 2025/26 as Slot’s frustrations grow
