Here are the top 10 cricketers who scored the highest runs in India in ODI cricket, They have all made significant contributions to the Indian team's success over the years.

Sachin Tendulkar: Sachin Tendulkar is the all-time leading run-scorer in ODI cricket, with 18,426 runs. He played 463 matches for India, and scored 49 centuries and 96 half-centuries.

Virat Kohli: Virat Kohli is the second-leading run-scorer in ODI cricket, with 13,027 runs. He has played 279 matches for India and scored 43 centuries and 65 half-centuries.

Sourav Ganguly: Sourav Ganguly is the third-leading run-scorer in ODI cricket, with 11,363 runs. He played 311 matches for India and scored 22 centuries and 59 half-centuries.

Rohit Sharma: Rohit Sharma is the fourth-leading run-scorer in ODI cricket, with 10,373 runs. He has played 230 matches for India and scored 29 centuries and 43 half-centuries.

MS Dhoni: MS Dhoni is the fifth-leading run-scorer in ODI cricket, with 10,073 runs. He played 350 matches for India and scored 10 centuries and 73 half-centuries.

Rahul Dravid: Rahul Dravid is the sixth-leading run-scorer in ODI cricket, with 10,021 runs. He played 344 matches for India and scored 21 centuries and 53 half-centuries.

Virender Sehwag: Virender Sehwag is the seventh-leading run-scorer in ODI cricket, with 8,273 runs. He played 251 matches for India and scored 23 centuries and 38 half-centuries.

Sunil Gavaskar: Sunil Gavaskar is the ninth-leading run-scorer in ODI cricket, with 6,723 runs. He played 125 matches for India and scored 34 centuries and 45 half-centuries.

Yuvraj Singh: Yuvraj Singh is the tenth-leading run-scorer in ODI cricket, with 8,701 runs. He played 304 matches for India and scored 11 centuries and 52 half-centuries.

These are just some of the many great batsmen who have played ODI cricket for India. They have all made significant contributions to the Indian team's success over the years.