3. Shahid Afridi (37 balls)

One of the greatest knocks ever played by a Pakistan batsman, Shahid Afridi tore Sri Lankan bowling apart at Nairobi in 1996. The player helped Pakistan post a mammoth 371 back in those days and Pakistan has won the match comfortably. The record was held by Afridi for nearly 20 years before it was broken by Corey Anderson.