#4 Hashim Amla
A few years back, if a list like this was made, not many would have kept Hashim Amla there as he was regarded as only a Test specialist. But the way he adjusted his game to suit the needs of limited overs cricket is extraordinary. Currently, he is one of the most prolific run-getters in ODI cricket.
Amla has 7186 runs in his account from 153 matches. The right-hander has an average of 50.25 to go with 25 centuries and 33 half-centuries. He is the fastest to reach 2000, 3000, 4000, 5000, 6000 and 7000 ODI runs and the rate at which he scores runs, he shouldn’t take long to reach 10000 either.