Scoring at least one run in every innings may sound simple, but it is one of the hardest achievements in international cricket. Even legendary batters have suffered ducks during their ODI careers because of quality bowling, difficult pitch conditions, or simple mistakes. However, a select group of cricketers has managed to avoid that disappointment throughout their careers or current ODI journeys. These ODI Players with the Most Innings Without a Duck have shown remarkable consistency every time they walked out to bat.
The record of ODI Players with the Most Innings Without a Duck is not only about talent but also about concentration, technique, and the ability to survive pressure situations. Some names on this list were specialist top-order batters, while others were all-rounders who often batted in the lower middle order. Regardless of their batting position, each player ensured that they never ended an ODI innings with a score of zero.
List of 10 ODI Players with the Most Innings Without a Duck
10. G Singh

G Singh starts this list of ODI Players with the Most Innings Without a Duck after producing an impressive record for the United States. Between 2021 and 2023, he featured in 32 ODI matches and batted in every game without recording a single duck. He helped him establish himself as one of the most dependable batters on the USA side.
The right-handed batter scored 986 runs at an average of 36.51, including one century and six half-centuries. His unbeaten 101 remains the highlight of his ODI career and demonstrated that he could play long innings while maintaining his remarkable record. Among the ODI Players with the most innings without a Duck, G Singh showed that consistency is possible even for players representing emerging cricket nations.
| Stat | Record |
|---|---|
| Matches | 32 |
| Runs | 986 |
| Highest Score | 101* |
| Average | 36.51 |
| Strike Rate | 83.70 |
| 100s | 1 |
| 50s | 6 |
| Ducks | 0 |
9. NM Hauritz

Nathan Hauritz may be remembered primarily for his off-spin bowling, but he also deserves recognition among the ODI Players with the most innings without a Duck. Playing for Australia between 2002 and 2011, he appeared in 58 ODIs and often batted in the lower order. Despite limited opportunities with the bat, he never finished an innings with a duck.
Hauritz scored 336 runs from 32 innings while remaining unbeaten on 17 occasions. His highest score of 53* showed that he could rescue Australia in difficult situations. His calm approach and smart shot selection allowed him to avoid zero throughout his ODI career, making him one of the few bowling all-rounders included among the ODI Players with the Most Innings Without a Duck.
| Stat | Record |
|---|---|
| Matches | 58 |
| Runs | 336 |
| Highest Score | 53* |
| Average | 22.40 |
| Strike Rate | 96.27 |
| 100s | 0 |
| 50s | 1 |
| Ducks | 0 |
READ MORE: Top 10 Highest 99 Not Out Scores in ODI Cricket History
8. Mohammad Nawaz

Pakistan all-rounder Mohammad Nawaz has quietly built an excellent batting record, earning his place among the ODI Players with the Most Innings Without a Duck. Since making his ODI debut in 2016, Nawaz has regularly contributed useful runs in the lower middle order while supporting Pakistan in pressure situations.
Across 44 ODI matches, he accumulated 538 runs with a strike rate close to 90. Although he often bats when quick scoring is required, Nawaz has managed to avoid getting dismissed for zero. His ability to rotate the strike and remain composed under pressure has helped him join the elite group of ODI Players with the Most Innings Without a Duck.
| Stat | Record |
|---|---|
| Matches | 44 |
| Runs | 538 |
| Highest Score | 59 |
| Average | 21.52 |
| Strike Rate | 89.51 |
| 100s | 0 |
| 50s | 2 |
| Ducks | 0 |
7. C Campher

Curtis Campher has become one of Ireland’s most valuable all-rounders and also ranks among the ODI Players with the most innings without a Duck. Since making his ODI debut in 2020, Campher has impressed with both bat and ball while delivering consistent performances against strong international teams.
He has scored 1,113 runs in 35 ODI innings at an average of 33.72, including one century and seven half-centuries. His career-best score of 120 highlighted his ability to convert starts into big innings. More importantly, he has never been dismissed for zero, making him one of the youngest names among the ODI Players with the Most Innings Without a Duck.
| Stat | Record |
|---|---|
| Matches | 43 |
| Runs | 1,113 |
| Highest Score | 120 |
| Average | 33.72 |
| Strike Rate | 78.99 |
| 100s | 1 |
| 50s | 7 |
| Ducks | 0 |
6. JA Rudolph

Jacques Rudolph enjoyed a productive ODI career for South Africa and secured his place among the ODI Players with the most innings without a Duck. Playing between 2003 and 2006, Rudolph became known for his patient batting style and his ability to anchor innings.
During 45 ODI appearances, Rudolph scored 1,174 runs at an average of 35.57. Although he never reached an ODI century, he crossed fifty on seven occasions and consistently provided stability in the batting order. His disciplined approach ensured that he never recorded a duck, strengthening his position among the ODI Players with the Most Innings Without a Duck.
| Stat | Record |
|---|---|
| Matches | 45 |
| Runs | 1,174 |
| Highest Score | 81 |
| Average | 35.57 |
| Strike Rate | 68.05 |
| 100s | 0 |
| 50s | 7 |
| Ducks | 0 |
5. PN Kirsten

