1. AB de Villiers (South Africa) – 100.25
AB de Villiers is an all-conditions and all-situations kind of player. Be it hammering sixes from ball one or rebuilding innings from 20-2, be it average or strike-rate, be it power or timing, AB de Villiers is one of the most complete batsman to have played ODI cricket. Apart from England and Bangladesh, AB has scored centuries in all other countries, which are ranked in top 10. Forget about current players, De Villiers has the third-best strike-rate as well as average of all-time in One-day cricket (Min: 3,000 runs). In 213 innings, the Proteas white-ball skipper has a tally of 9,319 runs at 53.55.