10. James Anderson
James Anderson is one of the best bowlers in modern day cricket. He started his international cricket in 2002 and still continuing to play international cricket till now. In his international carrier so far he has played 116 test matches, 194 One day Internationals and 19 T20 match so far. Overall he has played in 329 matches. He has taken 741 wickets overall, picking 5 wickets 23 times and 10 wickets only 3 times. In test matches he has picked 454 wickets, followed by 269 wickets in ODI matches and 18 wickets in T20 matches. His best figures in international are 7/41. He has bowled in 428 innings so far in his carrier giving away runs at 3.56 runs per over.
