#2 AB De Villiers (South Africa)
South Africa's AB De Villiers held the ODI captaincy for a short time but he made the best use of it as a batsman. Till 2017, he held the record for being the fastest captain to score 10 one-day international centuries. The record was broken by Virat Kohli in the previous year.
In 98 innings as captain AB De Villiers has accumulated 4796 runs including 27 half-centuries and 13 centuries. The aggressive Proteas batsman had the luxury of changing his batting position according to the situation as a skipper.
This helped De Villiers to notch up runs. His fastest ODI hundred came as a skipper when he scored 149 of 44 balls: he promoted himself to number three in that game.
Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news