
Indian cricket has seen so many talented and great players over the years. Those Indian batsmen have scored loads of runs for the team and won so many games. Today, we will see the list of Indian batsmen with the most runs in ODI cricket. So without wasting any time, let’s begin.
Top 10 Indian Batsmen with Most Runs in ODI Cricket
(1) Sachin Tendulkar
Sachin Tendulkar is considered as ‘God of Cricket’. There is a reason why he has been named like that. The legendary batter has scored the most runs in ODI cricket not as Indian batsmen, but in the history of this format. In 452 innings, Sachin Tendulkar has scored 18,426 with an average of 44.83. He has 49 centuries and 96 half-centuries in ODI cricket. His highest score of 200* came against South Africa (SA) in 2010.
There was a time when people used to off the TV screens as soon as Sachin Tendulkar got out. He was the pillar of the Indian batting line-up at one stage.
(2) Virat Kohli
Virat Kohli is the 2nd Indian batsmen in the list. He has scored 13906 runs in just 283 innings with an astonishing average of 58.18. His average shows how consistent he has been in this format. Also, Virat Kohli has the most ODI hundreds (50), surpassing Sachin’s 49 during the ICC ODI WC 2023 semifinal against New Zealand (NZ).
Virat Kohli is by far the best batter of this generation in ODI cricket. He has won so many games for India, evident in his win percentage. His 42 hundred out of 50 came in a winning cause. Not to discard the other innings he has played over the years. His approach while chasing a target is quite phenomenal.
(3) Sourav Ganguly
When it comes to ODI cricket, we talked about Sachin, we talked about Virat, but Dada is the 3rd highest Indian batsmen when it comes to most runs in ODI cricket. In 297 innings, he has scored 11221 with an average of 40.95.
Ganguly’s leadership and batsmanship have helped Team India win so many games over the years.
(4) Rohit Sharma
Rohit Sharma could be one of the all-time great ODI batters in world cricket. He is the 4th Indian batsmen in this list with 10,868 runs in 258 innings with an average of 48.95.
He started his ODI career as a talented middle-order batter. But when MS Dhoni decided to give him a chance as an opener in Champions Trophy 2013, he was a different beast.
(5) Rahul Dravid
Considered The Wall, Rahul Dravid was one of the most technically sound batters in world cricket. He has scored 10768 runs in 314 runs with an average of 39.15. Dravid was very hard to get away for the opposition bowlers.
Other than the batting, he has contributed so much in the field, kept wickets when needed, and played different batting positions as per the team’s requirements.
(6) MS Dhoni
Despite batting lower down the order, MS Dhoni features in this list, and that too at No. 6. In 294 innings, he has scored 10,599 runs in ODIs. He has played so many crucial knocks for India, in crunch situations and finish games. His 183 not out against Pakistan is still young in fans’ hearts.
(7) Mohammad Azharuddin
Known for his strong wrist shots, Azharuddin is at No. 7 in this Indian batsmen list. He has scored 9378 runs with an average of 36.92.
Azhar’s captaincy and the way he led from the front guided India to a lot of matches and series wins.
(8) Yuvraj Singh
Yuvi is probably one of the most impactful white-ball cricketers in India. He has won India two major ICC tournaments with his important contributions. Sometimes you don’t judge a player by only running. You judge a player by his impact on the game. Yuvi is someone who has run, but most importantly the impact on Indian cricket.
In 275 innings, he has scored 8609 runs with an average of 36.47. He has 14 hundred and 52 fifties to his name in this format.
(9) Virender Sehwag
Sehwag was seen as an aggressive opener who gave India some really quick starts. He always looks to attack the opposition right from the word go. That’s what makes him a special player.
Sehwag has scored 7995 runs at an average of 35.37. At one stage, he had the record of the fastest hundred by an Indian batsman before Virat Kohli broke it. Sehwag scored a 60-ball hundred against NZ in ODIs.
(10) Shikhar Dhawan
There was a time when a trio of Rohit-Shikhar-Virat used to dominate the opposition. The top 3 have performed consistently well over the years and won so many memorable games. Shikhar was one of an integral part of that era. He has so many shots in his armory, and always plays with a positive mindset.
In 164 innings, he has scored 6793 runs with an average of 44.11. He has also done well in ICC tournaments, popularly known as Mr. ICC.
| Recommended: |
| Most Wickets for Team India in T20Is Ft. Arshdeep Singh |
| How to download Mostplay app? (Android) |
Conclusion
So these are the top 10 Indian batsmen with the most runs in ODI cricket. The list features so many greats of the game in Indian cricket. So many other batters have had a great impact, but this is the list for the most runs in ODI cricket.


