England’s top 10 all-time goal scorers

Harry Kane wearing England’s white number nine shirt and captain’s armband on the pitch.

Updated October 6, 2026. Harry Kane has scored 91 goals for England’s senior men, extending his lead at the top of the country’s all-time scoring chart. His brace against Czechia came on his 125th appearance, taking him 38 goals clear of Wayne Rooney and level with Peter Shilton’s caps record.

Kane is now nine goals from a century. Below are England’s ten leading men’s scorers, with appearances and goals per game alongside their totals. Tom Finney, Nat Lofthouse and Alan Shearer share seventh place on 30 goals.

RankPlayerGoalsCapsGoals per game
1Harry Kane911250.73
2Wayne Rooney531200.44
3Bobby Charlton491060.46
4Gary Lineker48800.60
5Jimmy Greaves44570.77
6Michael Owen40890.45
7=Tom Finney30760.39
7=Nat Lofthouse30330.91
7=Alan Shearer30630.48
10Frank Lampard291060.27

Senior men’s international totals as of October 6, 2026. Goals per game are rounded to two decimal places. Totals: England Football’s official scoring list.

10. Frank Lampard – 29 goals

Chelsea legend Frank Lampard rounds out England’s all-time scoring list at the 10th spot. The midfielder never quite carried over the magic he displayed at the club level but his presence on the list still speaks to his versatility. 

7=. Tom Finney – 30 goals

A famous one-club man, Finney played for Preston North End for his entire career, scoring 187 times in 433 appearances. He also starred for England’s national team for over 12 years, firing away 30 goals in 76 appearances. 

Sir Tom Finney — Goals, assists & dribbles for England (1946-1958)

7=. Nat Lofthouse – 30 goals

Bolton hero Nat Lofthouse was the Wanderers’ all-time top goalscorer with 285 goals. His 30 goals in 33 England appearances give him a rate of 0.91 per game, the highest among the ten players on this list. He was nicknamed the “Lion of Vienna” for coming back into the game after getting knocked out whilst scoring the winning goal against Austria. 

7=. Alan Shearer – 30 goals

As the Premier League’s all-time top scorer with 260 goals, Alan Shearer undoubtedly makes an appearance on this list. The striker also left his stamp on the national team, notching 30 goals in 63 matches from 1992 – 2000. He won the Golden Boot at Euro 1996. 

6. Michael Owen – 40 goals

Michael Owen announced himself on the World Cup stage at 18 with his memorable solo goal against Argentina in 1998. The striker enjoyed a stellar career for England with 89 caps before being nagged by repeated injuries. 

5. Jimmy Greaves – 44 goals

Spurs legend Jimmy Greaves was also a superb striker for the England national team. He scored 44 goals in just 57 appearances for the Three Lions (.77 goals per cap) before suffering an injury blow just before England’s 1966 World Cup glory. 

Greaves was the 'best this country has produced' | BBC Sport

4. Gary Lineker – 48 goals

Gary Lineker is one of England’s all-time top scorers, with 48 goals in 80 appearances for the Three Lions. The former Barcelona and Tottenham striker was a prolific goalscorer for both club and country and is widely regarded as one of the best strikers of his generation. 

Lineker also has the distinction of being the first English player to win the Golden Boot at a World Cup, scoring six goals in Mexico in 1986. 

3. Bobby Charlton – 49 goals

The man, the myth, the legend. Bobby Charlton scored twice in the semi-finals of England’s first-ever World Cup triumph in 1966. The forward/midfielder notched 49 goals in 106 matches for the Three Lions, including a legendary run at Manchester United, where he appeared 758 times. 

2. Wayne Rooney – 53 goals 

One of England’s most complete forwards, Wayne Rooney, is the nation’s second all-time scorer with 53 goals in 120 appearances. The prolific number 10 remains Manchester United’s all-time leading scorer with 253 strikes. 

1. Harry Kane – 91 goals

Harry Kane’s two goals against Czechia on October 6, 2026 took him to 91 in 125 England appearances. The captain now has 38 more international goals than Wayne Rooney, whose record he passed with his 54th against Italy on March 23, 2023.

That Czechia appearance also brought Kane level with Peter Shilton at the top of England’s most-capped players list. He has combined that longevity with a scoring rate of 0.73 goals per game; nine more goals would make him England’s first men’s centurion.

The size of the gap is what sets this record apart. Rooney finished on 53 and Bobby Charlton on 49; Kane has carried the mark into a different range while remaining central to England’s attack.

Watch: Kane’s earlier World Cup brace against Congo DR in July 2026.

HARRY KANE BAGS HIS BRACE AND GIVES ENGLAND THE LATE LEAD 🏴󠁧󠁢󠁥󠁮󠁧󠁿
Scroll to Top