Courtney Walsh of West Indies has scored the highest number of ducks in Test Cricket with 43 ducks in 185 innings.
Kris Srikanth
Sanath Jayasuriya
The leader for the most number of ducks in One Day Internatoinal cricket matches is Sri Lankan batsman Sanath Jayasuriya, who in 444 One Day Internationals hit 34 ducks. Jayasuriya occupies third place on the number of centuries in One Day International cricket, with 28 hundreds, and a highest score of 189.
The holder of the most ducks ever scored in one season of cricket is Robert Hawkes. He plays for Bapchild and in one season recorded 41 ducks including 17 golden ducks, three primary ducks and a duck that took him 60 balls to aquire. He attends Borden Grammar school and is also a keen footballer and scored 12 own goals in a season. He is a goalkeeper.
Sanath Jayasuriya from Sri Lanka with 34 ducks.
NJ Astle from New Zeland scored most ducks in world cup.
i do
Nathan Astle - 5 ducks in 22 World cup matches.
Sachin Tendulkar has 20 ducks scored in one day international.
Sanath jayasooriya is a great player.He got the most ducks.
The greatest number of ducks in One Day International cricket for Bangladesh is 18, achieved by Habibul Bashar, from a total of 105 One-Day International innings over 12 years from 1995 to 2007. Of players still involved in the game, as of May 2011, Mohammad Ashraful has scored 11 ducks in 158 One-Day International innings since 2001.