Scoring a duck is one of the most disappointing ways for any batter to end an innings. Even the greatest players in One Day International (ODI) cricket have experienced this setback during their careers. However, a select group of cricketers managed to delay that moment for an incredible number of innings. Their ability to score at least one run every time they came to the crease reflects outstanding consistency, composure, and determination.
The record for the Most ODI Innings Before First Duck is one of the most unique achievements in cricket history. Unlike records based on centuries or total runs, this milestone highlights a player’s ability to avoid getting dismissed without scoring. Whether batting at the top of the order, in the middle order, or as a lower-order all-rounder, these players always found a way to get off the mark. That level of reliability is rare in international cricket, where bowlers constantly challenge batters in different conditions around the world.
List of 5 Cricketers with the Most ODI Innings Before First Duck
5. Chris Cairns

Former New Zealand all-rounder Chris Cairns begins this list of the Most ODI Innings Before First Duck after avoiding a duck in his first 67 ODI innings. Cairns made his ODI debut on 13 February 1991 and quickly established himself as one of New Zealand’s most valuable all-rounders. While he was widely admired for his powerful stroke play and wicket-taking ability with the ball, he also displayed remarkable batting consistency whenever he had the opportunity to contribute.
His outstanding streak finally ended against Sri Lanka in Adelaide on 7 December 1997. Although the run came to an end after 67 innings, Cairns had already secured his place in ODI history by setting one of the longest duck-free starts to a career. His consistency remains a remarkable example of reliability in limited-overs cricket and ensures his place among the players with the Most ODI Innings Before First Duck.
| Statistic | Record |
|---|---|
| Matches | 215 |
| Runs | 4950 |
| Innings Before First Duck | 67 |
| ODI Debut | 13 February 1991 |
| Team | New Zealand |
| First Duck Against | Sri Lanka |
| Venue | Adelaide |
| Date of First Duck | 7 December 1997 |
4. Craig McMillan

Craig McMillan occupies fourth place on the list of the Most ODI Innings Before First Duck, having successfully avoided a duck in his first 68 ODI innings. The New Zealand middle-order batter made his international debut on 20 May 1997 and soon became known for his fighting spirit and ability to rescue his team from difficult situations.
His remarkable streak eventually came to an end against Sri Lanka in Napier on 31 January 2001. Although every batter eventually records a duck, McMillan delayed that unwanted milestone longer than almost every player in ODI history. His record continues to be remembered as one of New Zealand’s most impressive statistical achievements and strengthens his place among the elite names with the Most ODI Innings Before First Duck.
| Statistic | Record |
|---|---|
| Matches | 197 |
| Runs | 4707 |
| Innings Before First Duck | 68 |
| ODI Debut | 20 May 1997 |
| Team | New Zealand |
| First Duck Against | Sri Lanka |
| Venue | Napier |
| Date of First Duck | 31 January 2001 |
3. Samiullah Shinwari

Afghanistan’s Samiullah Shinwari shares third place among the players with the Most ODI Innings Before First Duck, reaching an outstanding 70 innings before being dismissed for zero. Shinwari made his ODI debut on 19 April 2009, during the early years of Afghanistan’s rise in international cricket, and quickly became one of the team’s most dependable performers.
His incredible streak finally ended against Ireland in Dehradun on 10 March 2019, nearly ten years after his ODI debut. Remaining duck-free for an entire decade demonstrates both consistency and mental strength. Shinwari’s achievement remains one of Afghanistan’s finest individual ODI records and secures his position among the players with the Most ODI Innings Before First Duck.
| Statistic | Record |
|---|---|
| Matches | 69 |
| Runs | 1421 |
| Innings Before First Duck | 70 |
| ODI Debut | 19 April 2009 |
| Team | Afghanistan |
| First Duck Against | Ireland |
| Venue | Dehradun |
| Date of First Duck | 10 March 2019 |
READ MORE: Top 5 Highest Scores in the 90s on ODI Debut
2. Gordon Greenidge

