5. Mohammad Hafeez (Pakistan): 2,934 runs
The Pakistani opener, Hafeez has made 2,934 runs in 94 away innings at an average of 33 and strike-rate of 74.58. He has been a match winner for Pakistan in One-day cricket. His all-round skills had made him one of the most important players in the team. The classical batsman use to play handy knocks at the top and then bowl his quota of overs tightly. But since the ban on his bowling, things have changed and nowadays, he is even struggling to make it to the squad.