Sachin Tendulkar holds the record for the most runs for India in ODI cricket.

Considered to be one of the greatest batters in cricket’s history, Sachin Tendulkar amassed the most runs for India in ODI cricket.

Between 1989 and 2012, Sachin Tendulkar scored 18,426 ODI runs in 463 matches at an average of 44.83 and a strike rate of 86.23.

The former right-handed Indian batter ended his legendary career as the all-time highest run-scorer in both ODI and Test cricket with more than 18,000 runs and 15,000 runs, respectively.

Virat Kohli features second on the most runs for India in ODI cricket list. 

Regarded as one of the greatest batters in the modern era, Virat Kohli has amassed 13,886 runs in 294 matches at an average of 58.34 and a strike rate of 93.52.

Sourav Ganguly (11,221), Rohit Sharma (10,831) and Rahul Dravid (10,768) complete the top five list for the most runs for India in ODI cricket. 

Know the top 10 list of the most runs for India in ODI cricket. 

Most runs for India in ODI cricket

Player

Span

Matches

Runs

Average

SR

100

50

Sachin Tendulkar

1989-2012

463

18,426

44.83

86.23

49

96

Virat Kohli

2008-2024

295

13,906

58.18

93.54

50

72

Sourav Ganguly

1992-2007

308

11,221

40.95

73.65

22

71

Rohit Sharma

2007-2024

265

10,866

49.16

92.43

31

57

Rahul Dravid

1996-2011

340

10,768

39.15

71.18

12

82

MS Dhoni

2004-2019

347

10,599

50.23

87.13

9

73

Mohammad Azharuddin

1985-2000

334

9,378

36.92

74.02

7

58

Yuvraj Singh

2000-2017

301

8,609

36.47

87.43

14

52

Virender Sehwag

1999-2013

241

7,995

35.37

104.44

15

37

Shikhar Dhawan

2010-2022

167

6,793

44.11

91.35

17

39

Sachin Tendulkar | 18,426 runs in 463 matches

Hailed as one of the most prolific batters of all time, former cricketer Sachin Tendulkar scored the most runs for India in ODI cricket. Since his One-Day International (ODI) debut against arch-rivals Pakistan in December 1989, Sachin Tendulkar later dominated the ODI format like no other cricketer. He scored 18,426 runs in 422 innings, including slamming 49 centuries and 96 fifties in the 50-over format. Sri Lanka’s Kumar Sangakkara, who is second on the all-time highest run-scorer in ODI cricket, finished his career with 14,234 ODI runs in 404 matches.

Virat Kohli | 13,906 runs in 295 matches

Arguably the greatest white-ball cricketer in the modern era, Virat Kohli currently has the second-most runs for India in ODI cricket. Having made his ODI debut against Sri Lanka in Dambulla in August 2008, Virat Kohli has amassed 13,906 runs in 283 innings. The flamboyant right-handed batter holds the record for the most centuries in ODI cricket. He has smashed 50 centuries in ODI cricket, one more than his idol Sachin Tendulkar. Apart from 50 hundreds, Virat Kohli has also registered 72 half-centuries in his illustrious career so far.

Sourav Ganguly | 11,221 runs in 308 matches

Sourav Ganguly is currently third on the list of the most runs for India in ODI cricket. Between 1992 and 2007, Sourav Ganguly scored 11,221 ODI runs in 297 innings at an average of 40.95 and a strike rate of 73.65. Widely regarded as one of the greatest left-handed-batters in ODI cricket, the former Indian cricket team captain recorded 22 centuries and 71 fifties to his name in the 50-over format. 

Photo credit: Imago