5. Andy Flower (Zimbabwe) – 10249 Runs:

Andy Flower scored an astonishing 10249 runs in the 10 years from 1992 to 2002 in just 241 games at an average of over 40. He also has scored a total of 16 centuries and 69 fifties. Flower’s highest score is 232* that he scored against India in November 2000 at Nagpur.