3. Muttiah Muralitharan

Sri Lankan legend Muttiah Muralitharan has been the highest wicket-taker in the world and has spun his web around a plethora of legends in world cricket. He played a total of 350 ODIs for the Lankan lions and walked in to bat 162 times in the 50-overs format.
Having scored 674 runs at an average of 6.81 in the ODIs, Muttiah Muralitharan has a total of 30 ducks to his name in one-day internationals. Out of these 30, 11 have been golden ducks. It makes him feature on the list of cricketers with most ducks in ODI cricket.