To play the longest innings, a batsman must go through a lot of practice and strength to withstand the harsh situations of ODI cricket. The players must be standing in the field for more than half a day, and they must defend themselves from the strong bowling attack from the opponents. These 10 players in this list, have played the longest duration in the ICC ODI match. Mostly these players are openers since they play the most duration in the ODI match. The players in this are the ones with great stamina and the will to withstand harsh situations.

1. Glenn Turner

The player at the no.1 spot of this list is a batsman and an earliest cricketer from team New Zealand GLENN TURNER, and this was during an ICC ODI match between New Zealand and East Africa in the year 1975, and he played for 210 balls and scored 171* runs. This match was one of the earliest match played in cricket. This was played in the Birmingham ground on 7 Jun 1975.

2. Glenn Turner

The player at the 2nd spot in this list is again GLENN TURNER from NZ, and this was during an ICC ODI match between NZ and India in the year 1975. In this match, he played for 177 balls and scored a total of 114* runs. This was played in the Manchester ground on 14 Jun 1975.

3. Mohsin Khan

The player at the 3rd spot is MOHSIN KHAN from the team Pakistan. This was during the ICC ODI match between Pakistan and West Indies in the year 1983. In this match he played for 176 balls and scored a total of 70 runs in this innings, and this match was played in the Oval ground on 22 Jun 1983.

4. Sunil Gavaskar

The player in the 4th spot is the legendary opener from team India, GAVASKAR. This was during his innings in an ODI match between India and England in the year 1975. In this innings, he scored just 36* runs after playing for 174 balls. This was the lowest score on this list, and this was played on the Lord’s ground.

5. Gordon Greenidge

The player on the 5th is the batsman and cricketer from team West Indies CG GREENIDGE. This was during his innings in an ODI match between West Indies and India in the year 1979. In this match, GREENIDGE scored a total of 106* runs after playing for 173 balls. This was played in the Birmingham ground on 9 Jun 1979.

6. Rohit Sharma

Who could ever forget this innings by RG SHARMA of the Indian team? This was an ICC ODI match between India and Sri Lanka in the year 2014. And he scored the highest run in the ODI cricket which was still not broken. He scored a total of 264 runs in 173 balls, and this was played in the Kolkata ground on 13 Nov 2014.

7. Bill Athey

The player at the 7th spot is a former cricketer and batsman from team England in the year1986, and this was during an ICC ODI match between England and New Zealand in 1986, and he scored a total of 142* runs in 172 balls, and this was played in the Manchester grounds on 18 Jul 1986.

8. Ashish Bagai

The player at the 8th spot is Canadian cricketer and batsman A BAGAI, and this was during an ICC ODI match between Canada and Scotland in the year 2007. In this match, BAGAI scored a total of 137* runs in 172 balls. This match was played in the Nairobi ground on 31 Jan 2007.

9. Viv Richards

The player in the 9th spot is the legendary cricketer and batsman from West Indies IVA RICHARDS, and this was during an ICC ODI match between West Indies and England in 1984. In this innings, he scored 189* runs after playing for 170 balls, and this was played in the Manchester ground on 31 May 1984.

10. Janneman Malan

The player in the 10th spot on this list is one of the contemporary players of South Africa JN MALAN, and this was during an ICC ODI match between SA and Ireland in 2021. In this match, MALAN scored a total of 177* runs after playing for 169 balls. This was played in the Dublin ground on 16 Jul 2021.