2. Hashim Amla

An elegant stroke-player blessed with the temperament to make the most of his talent, Hashim Amla is the fastest to 23 ODI centuries till date. Nearing 7000 runs and an average over 51 from 137 games is no mean feat. His critics might say he is a bit sedate and slow but a strike rate of 89 simply makes their argument fall flat on its face. A quiet man, there is no doubting Amla’s immense hunger for runs.