4. Hashim Amla
One of the most elegant openers in South African cricket, Hashim Amla emerged as the run-machine for them whose bat has been talking mostly with centuries in the ODI format since he stepped into the international arena. Hashim Amla scored 102 against Australia on November 19, 2014 to join the elite club holding this great record. This was his 98th innings, the quickest so far in the list. He has now 5985 runs in ODIs in 125 matches, the fastest scoring rate in the world.