Indian Cricket is known to produce some of the finest batsmen. Here’s a look at the top 10 Indian cricketers who have scored the most runs in ODI history.
1. Sachin Tendulkar
Master Blaster Sachin Tendulkar, often referred to as “God of Cricket”, holds the record for most runs in ODI history. The maestro scored 18426 runs in 463 ODI matches at a batting average of 44.83 and smashed 49 hundreds.
2. Virat Kohli
Run machine Virat Kohli is the modern-day batting maestro. In the cricket format he loves the most, Virat Kohli has amassed 13985 runs so far at a staggering batting average of 57.78. With 50 ODI centuries, Kohli holds the record of most ODI hundreds.
Related 8 Teams With Most ODI Wins In History
3. Sourav Ganguly
A former Indian captain and one of India’s finest left-handed batsmen Indian has ever produced, Sourav Ganguly was renowned for stylish strokeplay. In 308 matches, Sourav Ganguly socred 11,221 runs at a batting average of 40.95.
4. Rohit Sharma
Rohit Sharma is one of the best ODI batsmen of the current era. The Indian captain has scored 11,029 runs in 269 matches so far at an impressive batting average of 49.01. Rohit Sharma holds the record for the highest individual score in ODI cricket (264).
Related How many ICC Trophies has India won?
5. Rahul Dravid
Known as “The Wall,” Rahul Dravid provided stability to the Indian middle order in both Test and ODI formats. One of India’s most dependable batsmen, Rahul Dravid played 340 ODI matches for Team India, scoring 10,768 runs at a batting average of 39.15.
6. MS Dhoni
MS Dhoni is one of the greatest finishers in ODI that the game has ever seen. Captain Cool Mahendra Singh Dhoni scored 10,599 runs in 347 appearances for Indian National Cricket Team at a staggering batting average of 50.23.
Related Top 10 Most Successful Indian Captains in ODI Cricket
7. Mohammed Azharuddin
Mohmmed Azharuddin was the mainstay of Indian batting in 1990s known for his wristy strokeplay. In 334 ODI matches for India, Azhar accumulated 9,378 runs at a batting average of 36.92.
8. Yuvraj Singh
Yuvraj Singh was one of the heros of India’s 2011 World Cup win. The hard-hitting middle-order batsman scored 8,609 for Indian Men’s Cricket Team in 301 appearances.
Related Top 16 Most Stylish Indian Cricket Wives
9. Virender Sehwag
Virender Sehwag is one of the most aggressive opening batsmen the game has seen. The fearless opener amassed 7,995 runs for India in ODIs at a career strike rate of 104.44.
10. Shikhar Dhawan
Shikhar Dhawan formed one of the most successful opening pairs alongside Rohit Sharma. The left handed opening batsman performed consistently for a decade or so in ODIs, scoring 6,793 runs in 167 matches.
List of Indian Batters with Most ODI Runs
Player | Matches | Runs | Highest Score | Batting Average | SR | 100 | 50 |
Sachin Tendulkar | 463 | 18426 | 200* | 44.83 | 86.23 | 49 | 96 |
Virat Kohli | 298 | 13985 | 183 | 57.78 | 93.43 | 50 | 73 |
Sourav Ganguly | 308 | 11221 | 183 | 40.95 | 73.65 | 22 | 71 |
Rohit Sharma | 269 | 11029 | 264 | 49.01 | 92.75 | 32 | 57 |
Rahul Dravid | 340 | 10768 | 153 | 39.15 | 71.18 | 12 | 82 |
MS Dhoni | 347 | 10599 | 183* | 50.23 | 87.13 | 9 | 73 |
Mohammed Azharuddin | 334 | 9378 | 153* | 36.92 | 74.02 | 7 | 58 |
Yuvraj Singh | 301 | 8609 | 150 | 36.47 | 87.43 | 14 | 52 |
Virender Sehwag | 241 | 7995 | 219 | 35.37 | 104.44 | 15 | 37 |
Shikhar Dhawan | 167 | 6793 | 143 | 44.11 | 91.35 | 17 | 39 |
Which player holds the record of most T20I runs for Indian Cricket Team?
Rohit Sharma has scored most T20I runs for India so far (4231 runs in 159 matches).
Which player holds the record of most Test runs for Indian Cricket Team?
Sachin Tendulkar has scored most Test runs for India (15921 in 200 matches).
Follow us on X (Twitter) for more