Top 10 ODI Players with the Most Innings Without a Duck

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.

StatRecord
Matches32
Runs986
Highest Score101*
Average36.51
Strike Rate83.70
100s1
50s6
Ducks0

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.

StatRecord
Matches58
Runs336
Highest Score53*
Average22.40
Strike Rate96.27
100s0
50s1
Ducks0

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.

StatRecord
Matches44
Runs538
Highest Score59
Average21.52
Strike Rate89.51
100s0
50s2
Ducks0

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.

StatRecord
Matches43
Runs1,113
Highest Score120
Average33.72
Strike Rate78.99
100s1
50s7
Ducks0

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.

StatRecord
Matches45
Runs1,174
Highest Score81
Average35.57
Strike Rate68.05
100s0
50s7
Ducks0

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.

StatRecord
Matches40
Runs1,293
Highest Score97
Average38.02
Strike Rate56.02
100s0
50s9
Ducks0

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.

StatRecord
Matches42
Runs883
Highest Score89
Average28.48
Strike Rate63.02
100s0
50s4
Ducks0

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.

StatRecord
Matches53
Runs1,566
Highest Score134
Average42.32
Strike Rate95.66
100s3
50s9
Ducks0

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.

StatRecord
Matches59
Runs2,690
Highest Score137
Average58.47
Strike Rate95.72
100s9
50s12
Ducks0

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.

StatRecord
Matches109
Runs3,367
Highest Score107
Average34.35
Strike Rate55.30
100s1
50s26
Ducks0

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.

Scroll to Top