7. South Africa – 317953 runs (Most Runs in International Cricket)

The last to enter the ODI cricket among all the test playing nations, South Africa has been a dominant team since their re-entry into cricket in 1991. The Proteas were always a team to fear when faced. They were always favorites no matter what ever tournament it is. They have managed to score an impressive 317953 runs in 1046 international matches.