#1. Hashim Amla- 142 innings

One of the best players to ever play for South Africa, Amla has defied critics to become a huge success in the limited overs formats as well after being initially labelled as a test match player.
Amla has piled up runs with excellent consistency as he has managed to break all the records with in the runs he has managed so far. He needed just 142 innings to score 24 ODI centuries.