10. David Beckham (1996-2009, 115 caps, 17 goals)
David Beckham is undoubtedly one of the best footballers that England has ever seen, and arguably one of the greatest British footballers as well. Apart from the fact that he has more than 100 caps under his name, there wasn’t a single match when Beckham didn’t give his 100% to the team, which is exactly why he was made the captain of his side during his tenure. Beckham was even keener to play for his country when he was past his early 30s. He is technically gifted, but he has a sharp footballing brain as well. He comes to the 10th spot in our countdown.