8. Shahid Afridi – 597 runs

Arguably the greatest hitter of all-time, Afridi is known for his big hits and also for his inconsistent batting but as a captain, he has made a terrific contribution to Pakistan cricket over the past few years. He has managed 597 runs in 43 T20Is at an impressive strike rate of 158.35.