Shahid Afridi set a new ODI record by scoring 100 runs in 37 balls on this day in 1996, proving his worth in international cricket.
Shahid Afridi, who was playing in only his second ODI against Sri Lanka, had one of his best performances.
For over 17 years, the former captain held the record. In 2014, Corey Anderson set a new record by hitting 100 runs in 36 balls.
AB de Villiers of South Africa is now at the top of the rankings after scoring 100 runs in an ODI match against the West Indies in 2015.