4. AB de Villiers (South Africa): 3,134 runs
Arguably, the most complete ODI batsman of this generation; AB de Villiers boasts excellent numbers. In 68 ODI innings away from home, the South African skipper has blasted 3,134 runs at a phenomenal average of 60 and a strike-rate of 100.44 (11 centuries and 15 half-centuries). Watching AB bat is one of the most entertaining sights in world cricket and with him in his peak years, the joy has only doubled. His game awareness and adaptability makes him a world-class player. ABD’s maverick ability to create different angles and play versatile shots, are just too good, at times, for the bowlers.