
Most Ducks in ODI cricket history is an interesting statistical category because it includes several legendary batters, all-rounders, and bowlers who enjoyed remarkably successful international careers. The Most Ducks in ODI record is particularly interesting because many players on this list were known for aggressive batting or lower-order roles. Openers such as Sanath Jayasuriya and Chris Gayle often attacked bowlers from the first delivery, while bowlers such as Muttiah Muralitharan, Lasith Malinga, and Chaminda Vaas frequently came to the crease late in an innings and had little time to settle.
10. Daniel Vettori – 23 Ducks

Former New Zealand captain Daniel Vettori starts the list of the Most Ducks in ODI cricket history with 23 ducks. Vettori was primarily recognised as one of the finest left-arm spin bowlers of his generation, but he also provided valuable lower-order batting throughout his career. Vettori generally batted in the lower order and was often required to score quickly during the final stages of an innings. Nevertheless, he played 295 ODIs and accumulated 2,253 runs, demonstrating his importance as an all-round contributor for New Zealand.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Daniel Vettori | 295 | 2,253 | 23 | 83 | 17.33 |
9. Romesh Kaluwitharana – 24 Ducks

Romesh Kaluwitharana occupies ninth position among players with the Most Ducks in ODI cricket history, recording 24 ducks. The former Sri Lankan wicketkeeper-batter was one of the pioneers of aggressive opening batting during the 1990s. Kaluwitharana frequently attacked bowlers during the opening overs instead of taking a cautious approach. Despite his ducks, he scored 3,711 ODI runs and played an important role in Sri Lanka’s successful limited-overs era.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Romesh Kaluwitharana | 189 | 3,711 | 24 | 102* | 22.22 |
8. Chris Gayle – 25 Ducks

Chris Gayle is one of the most recognisable names among players with the Most Ducks in ODI cricket history. The powerful West Indies opener finished his ODI career with 25 ducks, but his overall batting record remains exceptional. Gayle played 301 ODI matches and scored 10,480 runs. His highest ODI score of 215 remains one of the most memorable innings in international cricket, highlighting the extraordinary upside of his attacking approach.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Chris Gayle | 301 | 10,480 | 25 | 215 | 37.83 |
7. Chaminda Vaas – 25 Ducks

Chaminda Vaas ranks seventh in the Most Ducks in ODI list with 25 ducks. The Sri Lankan left-arm fast bowler built an outstanding reputation through his swing bowling, accuracy, and ability to make an impact with the new ball. His batting role frequently required him to attack immediately rather than build a long innings. Even so, he scored 2,025 ODI runs and remained one of Sri Lanka’s most important players across a long international career.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Chaminda Vaas | 322 | 2,025 | 25 | 50* | 13.68 |
ALSO READ:
6. Muttiah Muralitharan – 25 Ducks

Muttiah Muralitharan takes sixth place among players with the Most Ducks in ODI cricket history with 25 ducks. Widely regarded as one of the greatest spin bowlers ever, Muralitharan’s primary responsibility was taking wickets rather than producing runs. He usually batted at number 10 or 11, leaving him with very few opportunities to build an innings. As a result, his batting record included several ducks. Muralitharan played 350 ODIs and scored 674 runs, but his extraordinary bowling achievements made him one of Sri Lanka’s greatest match-winners.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Muttiah Muralitharan | 350 | 674 | 25 | 33* | 6.80 |
5. Lasith Malinga – 26 Ducks

Lasith Malinga occupies fifth place in the Most Ducks in ODI rankings with 26 ducks. The Sri Lankan fast bowler became famous for his unusual bowling action, deadly yorkers, and outstanding performances in pressure situations. Malinga generally batted near the bottom of the order and often had only a few deliveries available when he came to the crease. He played 226 ODIs and scored 567 runs, while his greatest impact came through his world-class bowling.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Lasith Malinga | 226 | 567 | 26 | 56 | 6.83 |
4. Mahela Jayawardene – 28 Ducks

