In this quiz, you have to name every player to score over 1,000 runs for England in men's ODI cricket.

The England men's team will return to ODI action later this month, in a three-game home series against the West Indies to kick off Harry Brook's reign as white-ball captain. It is a particularly important series for both sides, as far as qualification for the next World Cup in 2027 is concerned.

Also try: The ultimate quiz on English cricket grounds

This quiz will test your knowledge of England's ODI batting greats over the years. A total of 41 players have scored over 1,000 runs for the men's national team. The top run-scorer is a former captain, who also represented another country – he has 6,957 to his name for England.

Quiz! Every West Indies international captain in the 21st century

Two of the top five on this list are still active in ODI cricket, and one of them ranks second at present. He is only 99 runs away from claiming top spot on his own. These five are also the only ones on the list with over 5,000 runs.

To help you out, the span (in years) of each player's ODI career is provided, along with their run tally. You have eight minutes to name all 41. Good luck!

Please refresh the page if the quiz does not load properly.

Correct as of May 17, 2025.

Players with the most men's ODI runs for England

Follow Wisden for all cricket updates, including live scores, match stats, quizzes and more. Stay up to date with the latest cricket news, player updates, team standings, match highlights, video analysis and live match odds.