Most Runs for India in ODI Cricket [Updated]

Virat Kohli and Rohit Sharma on the pitch | Most Runs for India in ODI Cricket

Sachin Tendulkar holds the record for scoring the most runs for India in ODI cricket. In fact, he leads the global ODI run charts, with 18426 runs in 452 innings under his belt.

You can check out the top 20 batters who have racked up the most runs for India in ODI cricket.

Most Runs for India in ODIs

PlayerMatchesInningsRunsHigh ScoreAvg100/50
Sachin Tendulkar46345218426200*44.8349/96
Virat Kohli2952831390618358.1850/72
Sourav Ganguly3082971122118340.9522/71
Rohit Sharma2652571086626449.1631/57
Rahul Dravid3403141076815339.1512/82
MS Dhoni34729410599183*50.239/73
Mohammad Azharuddin3343089378153*36.927/58
Yuvraj Singh301275860915036.4714/52
Virender Sehwag241235799521935.3715/37
Shikhar Dhawan167164679314344.1117/39
Suresh Raina2261945615116*35.315/36
Ajay Jadeja196179535911937.476/30
Gautam Gambhir1471435238150*39.6811/34
Navjot Singh Sidhu1361274413134*37.086/33
Kris Srikkanth146145409112329.014/27
Kapil Dev2251983783175*23.791/14
Dilip Vengsarkar129120350810534.731/23
Ravi Shastri150128310810929.044/18
Sunil Gavaskar1081023092103*35.131/27
Ajinkya Rahane9087296211135.263/24

Sachin Tendulkar was the first-ever batter to accumulate 10000 ODI runs. The Master Blaster achieved this feat in his 259th ODI innings on March 31, 2001, which makes him the third fastest to 10000 ODI runs.

Frequently Asked Questions:

Who has scored the most runs for India in ODI cricket?

Sachin Tendulkar has scored the most runs for India in ODI cricket, with 18426 runs to his name.

Who has scored the most centuries for India in ODI cricket?

Virat Kohli has scored 50 ODI centuries for India surpassing Tendulkar’s tally of 49 hundreds. This is also the most number of ODI centuries by any batter across the globe.

Who has registered the highest individual score for India in ODI cricket?

Rohit Sharma holds the record for smashing the highest individual score for India. The opener scored 264 runs in 173 balls against Sri Lanka at Eden Gardens in 2014.

How many batters have scored 10000 ODI runs for India?

Sachin Tendulkar, Virat Kohli, Sourav Ganguly, Rahul Dravid, MS Dhoni, and Rohit Sharma have scored 10000 ODI runs for India.

You May Also Like