8. Shakib Al Hasan (Bangladesh) – 147 wickets

Bangladesh cricketer Shakib Al Hasan is one of the best all-rounders in the modern international cricket. Shakib is a very talented player both as a left-handed batsman and as a left-arm spinner. At present, he is the top two-ranked all-rounders in all the three international cricket formats. He has led the Bangladesh national cricket team in 80 international matches where he has taken 147 wickets (average 27.32). As a Bangladesh captain, Shakib has managed to claim five five-wicket hauls.