Is Jason Roy really among England’s top 10 run-scorers in ODI cricket?

Jason Roy bats for England
Jason Roy is among England's top run-scorers in ODI cricket.

Who has scored the most runs in ODI cricket for England?

Does opener Jason Roy feature among the top 10 on this list?

We have valuable information about England’s top run-scorers in ODI cricket.

10. Jason Roy – 4,271 ODI runs; average: 39.91

Roy has scored the 10th most runs for England in ODI cricket. He has not played an ODI since 2023 – and might never again – but Roy hit a dozen centuries in this format.

9. Graham Gooch – 4,290 ODI runs; average: 36.98

Gooch has scored the ninth most runs for England in ODI cricket. The 142 he hit against Pakistan in Karachi in 1997 remains among the top 20 highest individual scores for England in ODIs.

8. Marcus Trescothick – 4,335 ODI runs; average: 37.37

Trescothick has scored the eighth most runs for England in ODI cricket. He is England’s most prolific left-handed opening batter in this format of the international game.

7. Kevin Pietersen – 4,422 ODI runs; average: 41.32

Pietersen has scored the seventh most runs for England in ODI cricket. His batting average of 41.32 is second only to Root’s 47.60 among England’s top ODI run-scorers. He, like Roy, was born in South Africa.

6. Alec Stewart – 4,677 ODI runs; average: 31.60

Stewart has scored the sixth most runs for England in ODI cricket. His 26 sixes are the fewest among hit among England’s top 10 run-scorers in ODI cricket.

Also read: Most ODI wickets by a seamer in ODI cricket since 2023

5. Jos Buttler – 5,022 ODI runs; average: 39.54

Buttler has scored the fifth most runs for England in ODI cricket. He will all most certainly surpass Collingwood and Bell on this list this year.

4. Phil Collingwood – 5,092 ODI runs; average: 35.36

Collingwood has scored the fourth most runs for England in ODI cricket. The star all-rounder also features among England’s top 10 wicket-takers in ODI cricket.

3. Ian Bell – 5,416 ODI runs; average: 37.87

Bell has scored the third most runs for England in ODI cricket. He hit 35 half-tons and four centuries in ODIs for a rather questionable conversion rate.

2. Joe Root – 6,522 ODI runs; average: 47.60

Root has scored the second most runs for England in ODI cricket. His 16 centuries is the most for England in ODI cricket as well. Root is still playing this format and could go past Morgan in first position.

1. Eoin Morgan – 6,957 ODI runs; average: 39.75

Morgan has scored the most runs for England in ODI cricket. Morgan’s 202 sixes is also the most for an England cricketer in ODIs. He also played limited-overs cricket for Ireland before doing so for England.

Read next: Country with the most ODI hat-tricks