Published: | Updated:
Written by Akash Saha | Edited and fact-checked by Amit Saha | Editorial policy
Quick answer: Australia have won the most ODIs in history, with 619 wins from 1,025 matches. India are second with 577 wins and Pakistan third with 529. Australia also have the best win percentage of the major ODI teams (62.97%), just ahead of South Africa (62.62%). India have played the most ODIs of any team, 1,084.
The first One Day International was played between Australia and England at Melbourne in January 1971. Since then, more than 4,900 ODIs have been played by 29 teams. The 50-over format gives both sides time to recover from a bad start, which is why so many ODIs come down to the final overs. Here is every major team ranked by total ODI wins.
Most Wins in ODI Cricket by Team
| Rank | Team | Matches | Won | Lost | Tied | NR | Win % |
|---|---|---|---|---|---|---|---|
| 1 | Australia | 1,025 | 619 | 362 | 9 | 35 | 62.97 |
| 2 | India | 1,084 | 577 | 453 | 10 | 44 | 55.96 |
| 3 | Pakistan | 1,002 | 529 | 443 | 9 | 21 | 54.38 |
| 4 | Sri Lanka | 945 | 436 | 461 | 6 | 42 | 48.61 |
| 5 | West Indies | 907 | 432 | 431 | 12 | 32 | 50.06 |
| 6 | South Africa | 698 | 421 | 250 | 6 | 21 | 62.62 |
| 7 | England | 826 | 411 | 375 | 9 | 31 | 52.26 |
| 8 | New Zealand | 858 | 402 | 405 | 7 | 44 | 49.81 |
| 9 | Bangladesh | 467 | 170 | 286 | 1 | 10 | 37.30 |
| 10 | Zimbabwe | 586 | 157 | 405 | 8 | 16 | 28.24 |
| 11 | Afghanistan | 188 | 93 | 88 | 1 | 6 | 51.37 |
| 12 | Scotland | 185 | 87 | 87 | 1 | 10 | 50.00 |
| 13 | Ireland | 214 | 83 | 112 | 3 | 16 | 42.67 |
| 14 | Netherlands | 153 | 58 | 87 | 2 | 6 | 40.13 |
| 15 | United Arab Emirates | 134 | 45 | 88 | 1 | 0 | 33.95 |
| 16 | Nepal | 93 | 44 | 46 | 1 | 2 | 48.90 |
| 17 | United States | 82 | 43 | 36 | 3 | 0 | 54.26 |
| 18 | Kenya | 154 | 42 | 107 | 0 | 5 | 28.18 |
| 19 | Oman | 72 | 36 | 32 | 1 | 3 | 52.89 |
| 19 | Namibia | 79 | 36 | 40 | 1 | 2 | 47.40 |
Key ODI Team Records
- Most wins: Australia, 619.
- Best win percentage (100+ matches): Australia, 62.97%, narrowly ahead of South Africa’s 62.62%.
- Most matches played: India, 1,084. India became the first team to play 1,000 ODIs, against West Indies in February 2022, and Pakistan have since passed 1,000 too.
- Longest winning streak: Australia, 21 ODIs in a row in 2003, including their World Cup title run.
- Biggest win by runs: England beat South Africa by 342 runs at Southampton in September 2025.
- Most ODI wins as captain: Ricky Ponting, 165 wins from 230 matches for Australia.
How the Top Teams Got There
Australia lead on both wins and win percentage, built on long stretches of dominance under Allan Border, Steve Waugh and Ricky Ponting and a record six men’s World Cup titles. India have played more ODIs than anyone and sit second for wins; with Virat Kohli and Rohit Sharma still playing ODIs, they recently beat West Indies 2-1 at home. Pakistan, third for wins, were the second team to reach 1,000 ODIs. South Africa have far fewer matches than the other big teams because they only returned to international cricket in 1991, but their win rate is almost as high as Australia’s.
Read more: ODI World Cup winners list, most Test wins by a team, highest batting average in ODI and most centuries in international cricket.
Frequently Asked Questions
Which team has won the most ODIs?
Australia have won the most ODIs, 619 from 1,025 matches.
How many ODI matches has India won?
India have won 577 ODIs from 1,084 matches, the second-most wins of any team.
Which team has the highest win percentage in ODI cricket?
Among teams with at least 100 ODIs, Australia have the highest win percentage at 62.97%, just ahead of South Africa at 62.62%.
Which team has played the most ODI matches?
India have played the most ODIs, 1,084. They were the first team to reach 1,000 ODIs, in February 2022.
Who has won the most ODI matches as captain?
Ricky Ponting won 165 of his 230 ODIs as Australia captain, the most by any captain.
Who has the most runs in ODI cricket?
Sachin Tendulkar has the most ODI runs, 18,426. Virat Kohli is second and passed 15,000 ODI runs in September 2026.
Discover more from Skyblogs Sports
Subscribe to get the latest posts sent to your email.










