9. Shakib Al Hasan

Shakib Al Hasan is hailed by many as Bangladesh's greatest cricketer of all time. He retired from T20Is and Tests this year but will continue playing in ODI cricket. The legendary all-rounder played 129 T20Is and scored 2,551 runs, the most in the format for his country. He picked up 149 wickets, which is also the most by a Bangladeshi cricketer. In Tests, he scored over 4,000 runs and bagged 240 wickets.