Top Teams with the Most ODI Wins in Cricket History (Updated 2025)
Australia is the team with the most ODI wins in cricket history. Since the start of one-day international matches in 1971, they have stayed strong and won many games. Other teams have also done really well in this format.
In this article, we will look at the top 10 teams with the most ODI wins by a team in cricket history and learn about their great records and strong performances on the field.

Most ODI Wins by a Team in Cricket History
Let’s take a closer look at these teams and how they have played in ODIs over the years. Each team has shown strong effort and skill to reach their place on the list. This helps us understand which team had the most ODI wins by a team in cricket history and how they performed in one-day matches.
Australia
Australia has played 1,013 ODI matches and won 614 of them. With a strong win rate of 60.61%, they are one of the top teams in the format. The Aussies have always been a powerful team in one-day cricket. They hold the record for the most ODI wins by a team in cricket history.
Their five ODI World Cup wins also show how successful they have been. Famous players like Ricky Ponting, Shane Warne, and Glenn McGrath helped Australia become a top team in the 50-over game.
India
India has played the most ODIs with 1,066 matches and has won 567 of them. Their win rate is 53.18%. This puts India among the top teams with the most ODI wins by a team in cricket history.
India has won the ODI World Cup two times—first in 1983 with Kapil Dev as captain, and again in 2011 under MS Dhoni. Great players like Sachin Tendulkar, Virat Kohli, and Rohit Sharma have helped India win many big games in one-day cricket.
Pakistan
Pakistan is just behind India with 514 wins in 973 ODI matches. Their win rate is 52.82%. The team has done well in one-day cricket and won the World Cup in 1992 with Imran Khan as captain.
Pakistan is also known for its strong bowling. Famous players like Wasim Akram, Waqar Younis, and Shahid Afridi helped the team earn its place among those with the most ODI wins by a team in cricket history.
England
England, the country where cricket began, has also made a big impact in ODIs. They have won 406 out of 814 matches, with a win rate of 49.87%. After many close chances, England finally won the ODI World Cup in 2019.
In recent years, the team has changed its style and started playing more aggressive cricket, which has helped them improve. Their strong performances keep them in the race for the most ODI wins by a team in cricket history.
West Indies
West Indies have played 888 ODI matches and won 427 of them, with a win rate of 48.08%. They were a strong team in the early years and won the first two ODI World Cups in 1975 and 1979.
The team is known for its exciting style of play and powerful performances. Players like Sir Viv Richards, Brian Lara, and Chris Gayle helped West Indies become one of the teams with the most ODI wins by a team in cricket history.
South Africa
South Africa has a strong win rate of 60.49%, with 415 wins in 686 ODI matches. Even though they have never won the World Cup, they have always been one of the top teams in one-day cricket.
The Proteas have given cricket many great players. Stars like Jacques Kallis, AB de Villiers, and Kagiso Rabada have played a big role in helping South Africa stay among the teams with the most ODI wins by a team in cricket history.
New Zealand
New Zealand, also known as the Black Caps, has won 390 out of 841 ODI matches, with a win rate of 46.37%. They have played well in ICC tournaments and reached the World Cup finals in 2015 and 2019 but missed out on the title both times.
Still, they have always played with great spirit. Players like Martin Crowe, Stephen Fleming, and Kane Williamson helped New Zealand become one of the teams with the most ODI wins by a team in cricket history.
Sri Lanka
Sri Lanka has won 430 out of 932 ODI matches, with a win rate of 46.13%. They reached the top in 1996 by winning the World Cup after beating Australia in the final. Sri Lanka has always been a strong team in the subcontinent.
Great players like spin expert Muttiah Muralitharan and star batters Kumar Sangakkara and Mahela Jayawardene helped the team earn its spot among the most ODI wins by a team in cricket history.
Bangladesh
Bangladesh has played 446 ODI matches and won 160 of them, with a win rate of 35.87%. Over the years, the team has improved a lot and pulled off surprise wins against strong opponents. Key players like Shakib Al Hasan, Tamim Iqbal, and Mushfiqur Rahim have helped the team grow stronger in one-day cricket.
Zimbabwe
Zimbabwe holds the 10th spot with 154 wins in 581 ODI matches and a win rate of 26.50%. Even though the team has faced many tough times, they have still shown moments of great performance. Players like Andy Flower, Heath Streak, and Brendan Taylor have been key to their success.
Top 10 Teams with the Most ODI Wins in Cricket History
Let’s take a look at the numbers and see which teams have done the best in ODI cricket. These teams have played hard and won many matches over the years.
Below is a table that shows the top 10 teams with the most ODI wins by a team.
| Team | Span | Mat | Won | Lost | Tied | NR | Win % | Loss % |
|---|---|---|---|---|---|---|---|---|
| Australia | 1971–2025 | 1013 | 614 | 355 | 9 | 35 | 60.61% | 35.04% |
| India | 1974–2025 | 1066 | 567 | 445 | 10 | 44 | 53.18% | 41.74% |
| Pakistan | 1973–2025 | 987 | 520 | 437 | 8 | 21 | 52.68% | 44.27% |
| England | 1971–2025 | 814 | 406 | 368 | 8 | 31 | 49.87% | 45.20% |
| West Indies | 1973–2025 | 888 | 427 | 419 | 10 | 31 | 48.08% | 47.18% |
| South Africa | 1991–2025 | 686 | 415 | 244 | 6 | 21 | 60.49% | 35.56% |
| New Zealand | 1973–2025 | 841 | 390 | 400 | 6 | 44 | 46.37% | 47.56% |
| Sri Lanka | 1975–2025 | 932 | 430 | 455 | 6 | 41 | 46.13% | 48.81% |
| Bangladesh | 1986–2025 | 446 | 160 | 276 | 0 | 10 | 35.87% | 61.88% |
| Zimbabwe | 1983–2025 | 581 | 154 | 403 | 7 | 16 | 26.50% | 69.36% |
Conclusion
ODI cricket has given fans many exciting matches and great moments over the years. With 614 wins, Australia leads the way and holds the record for the most ODI wins by a team. They have set a high standard with their strong and steady performances.
Teams like India, Pakistan, and England are still close behind and continue to fight for the top spot. As new players join and teams grow stronger, the race in ODI cricket is still going strong. Fans can look forward to more big wins and amazing memories in the future.
FAQ’s
Which team has the most ODI wins in cricket history?
Australia has the most ODI wins by a team, with 614 victories in 1,013 matches, leading the all-time rankings.
How many ODI matches has India won?
India has won 567 ODI matches out of 1,066 games, making them the team with the second-highest number of wins.
Who won the first ODI World Cup?
The West Indies won the first ODI World Cup in 1975 and again in 1979.
Why is Australia so successful in ODIs?
Australia has a strong cricket system, top-class players, and five ODI World Cup titles, making them the most consistent team in ODI history.
