7. Hashim Amla (2004- present, South Africa)
Hashim Amla has scored a total of 51 International centuries comprising of 26 test centuries and 25 ODI centuries. He made his test, ODI and T20I debut on 28 November 2004 vs. India, 9 March 2008 vs. Bangladesh and 13 January 2009 vs. Australia respectively. Regarded as of the greatest modern era cricketers, he is the only batsman since Ricky Ponting to head both the test and ODI rankings at the same time in the latest ICC charts. He scored a total of 16,537 runs as of now across all the formats. He lastly played test, ODI and T20I on 27 July 2017 vs. England, 11 June 2017 vs. India and 17 February 2017 vs. New Zealand respectively. He is the fourth cricket player to score a century against all the test playing nations. He became the fastest cricketer to score 7000 ODI runs – 11 innings quicker than Virat Kohli and on 3 June 2017, he became the fastest to score 25 ODI centuries again 11 innings quicker than Virat Kohli.