The world of Indian cricket has witnessed some phenomenal batting talent over the years. In this blog, we take a closer look at the top 10 most ODI runs for India, highlighting the legends whose consistency and match-winning performances have made them household names.
List of Cricketers With Most ODI Runs for India
India’s ODI history is filled with batting legends who have consistently delivered outstanding performances.
From Sachin Tendulkar’s record-breaking career to Virat Kohli’s modern-day dominance and Rohit Sharma’s explosive innings, these players have scored runs in abundance and redefined excellence in limited-overs cricket.
This list highlights the top Indian cricketers with the most ODI runs, celebrating their remarkable achievements and unforgettable contributions.
| Rank | Player | Span | Runs | HS |
| 1 | SR Tendulkar | 1989-2012 | 18426 | 200* |
| 2 | V Kohli | 2008-2025 | 14401 | 183 |
| 3 | RG Sharma | 2007-2025 | 11441 | 264 |
| 4 | SC Ganguly | 1992-2007 | 11221 | 183 |
| 5 | R Dravid | 1996-2011 | 10768 | 153 |
| 6 | MS Dhoni | 2004-2019 | 10599 | 183* |
| 7 | M Azharuddin | 1985-2000 | 9378 | 153* |
| 8 | Yuvraj Singh | 2000-2017 | 8609 | 150 |
| 9 | V Sehwag | 1999-2013 | 7995 | 219 |
| 10 | S Dhawan | 2010-2022 | 6793 | 143 |
Sachin Tendulkar

Sachin Tendulkar holds the record for the most ODI runs for India, scoring 18,426 runs in 463 matches between 1989 and 2012. Known for his flawless technique and consistency, he scored 49 centuries and 96 fifties. Tendulkar’s ability to perform in crucial moments made him a true legend of Indian cricket.
Virat Kohli

Since making his ODI debut in 2008, Virat Kohli has established himself as one of India’s finest batsmen. Scoring more than 14,400 runs, he combines consistency with aggression, often turning challenging situations into victories. His ability to perform under pressure makes him a key player for India.
Rohit Sharma

Rohit Sharma is known for his explosive batting and ability to play big innings in ODIs. Since his debut in 2007, he has scored over 11,400 runs, including a record three double centuries in One Day Internationals.
With 33 centuries and 60 fifties, Rohit’s elegant stroke play and calm approach under pressure make him one of India’s most reliable and destructive batsmen.”
Read More: Fastest 2000 Runs in ODI
Sourav Ganguly

Sourav Ganguly, famously known as the ‘Prince of Kolkata,’ was one of India’s most elegant and aggressive ODI batsmen. Playing from 1992 to 2007, he scored over 11,200 runs, including 22 centuries and 71 fifties.
Known for his powerful off-side shots and fearless leadership, Ganguly played a key role in shaping India’s modern ODI team and remains a beloved figure in Indian cricket.
Rahul Dravid

Rahul Dravid, known as ‘The Wall,’ was one of India’s most dependable ODI batsmen. Playing from 1996 to 2011, he scored over 10,700 runs, including 12 centuries and 82 fifties.
Famous for his patience, technique, and ability to anchor innings, Dravid was a backbone of the Indian batting lineup and earned respect for his calm and consistent performances under pressure.
MS Dhoni

MS Dhoni, one of India’s most iconic captains and finishers, played a crucial role in ODIs from 2004 to 2019. He scored over 10,500 runs, including 10 centuries and 73 fifties, showcasing his calm temperament and ability to finish matches under pressure.
Known for his powerful hitting, sharp cricketing mind, and leadership skills, Dhoni remains a true legend of Indian cricket.
Final Words
India’s ODI cricket history is filled with extraordinary batting talent, from the legendary Sachin Tendulkar to modern icons like Virat Kohli and Rohit Sharma. These players have not only scored runs but have also inspired generations with their consistency, skill, and match-winning performances.
Their records stand as a testament to India’s rich cricketing legacy, reminding fans of the incredible talent that has defined Indian cricket over the decades. As the next generation of cricketers continues to rise, these legends will always remain the benchmark for excellence in ODI cricket.
FAQs
Q1: Who has scored the most ODI runs for India?
A: Sachin Tendulkar holds the record with 18,426 runs in ODIs.
Q2: Who is the fastest Indian to reach 10,000 ODI runs?
A: Virat Kohli is the fastest Indian to reach 10,000 runs in ODIs.
Q3: Which Indian player has the highest individual score in ODIs?
A: Rohit Sharma holds the record for the highest individual ODI score for India with 264 runs.
Q4: How many centuries has Sachin Tendulkar scored in ODIs?
A: Tendulkar has scored 49 centuries in his ODI career.
Q5: Who are the top 5 Indian run-scorers in ODIs?
A: The top 5 are Sachin Tendulkar, Virat Kohli, Rohit Sharma, Sourav Ganguly, and Rahul Dravid.
