• Home
  • Photos
  • Indians with the most runs as captain in ODIs

MS Dhoni to Sourav Ganguly: Indians with the most runs as captain in ODIs

Edited By : Ansh Sharma | Mar 12, 2025, 12:00 PM IST

Published On Mar 12, 2025, 12:00 PM IST

Last UpdatedMar 12, 2025, 12:00 PM IST

These are the Indian players who weren't just brilliant leaders, but also led their side from the front by playing several memorable knocks, especially in the one-day format

1 /7
MS Dhoni

1. MS Dhoni – 6641 runs

The star India batter played numerous memorable knocks as skipper in one-day cricket. Kohli has a fantastic record as captain and was pivotal to the Men in Blue’s success in the format.

2 /7
Virat Kohli

2. Virat Kohli – 5449 runs

The former India skipper wasn’t just a great leader, but was also a superb batter. Azharuddin played several remarkable innings as captain in the one-day format and also scored a ton of runs as captain.

3 /7
Mohammad Azharuddin

3. Mohammad Azharuddin – 5239 runs

The former India skipper scored a ton of runs in the format as captain and led the Men in Blue to several famous victories. Ganguly was especially a brilliant skipper in the one-day format where he also has a sensational record.


4 /7
Sourav Ganguly

4. Sourav Ganguly – 5104 runs

The legendary India batter captained the side for a total of 79 ODIs, playing numerous blistering knocks. Dravid was a great skipper who led the Men in Blue to several victories in the format.

5 /7
Rahul Dravid

5. Rahul Dravid – 2658 runs

The current India skipper has led the Men in Blue in 56 one-day matches so far. Rohit doesn’t just have a spectacular captaincy record in the format, but also has played several incredible knocks to help his side in coming out victorious.

6 /7
Rohit Sharma

6. Rohit Sharma – 2503 runs

The legendary India batter doesn’t have a great captaincy record in the one-day format. However, Tendulkar did play numerous fantastic knocks as the ODI skipper.

7 /7
Sachin Tendulkar

7. Sachin Tendulkar – 2454 runs