7 highest individual scores for England in ODIs – Ben Duckett almost beats Ben Stokes’ record

Do you want to know who has hit the highest individual scores for England in ODI cricket?
We have the right answers for you.
Read on to find out more about England’s highest individual scores in ODIs.
7. Jason Roy – 162
Jason Roy has the seventh-highest individual score for England in ODI cricket. He features twice on this list. Roy’s 162 came against Sri Lanka at The Oval in 2016.
6. Jos Buttler – 162 not out
Jos Buttler has the sixth-highest individual score for England in ODI cricket. Buttler took full advantage against relative minnows, the Netherlands, in Amstelveen in 2022. He hit seven fours and 14 sixes during a 70-ball stay.
5. Ben Duckett – 165
Ben Duckett has the fifth-highest individual score for England in ODI cricket. His 165 came against Australia in a losing cause in Lahore during the 2025 Champions Trophy. It is the highest individual score in the history of the tournament – and included three sixes and 17 fours against an admittedly weakened opposition bowling attack. Australia were without Pat Cummins, Josh Hazlewood and Mitchell Starc at the time.
4. Robin Smith – 167 not out
Robin Smith has the fourth-highest individual score for England in ODI cricket. Smith’s 167 not out against Australia in Birmingham in 1993 is the oldest knock on this list. Smith hit three other ODI tons during a solid career that saw him play a support role to bigger names such as Graham Gooch and Alec Stewart on multiple occasions.
Also read: Top 10 highest scores on ODI debut – Matthew Breetzke beats Desmond Haynes’ world record
3. Alex Hales – 171
Alex Hales has the third-highest individual score for England in ODI cricket. Hales hit his 171 at his homeground, Trent Bridge in Nottingham, against Pakistan in 2016. Hales’ ODI career would likely have been a lot more prolific, had he not fallen into the bad books of England cricket for an extended period.
2. Jason Roy – 180
Jason Roy has the second-highest individual score for England in ODI cricket. Roy’s 180 against Australia in Melbourne in 2018 was the highest individual score for England in ODI cricket until Stokes broke this record five years later.
1. Ben Stokes – 182
Ben Stokes has the seventh-highest individual score for England in ODI cricket. Stokes was at his very best en route to England’s highest individual score in ODIs in 2023. He did it against New Zealand at The Oval, facing 124 deliveries – and striking 15 fours and nine sixes. Two years later, Stokes was unavailable for the 2025 Champions Trophy. This arguably dented England’s chances of winning the title.
Read next: Fastest to 100 wickets in ODIs – Shaheen Shah Afridi quicker than Mitchell Starc