Hashim Amla shatters Virat Kohli’s ODI record