Legendary West Indies opener Gordon Greenidge stands second on the list of the Most ODI Innings Before First Duck, also reaching 70 innings before his first duck. Greenidge made his ODI debut on 11 June 1975 and soon established himself as one of the greatest opening batters in world cricket.
Opening the batting is one of the toughest roles in ODI cricket because batters must face the new ball against fresh fast bowlers in challenging conditions. Despite these difficulties, Greenidge consistently avoided getting dismissed without scoring. His solid technique, patience, and attacking stroke play allowed him to score runs against some of the strongest bowling attacks of his generation. His long streak reflects why he is remembered as one of the greatest openers in cricket history and one of the players with the Most ODI Innings Before First Duck.
| Statistic | Record |
|---|---|
| Matches | 128 |
| Runs | 5134 |
| Innings Before First Duck | 70 |
| ODI Debut | 11 June 1975 |
| Team | West Indies |
| First Duck Against | England |
| Venue | Port of Spain |
| Date of First Duck | 31 March 1986 |
1. Don Anurasiri Dharmasena

Although Dharmasena usually batted in the lower order, where opportunities to score can be limited, he consistently found a way to avoid a duck. Whether he faced only a few deliveries or stayed at the crease to support specialist batters, he always managed to score at least one run. This level of consistency over 72 consecutive innings remains one of the most unusual and remarkable records in ODI cricket. His achievement perfectly represents the significance of the Most ODI Innings Before First Duck record.
His memorable streak finally ended against the West Indies at Colombo (RPS) on 11 December 2001. Even after his playing career ended, no player has surpassed his record of 72 innings before recording a first duck. Dharmasena’s consistency, patience, and ability to contribute under pressure ensure that he remains the undisputed leader in the history of the Most ODI Innings Before First Duck.
| Statistic | Record |
|---|---|
| Matches | 141 |
| Runs | 1222 |
| Innings Before First Duck | 72 |
| ODI Debut | 24 August 1994 |
| Team | Sri Lanka |
| First Duck Against | West Indies |
| Venue | Colombo (RPS) |
| Date of First Duck | 11 December 2001 |
The record for the Most ODI Innings Before First Duck highlights a different kind of batting excellence. Instead of focusing on centuries or total runs, it rewards consistency, reliability, and the ability to make a contribution every time a player walks to the crease. Avoiding a duck for dozens of consecutive ODI innings is far from easy, especially against world-class bowling attacks and in changing match conditions.
As ODI cricket continues to evolve, breaking the record for the Most ODI Innings Before First Duck will be a difficult challenge. It requires not only batting skill but also composure, adaptability, and the ability to score under pressure. Until another player surpasses Dharmasena’s remarkable achievement, these five cricketers will remain an important part of ODI cricket history for setting the benchmark in the Most ODI Innings Before First Duck record.
FAQs
1. Who holds the record for the Most ODI Innings Before First Duck?
Former Sri Lankan all-rounder HDPK Dharmasena holds the record for the Most ODI Innings Before First Duck. He played 72 ODI innings before being dismissed for zero for the first time, making it one of the most unique records in ODI cricket history.
2. Which players are in the top five for the Most ODI Innings Before First Duck?
The top five players with the Most ODI Innings Before First Duck are:
HDPK Dharmasena (Sri Lanka) – 72 innings
Gordon Greenidge (West Indies) – 70 innings
Samiullah Shinwari (Afghanistan) – 70 innings
Craig McMillan (New Zealand) – 68 innings
Chris Cairns (New Zealand) – 67 innings
3. What does the Most ODI Innings Before First Duck record mean?
The Most ODI Innings Before First Duck record measures how many ODI innings a player completed before getting out for a duck (zero runs) for the first time in their career. It highlights a batter’s consistency and ability to score at least one run in every innings.
4. Why is the Most ODI Innings Before First Duck record important?
The Most ODI Innings Before First Duck record is important because it reflects a player’s reliability and consistency. Avoiding a duck for many consecutive innings requires good technique, concentration, and the ability to handle different bowling attacks and match situations.
5. Has any player broken HDPK Dharmasena’s record for the Most ODI Innings Before First Duck?
No. As of now, HDPK Dharmasena’s record of 72 innings remains unbeaten. No player has surpassed his achievement, making him the all-time leader for the Most ODI Innings Before First Duck in ODI cricket.