Here’s the Compilation of Top 10 Teams With Most Runs In the History of ODI Cricket –


One Day International (ODI) matches have been a source of entertainment since a long time for the world. The very first ODI in the history of cricket was played on 5th January, 1971 between Australia and England at Melbourne Cricket Ground. Since then the ODIs have gained enormous popularity over the years.

There have been lots of runs over the years in ODIs with some amazing skills on display all across the world. Over the years teams have accumulated a huge number of runs.

Here’s a list of top 10 teams with most runs in ODI Cricket.

10- Bangladesh

Period- 1986-2019
Matches- 373
Runs- 68,937
Centuries- 53
Fifties- 358

Bangladesh has not had a very splendid ODI record as they are not considered among the best teams in the world but they have certainly improved over the years. They have used a total of 131 players across all these years. 

9- Zimbabwe

Period- 1983-2019
Matches- 526
Runs- 98,310
Centuries- 64
Fifties- 511

The African nation has struggled with a lot of things over the years and their cash strapped board has done a commendable job to keep them playing in difficult situations. They have had some amazing players like Heath Streak and Andy Flower over the years. They have used a total of 140 players across all these years. 

8- South Africa

Period- 1991-2019
Matches- 619
Runs- 1,32,949 
Centuries- 180
Fifties- 718

Perhaps it is surprising to see a team like South Africa on 8th position of all time teams with most runs with 116513 runs in ODIs, but it is worth noting that they started playing ODIs only in the year 1991. They also have the highest average and strike rate in this list, 33.67 and 79.85 respectively. They have always been a tough opponent for every team in the world. It is also worth noting that they have got more overall centuries (180). They have also used the lowest number of players (133) in this list to reach this total.

7- New Zealand

Period- 1973-2019
Matches- 768
Runs- 1,49,442 
Centuries- 132
Fifties- 759

They had their best ever CWC campaign in the ICC CWC 2015, where they finished as the finalists. Martin Guptill scored a sensational 237* in that World Cup and he is their top individual scorer of all time. Their average of 27.10 is among the lowest in this list of teams. They have used a total of 195 players till now.

6- England

Period- 1971-2019
Matches- 743
Runs- 1,52,165
Centuries- 178
Fifties- 783

England lies on the 6th position in the ICC table at the moment. They have had some memorable performances over the years. They are also one of the teams who introduced One-Day International cricket to the world. They participated in that all important first ODI of the world against Australia.

5- West Indies

Period- 1973-2019
Matches- 819
Runs- 1,58,812
Centuries- 184
Fifties- 816

Perhaps, surprisingly the West Indies are in the top 5 of this list of teams with most runs in ODIs. Players like Brian Lara and Viv Richards have previously played for this cricket crazy nation. They have given us some of the most memorable memories of world cricket. A total of 196 players have played for the team till now.

4- Sri Lanka

Period- 1975-2019
Matches- 849
Runs- 1,67,453
Centuries- 175
Fifties- 899

Sri Lanka is currently the 5th best team in the world. They have used a total of 192 players in ODIs so far. They have also produced some memorable players and performances over the years. They also have second highest number of ducks(0s) in ODIs with 626 times their players getting out on a zero.

3- Pakistan

Period- 1973-2019
Matches- 927
Runs- 1,88,951
Centuries- 203
Fifties- 1,011

Pakistan has always been an ever present team in the ODIs since their debut in 1973 using 224 players. They are third in the list of all time top scoring teams in ODIs; however they lead the world teams in the number of ducks scored in One-Day Internationals with 658 ducks registered for Pakistan. 

2- Australia

Period- 1971-2019
Matches- 945
Runs- 2,01,031
Centuries- 229
Fifties- 1,158

Australia are the current world champions and also the best team in the world right now. They have used 229 players since they first played in the year 1971. They have scored at an average of 32.13 which includes a total of 229 centuries and a world record 1158 number of fifties. Australia has always managed to stay competitive and have always been a team to beat.

1- India

Period- 1974-2020
Matches- 984
Runs- 2,04,659
Centuries- 292
Fifties- 1,115

India has scored the highest number of runs in ODI cricket since they started playing in 1974. They have also played the highest number of matches than any team in the world – 984. Rohit Sharma’s 264 remains the highest ever individual score in ODIs and also India leads the world in the list of number of centuries scored by any team with 292 centuries scored by Indian players. Also Indians have scored a total of 1115 fifties in ODIs. India’s average in these 984 matches is 31.56. India is also the second best team of the world at the moment in the ICC rankings for ODIs. India also gave the world, Sachin Tendulkar – arguably the best batsman of all time.



Please enter your comment!
Please enter your name here