Former Sri Lankan captain Mahela Jayawardene ranks fourth in the Most Ducks in ODI cricket history with 28 ducks. Unlike several other players on this list, Jayawardene was a specialist top-class batter who spent much of his career in the middle order. Jayawardene’s career statistics demonstrate his overall quality. He played 448 ODIs and scored 12,650 runs, becoming one of Sri Lanka’s leading run-scorers. His 28 ducks were a small part of an otherwise outstanding career that featured elegant stroke play, consistency, and numerous match-winning performances.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Mahela Jayawardene | 448 | 12,650 | 28 | 144 | 33.37 |
3. Wasim Akram – 28 Ducks

Pakistan legend Wasim Akram occupies third place among players with the Most Ducks in ODI cricket history, recording 28 ducks. Akram is widely regarded as one of the greatest fast bowlers ever, particularly because of his exceptional swing bowling and ability to perform under pressure. As a lower-order batter, Akram often had to attack immediately after arriving at the crease. Despite this, he scored 3,717 ODI runs across 356 matches and regularly provided useful contributions with the bat alongside his outstanding bowling.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Wasim Akram | 356 | 3,717 | 28 | 86 | 16.52 |
2. Shahid Afridi – 30 Ducks

Shahid Afridi is second on the list of the Most Ducks in ODI cricket history with 30 ducks. The former Pakistan all-rounder became famous for his fearless batting style and extraordinary ability to hit sixes. Afridi rarely approached batting defensively. He often looked for boundaries from his first delivery, meaning his aggressive strategy could result in either spectacular innings or early dismissals. He scored 8,064 ODI runs in 398 matches and hit 351 sixes, establishing himself as one of Pakistan’s most entertaining and influential all-rounders.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Shahid Afridi | 398 | 8,064 | 30 | 124 | 23.57 |
1. Sanath Jayasuriya – 34 Ducks

Sanath Jayasuriya holds the top position in the Most Ducks in ODI cricket history with 34 ducks. The former Sri Lankan opener revolutionised ODI batting during the 1990s through his fearless approach to the opening overs. Jayasuriya regularly attacked bowlers from the first delivery and helped change the way teams approached the early stages of an ODI innings. He played 445 ODI matches and scored 13,430 runs, including 28 centuries and 68 half-centuries.
| Player | Matches | Runs | Ducks | Highest Score | Batting Average |
|---|---|---|---|---|---|
| Sanath Jayasuriya | 445 | 13,430 | 34 | 189 | 32.36 |
The Most Ducks in ODI rankings feature some of the most influential cricketers in international history. Sanath Jayasuriya leads the list with 34 ducks, followed by Shahid Afridi with 30, while Mahela Jayawardene and Wasim Akram each recorded 28.
These figures demonstrate that a duck does not define a player’s overall career. Many of the players featured here scored thousands of runs, won matches, produced memorable performances, and represented their countries for many years.
The Most Ducks in ODI record is also influenced by playing style and batting position. Aggressive openers can be dismissed early while attempting to score quickly, whereas lower-order batters often have little time to settle. Therefore, the statistic is best viewed as an interesting part of ODI history rather than a measure of batting quality.
FAQs
Who has the most ducks in ODI cricket history?
According to the supplied data, Sanath Jayasuriya has the most ODI ducks, with 34.
Who has the second-most ducks in ODI cricket?
Shahid Afridi ranks second with 30 ducks.
How many ducks did Mahela Jayawardene record?
Mahela Jayawardene recorded 28 ducks in ODI cricket.
Why do aggressive batters often have more ducks?
Aggressive batters frequently attack from the beginning of their innings, which can increase the chance of early dismissal.
Does a high number of ducks mean a player is a poor batter?
No. Ducks are only one statistical measure. Career runs, batting average, strike rate, centuries, and match impact provide a much broader picture of a player’s ability.