Cricket
Cricket
Guide

Players who have registered the most ducks in ODI cricket

Over the decades, several cricketers, including famous batsmen, have been dismissed for a duck multiple times in their careers. Find out a list of players with most ducks in ODI cricket.

Umaima Saeed
Umaima Saeed

Last Updated: 2024-08-26

Kaylan Geekie

7 minutes read

Chris Gayle

Some of the greatest cricket players in history have been dismissed for a duck several times in their careers. Sachin Tendulkar, the highest run-scorer in international cricket history, was removed for a duck 34 times across formats. Kumar Sangakkara, the second-highest run-scorer in international cricket, was dismissed for a duck 28 times. It is normal for anybody to have an off day, but the true mark of greatness is how players bounce back from these setbacks. 

List of Players with most ducks in ODIs

PlayerSpanMatInnsRunsHSAve1000
ST Jayasuriya 1989-20114454331343018932.362834
Shahid Afridi1996-2015398369806412423.57630
Wasim Akram1984-200335628037178616.52-28
DPMD Jayawardene1998-20154484181265014433.371928
SL Malinga2004-2019226119567566.83-26
M Muralidaran1993-201135016267433*6.80-25
WPUJC Vaas1994-2008322220202550*13.68-25
CH Gayle1999-20193012941048021537.832525
RS Kaluwitharana1990-20041891813711102*22.22224
DL Vettori1997-201529518722538317.33-23
Sportsboom Event Table Logo

Sanath Jayasuriya - 34 Ducks

Sanath Jayasuriya, the legendary Sri Lankan opener, had a prolific career spanning over two decades from 1989 to 2011. Known for his aggressive batting style, Jayasuriya accumulated 13,430 runs in 445 matches at an average of 32.36 and a strike rate of 91.20. He scored 28 centuries and 68 fifties, with a highest score of 189. Jayasuriya, however, also holds the record for the most ducks in ODIs - 34.
 

Sanath Jayasuriya

Sanath Jayasuriya//Getty

Shahid Afridi - 30 Ducks

Shahid Afridi, one of Pakistan’s all-time best allrounders, played 398 ODIs from 1996 to 2015. Afridi scored 8,064 runs at an average of 23.57 and a strike rate of 117.00. This tally includes six centuries and 39 fifties. However, Afridi’s aggressive batting approach also led to him being dismissed for a duck 30 times. 
 

shahid afridi in 2010

Shahid Afridi//Getty

Wasim Akram - 28 Ducks

Wasim Akram, Pakistan's highest wicket-taker in the 50-over format, played 356 ODIs from 1984 to 2003, taking 502 wickets. With the bat down the order, he scored 3,717 runs at an average of 16.52, with a highest score of 86. Akram recorded 28 ducks in his ODI career, the third-most by any cricketer in the format. 

Mahela Jayawardene - 28 Ducks

Mahela Jayawardene, another Sri Lankan great, played 448 ODIs between 1998 and 2015. Jayawardene amassed 12,650 runs at an average of 33.37 with a strike rate of 78.96. He scored 19 centuries and 77 fifties, with a highest score of 144. However, he also found himself dismissed for a duck 28 times. His position in the middle order often saw him coming in during challenging situations.

Lasith Malinga - 26 Ducks

Sri Lankan bowler Lasith Malinga played 226 ODIs from 2004 to 2019. Malinga was a prolific wicket-taker with 338 wickets to his name, but his batting was not as successful. In 119 innings, he scored 567 runs at an average of 6.83, with a highest score of 56. He recorded 26 ducks in his ODI career.  However, his contributions with the ball, especially in death overs, were invaluable to the Sri Lankan team.

Muttiah Muralidaran - 25 Ducks

Muttiah Muralidaran, widely regarded as one of the greatest bowlers in cricket history, played 350 ODIs from 1993 to 2011, picking up 534 wickets, the highest in ODI history. Muralidaran was primarily a bowler, and thus it is unsurprising that with the bat, he managed only 674 runs at an average of 6.80. Muralidaran was dismissed for a duck 25 times in the 50-over format. 

Chaminda Vaas - 25 Ducks

Chaminda Vaas, another Sri Lankan bowler, played 322 ODIs between 1994 and 2008. Vaas was known for his swing bowling, taking 400 wickets in ODIs. With the bat, he scored 2,025 runs at an average of 13.68. He was dismissed for a duck 25 times in his career, often batting down the order. His primary role in the team was with the ball, and his contributions helped Sri Lanka achieve significant success during his career.

Chris Gayle - 25 Ducks

One of the most swashbuckling batsmen in the history of cricket, Chris Gayle played 301 ODIs from 1999 to 2019, scoring 10,480 runs at an average of 37.83 and a strike rate of 87.19. Gayle amassed 25 centuries and 54 fifties in the format. But on another note, he was dismissed for a duck 25 times. His aggressive style often led to high-risk shots early in his innings, resulting in a large number of ducks. 

chris gayle 20212 world cup

Chris Gayle//Getty

Romesh Kaluwitharana - 24 Ducks

Romesh Kaluwitharana, the diminutive Sri Lankan wicketkeeper-batsman, played 189 ODIs from 1990 to 2004. Kaluwitharana scored 3,711 runs at an average of 22.22, with a highest score of 102*. He recorded 24 ducks in his career, often falling early in the innings while attempting aggressive shots. 

Daniel Vettori - 23 Ducks

Daniel Vettori, the New Zealand all-rounder, played 295 ODIs from 1997 to 2015. Vettori was known for his left-arm spin and useful lower-order batting, scoring 2,253 runs at an average of 17.33, with a highest score of 83. He recorded 23 ducks in his ODI career.  Despite the ducks, Vettori’s all-round capabilities made him a valuable player for New Zealand for nearly two decades.

FAQs

Who has scored the most ducks in international cricket?

Sri Lankan bowler Muttiah Muralitharan holds the record for most ducks in international cricket. In 495 matches from 1992 to 2011, he registered a total of 59 ducks.

Who has scored the most ducks in T20 international cricket?

The record for the most ducks in T20 internationals is held jointly held by four cricketers, all of whom have registered 13 ducks each. Rwanda's Kevin Irakoze, Bangladesh's Soumya Sarkar, Sri Lanka's Dasun Shanaka and Ireland's Paul Stirling. 

Who has scored the most ducks in Test cricket?

One of the most legendary bowlers of all time, England's Courtney Walsh holds the record for most ducks in Test cricket history (43).

Umaima Saeed
Umaima SaeedSports Writer

Umaima Saeed is a professional sports writer whose articles have been featured in several leading websites. She writes long-form content on sports, particularly cricket. She has a penchant for telling human-interest stories. Umaima has contributed articles on cricket to more than a dozen publications, both in print and online.