top of page
SPORTS

International Cricket - India
Most Runs (ODI)
This list features the players with the most ODI (one day internationals) runs for the India national cricket team.
RANK | PLAYER | APPEARANCES | RUNS | YEARS |
1 | Sachin Tendulkar | 463 | 18426 | 1989-2012 |
2 | Virat Kohli | 311 | 14797 | 2008-2026 |
3 | Rohit Sharma | 282 | 11577 | 2007-2026 |
4 | Sourav Ganguly | 308 | 11221 | 1992-2007 |
5 | Rahul Dravid | 340 | 10768 | 1996-2011 |
6 | MS Dhoni | 347 | 10599 | 2004-2019 |
7 | Mohammad Azharuddin | 334 | 9378 | 1985-2000 |
8 | Yuvraj Singh | 301 | 8609 | 2000-2017 |
9 | Virender Sehwag | 241 | 7995 | 1999-2013 |
10 | Shikhar Dhawan | 167 | 6793 | 2010-2022 |
References
ESPNcricinfo (2025). Batting – most runs – career – India – One Day Internationals. Available at: https://www.espncricinfo.com/records/team/batting-most-runs-career/india-6/one-day-internationals-2 (Accessed 1 December 2025).

SCALA
lists
bottom of page



