legends score highests runs in odi cricket for their teams

Top Scorer Batsman Of Different Countries In ODI

Various legends score such a huge amount of runs in their career but there is only 1 cricketer who is the highest run-scorer for his team. Here is the list of all top scorer batsman of different countries in ODI. In the end, there is a short table regarding this content.

The name of all top scorer batsman of different countries in ODI is according to ICC ODI team ranking.


Eoin Morgan

The England white-ball skipper is the highest run-scorer in ODI cricket for his side. He scores 7348 runs with an average of 39.51 and has a strike rate of more than 90 (91.25). He is the only English captain who won the world cup.

To know more on world cup amazing facts check this out

Sachin Tendulkar

This man is an all-time legend of this game as he is the highest run-scorer in the ODI cricket. He scores 18,426 runs with an average of 44.83 in 452 innings.

Ross Taylor

This new zealand’s legend scores about 8371 runs in his ODI career in 212 innings with an average of 47.83. Kane and he are the batting pillar in world cup 2019 for New Zealand.

Ricky Ponting

This former Australian skipper is the 3rd highest run-scorer after Sachin and Kumar Sangakkara in ODI cricket. He scores 13,704 in 365 innings with an average of 42.04.

Jacques Kallis

The former African all-rounder was one of the best all-rounders in his time as he scores more than 11thouand (11,579) with an average of 44.36 in 314 innings. He is also one of the main led fast bowlers for his side.

players scores highest runs in odi

Inzamam ul  Haq

The former Pakistani legend is the only Pakistani player who scores 20,000 runs in his international career. He scores 11,739 runs in ODI with an average of 39.53 in 350 innings.

Tamim Iqbal 

This left-handed Bangladeshi legend score 6892 runs in 202 innings with an average of 35.53 and with a strike rate of 77.7.

Kumar Sangakkara

This former Sri-Lankan captain is the second-highest run-scorer in the world of ODI cricket. He scores  14,234 runs with an average of 41.99.

Chris Gayle

This Caribbean legend score more than 10,000 (10,480) runs in 294 innings with a strike rate of 87.2 and have an average of 37.7.

Short Table Of Their Records

Sr .No. Teams Player Runs
1. England Eoin Morgan 7,348
2. India Sachin Tendulkar 18,426
3. New Zealand Ross Taylor 8,371
4. Australia Ricky Ponting 13,704
5. South Africa Jack Kallis 11,579
6. Pakistan Inzamam ul  Haq 11,739
7. Bangladesh Tamim Iqbal 6,892
8. Sri Lanka Kumar Sangakkara 14,234
9. West Indies Chris Gayle 10,480