Dan Banks answered
Shahid Afridi currently holds the record for the fastest century in ODI cricket history.
He achieved this feat in only his second international match against Sri Lanka in 1996, reaching 100 runs in just 37 balls. Even more astonishingly Afridi was only 16 years of age at the time, thus becoming the youngest player to score an ODI century. During this innings he hit an incredible eleven 6s, which equaled the international record for the most sixes struck in an innings and six 4s.
Since then Afridi has become a key member of Pakistan's ODI and Twenty20 squads, although he is not a regular in Pakistan's test team. In addition, he holds the record for the most career sixes, with a total of 297 in 315 innings (as of June 2012).
Fastest Century
- Shahid Afridi (Pakistan) - 37 balls
- Mark Boucher (South Africa) - 44 balls
- Brian Lara (West Indies) - 45 balls
- Shahid Afridi (Pakistan) - 45 balls
- Sanath Jayasuriya (Sri Lanka) - 48 balls