The most capped England player is Harry Kane. He won his 126th cap against Croatia at Wembley on 12 November 2026, passing Peter Shilton’s total of 125, which had stood…