Peter Kirsten was one of South Africa’s dependable opening batters during the early years after the country’s return to international cricket. His consistency with the bat makes him one of the leading ODI Players with the Most Innings Without a Duck.
Across 40 ODI matches, Kirsten scored 1,293 runs at an impressive average of 38.02. Although he narrowly missed an ODI century with a highest score of 97, he produced nine half-centuries and never ended an innings without scoring. His reliability at the top of the order remains one of the reasons he is remembered among the ODI Players with the Most Innings Without a Duck.
| Stat | Record |
|---|---|
| Matches | 40 |
| Runs | 1,293 |
| Highest Score | 97 |
| Average | 38.02 |
| Strike Rate | 56.02 |
| 100s | 0 |
| 50s | 9 |
| Ducks | 0 |
4. Yashpal Sharma

Yashpal Sharma played an important role for India between 1978 and 1985 and earned a reputation for his fighting spirit. His ability to score under difficult conditions also places him among the ODI Players with the Most Innings Without a Duck.
Sharma played 42 ODI matches and scored 883 runs with four half-centuries. During an era when batting was much tougher because of uncovered pitches and challenging bowling attacks, he still managed to avoid a duck throughout his ODI career. This achievement makes him one of India’s most unique representatives among the ODI Players with the most innings without a Duck.
| Stat | Record |
|---|---|
| Matches | 42 |
| Runs | 883 |
| Highest Score | 89 |
| Average | 28.48 |
| Strike Rate | 63.02 |
| 100s | 0 |
| 50s | 4 |
| Ducks | 0 |
3. Salman Agha

Salman Agha has quickly developed into one of Pakistan’s most dependable middle-order batters and now features prominently among the ODI Players with the Most Innings Without a Duck. His calm temperament and ability to handle pressure have made him an important player in Pakistan’s batting lineup.
From 2022 to 2026, Salman Agha accumulated 1,566 ODI runs at an average of 42.32. His record includes three centuries and nine fifties, proving that he can play both attacking and match-winning innings. At the same time, he has successfully avoided a duck throughout his ODI career, strengthening his place among the ODI Players with the Most Innings Without a Duck.
| Stat | Record |
|---|---|
| Matches | 53 |
| Runs | 1,566 |
| Highest Score | 134 |
| Average | 42.32 |
| Strike Rate | 95.66 |
| 100s | 3 |
| 50s | 9 |
| Ducks | 0 |
2. DJ Mitchell

Daryl Mitchell has established himself as one of New Zealand’s finest modern ODI batters and is among the standout ODI Players with the most innings without a Duck. Since making his ODI debut, Mitchell has consistently delivered match-winning performances with excellent temperament and aggressive stroke play.
In only 59 ODI matches, Mitchell scored 2,690 runs at a remarkable average of 58.47. His record includes nine centuries and twelve half-centuries, making him one of the most successful modern players on this list. Despite facing some of the world’s strongest bowling attacks, Mitchell has never recorded a duck, cementing his status among the ODI Players with the most innings without a Duck.
| Stat | Record |
|---|---|
| Matches | 59 |
| Runs | 2,690 |
| Highest Score | 137 |
| Average | 58.47 |
| Strike Rate | 95.72 |
| 100s | 9 |
| 50s | 12 |
| Ducks | 0 |
1. KC Wessels

Kepler Wessels tops the list of ODI Players with the most innings without a Duck, producing one of the most extraordinary records in ODI cricket history. Representing both Australia and South Africa between 1983 and 1994, Wessels built his reputation on consistency, patience, and solid opening partnerships.
He played 109 ODI matches and scored 3,367 runs with one century and 26 half-centuries. As an opening batter, Wessels regularly faced the new ball against world-class fast bowlers, making his achievement even more remarkable. Completing an ODI career of more than 100 matches without ever getting dismissed for zero is an exceptional milestone that keeps him at the top of the ODI Players with the Most Innings Without a Duck rankings.
| Stat | Record |
|---|---|
| Matches | 109 |
| Runs | 3,367 |
| Highest Score | 107 |
| Average | 34.35 |
| Strike Rate | 55.30 |
| 100s | 1 |
| 50s | 26 |
| Ducks | 0 |
The ODI Players with the most innings without a Duck have achieved something that many cricket legends could not. Avoiding a duck throughout an ODI career requires excellent concentration, sound technique, and the ability to adapt to different match situations. While some players on this list were specialist batters and others were all-rounders, each one demonstrated exceptional consistency whenever they came to the crease.
Kepler Wessels leads the list with an incredible 109 ODI appearances without a duck, while modern stars such as Daryl Mitchell, Salman Agha, and Curtis Campher continue to extend their remarkable records. These ODI Players with the most innings without a Duck prove that even scoring a single run every innings can become one of cricket’s rarest and most impressive achievements.