Who has scored the most runs in ODIs for India?

The Indian team is considered one of the best in the world.

5 batsmen of the Indian team have scored more than 10,000 runs in ODIs.

Sachin Tendulkar has 18426 runs in 463 matches, which is the highest in the world.

Virat Kohli has scored 12809 runs in 271 matches and is fast moving towards Sachin's record.

Sourav Ganguly has scored 11221 runs in 308 matches.

Rahul Dravid has scored 10768 runs in 340 matches.

MS Dhoni has scored 10599 runs in 347 ODI matches.

Rohit Sharma is the current captain of India in ODI, he has scored 9782 runs in 241 matches.