England forward and 2026 Ballon d'Or winner Harry Kane has set the record for the most appearances for the national team. It happened in a home match in the 5th round of the UEFA Nations League group stage against Croatia, which was the striker's 126th.
The match took place at London's Wembley Stadium and was refereed by Danish official Morten Krogh. The game ended 1:2 in England's favour. Kane scored the decisive goal from a penalty in the 64th minute. England's Morgan Rogers and Croatia's Luka Sučić also got on the scoresheet.

The previous record for England appearances belonged to goalkeeper Peter Shilton. Between 1970 and 1990 he played 125 matches for the national team. The top five players by number of England appearances also include Wayne Rooney (120), David Beckham (115) and Steven Gerrard (114).
The 33-year-old Kane is captain of the England national team and a forward for German club Bayern Munich. He is the all-time top scorer for Tottenham Hotspur and the England national team, and the second-highest goalscorer in the Premier League. The footballer has won the Golden Boot twice, in the 2023/24 and 2025/26 seasons.