4. Andy Flower (Zimbabwe) – 5845 Runs:

Andy Flower is considered as one of the most accomplished and talented batsman produced by the African nation. He made his ODI debut in the 1992 CWC against Sri Lanka. He scored 5845 runs in 186 games at a strike rate of nearly 74. Interestingly Flower’s last ODI appearance was also against Sri Lanka.