Top 5 batsmen with most ODI runs for India

Sachin Tendulkar has scored most ODI runs for India.
The batting heritage of Indian cricket is filled with some of the classiest batters the game has seen. Since the 1970s, India have boasted at least a couple of world-class batters in each generation; batters who have helped the country win two ODI World Cups and two T20 World Cups.
Talking about ODI cricket, there are six Indian batsmen, who have scored over 10,000 runs. In this article, we will see the top five batters with the most ODI runs for India.
Here are the top 5 batsmen with the most ODI runs for India:
5. Rahul Dravid – 10768 runs
Former India captain Rahul Dravid was a pillar in India’s middle order for more than a decade. He amassed 10768 runs in ODI cricket for India at an average of 39. The right-hander made 12 centuries and 82 fifties in the format.
Overall, he scored 10889 runs in ODI cricket, of which, he scored 121 runs for Asia XI and ICC XI.
4. Rohit Sharma – 11029 runs
One of the most elegant batters the game has seen, Rohit Sharma is currently the fourth-highest ODI scorer for India with 11029 runs, which he’s scored at an average over 49 across an 18-year ODI career.
The right-hander opener has notched up 32 centuries so far in ODI cricket. Rohit was the leading run-scorer in the 2019 World Cup.
3. Sourav Ganguly – 11221 runs
Former India captain and opener Sourav Ganguly is third on the list of most ODI runs for India with 11221 runs. The left-hander featured in 308 ODIs for India from 1992 to 2007. He averaged 40 in his ODI career. He hit 22 centuries and 71 fifties.
Overall, he scored 11363 runs in ODI cricket, of which, 142 came while representing Asia XI in ODIs.
2. Virat Kohli – 13963 runs
Former India captain Virat Kohli is hailed as arguably the biggest match-winner in ODI cricket. The right-hander who has occupied the number three position in the Indian ODI side for over a dozen years has scored 13963 runs in ODIs so far.
He is the third-leading ODI run-scorer in the world and the second-leading for India. With 50 centuries so far, Kohli tops the chart of most ODI hundreds.
Kohli scored 765 runs in World Cup 2023, a record in any edition of this tournament.
1. Sachin Tendulkar – 18426 runs
With 18426 runs, at the top of this list is none other than Sachin Tendulkar, who is hailed by many as the greatest batsman of all time.
Tendulkar, whose ODI career spanned from 1989 to 2012, played 463 ODIs. He notched up 49 hundreds, which was a record until last year when Kohli broke it. Tendulkar also raised 96 ODI fifties, a record that stands still.
Tendulkar was the top scorer at the 1996 and 2003 World Cups.
(All stats and numbers updated till 20th February 2025)
For more updates, follow Khel Now Cricket on Facebook, Twitter, Instagram, Youtube; download the Khel Now Android App or IOS App and join our community on Whatsapp & Telegram.

Where passion meets insight — blending breaking news, in-depth strategic analysis, viral moments, and jaw-dropping plays into powerful sports content designed to entertain, inform, and keep you connected to your favorite teams and athletes. Expect daily updates, expert commentary and coverage that never leaves a fan behind.
- ENG vs IND: Sachin Tendulkar lauds Jasprit Bumrah for his 5-fer in Headingley test; Takes sly dig at Indian fielders
- Sunil Gavaskar unhappy with ‘Anderson-Tendulkar Trophy’; wants the order of naming changed
- Top 5 Indian fast bowlers with most five-wicket hauls in test cricket
- Top 8 Indian bowlers with most test five-wicket hauls in SENA countries
- ENG vs IND: Jasprit Bumrah equals a massive record of Kapil Dev in away tests with 5-fer in Headingley test
- IND vs ENG: Day 4 session timings for Headingley test, India's tour of England 2025
- ENG vs IND: Sachin Tendulkar lauds Jasprit Bumrah for his 5-fer in Headingley test; Takes sly dig at Indian fielders
- Sunil Gavaskar unhappy with ‘Anderson-Tendulkar Trophy’; wants the order of naming changed
- Top 5 Indian fast bowlers with most five-wicket hauls in test cricket
- Top 8 Indian bowlers with most test five-wicket hauls in SENA countries