Most Runs in ODI as Captain [TOP 10]

Ricky Ponting (Australia) as captain has scored 8497 runs in 220 innings in ODIs while playing as captain, which is the most runs scored by any captain in ODIs.

Cricket has seen only handful of successful captain-batsmen combination of players, like Ponting, who have been successful with both bat and leading the team.

Captaincy has taken a toll on most top batsmen in cricket history. Even Sachin Tendulkar, one of the best batsman ever played ODIs couldn’t be the best in both.

And, then there are batsmen like Mahendra Singh Dhoni, Arjuna Ranatunga and Graeme Smith, who managed to do well as both skipper and batsman.


So here are the list of captains who scored the most runs in ODIs while playing as captain.


Most Runs in ODI as Captain

Ricky Ponting (AUS)849722042.9122/51164
MS Dhoni (IND)664117253.566/47139*
Stephen Fleming (NZ)629520832.797/38134*
Arjuna Ranatunga (SL)560818337.644/37131*
Virat Kohli (IND)54499172.6521/27160*
Graeme Smith (SA)541614838.968/37141
Mohd Azharuddin (IND)523916238.964/37153*
Sourav Ganguly (IND)510414338.6711/30144
AB de Villiers (SA)47969863.9513/27162*
Alan Border (AUS)443916532.172/27127*
Most Runs in ODI as Captain


Stats Highlights

Virat Kohli’s batting average while playing as captain stands out in this list. It’s over 70 now, and its unbelievable that the pressure of captaincy has never crossed him. In fact his stats improved after becoming the captain of the team.

If you check his year by year stats, you will see he became a monster of a batsman after 2017, when he was made the captain of Indian cricket team.

Virat Kohli in South Africa

Virat also scored the most runs playing as a captain in a calendar year.

Virender Sehwag, who captained India in just 12 ODIs, scored the highest score ever by a Captain in an innings – 219 vs West Indies (Indore) in 2011. Rohit Sharma came so close to beat Viru, when he scored an unbeaten 208 against Sri Lanka in Mohali in 2017, playing as captain.

Ricky Ponting also leads the chart for the most centuries as captain in ODIs (22) and the most fifties as captain in ODIs (51).

Ponting also batted the most ODI innings as captain (220).


Wrapping up

If there is one player in the current set-up, who can match infact cross Ricky Ponting’s stats, it is without doubt – Virat Kohli.

At the speed Virat is scoring runs, he will top every single record that a captain-batsman can create, in the coming days.

Thanks for Reading.


NEXT UP: Most 2500+ Runs in a Calendar Year (All Formats)

Buvanesh Thiraviam - writer in Cricindeed

A Cricket Blogger | Blogs at

Leave a Reply

Your email address will not be published. Required fields are marked *