#8 Virat Kohli - 4800 runs*
Virat Kohli led India in a number of series before MS Dhoni passed the mantle to him in January 2017. He has been phenomenal as a skipper, both with the bat as well as captaincy.
Kohli has so far led India in 80 ODIs and scored a mammoth of 4800 runs. His batting average of 77.39 is highest by any skipper in ODIs.
Kohli has scored 21 centuries and 19 fifties as a captain. He is just a century away from Ricky Ponting's all-time tally of 22.
His highest score as a skipper came against South Africa last year when he scored 160* at Newlands. He led India to victory against the Proteas by a 5-1 margin in 2018. He also led India to the finals of the 2017 Champions Trophy and the semifinals of the 2019 World Cup.
#7 Sourav Ganguly - 5104 runs
Sourav Ganguly was made the Indian skipper during Indian cricket's toughest phase, when it was reeling from the match-fixing saga. Ganguly not only led India out of that but also reinstalled faith in Indian cricket among the fans.
He led India in 147 ODIs, scoring 5104 runs in them. He struck 11 centuries and 30 fifties as the Indian skipper. His highest score leading the team was 144 which came against Zimbabwe in 2000.
Ganguly led India to the finals of the 2003 World Cup and the 2000 Champions Trophy. He also led India to its maiden Champions Trophy in 2002. Ganguly was the skipper when India won their famous Natwest Trophy in 2002.
Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news