7. Chaminda Vaas

One of Sri Lanka’s greatest ever fast bowlers, Chaminda Vaas also features on the list of cricketers with the most ducks in ODI cricket. Vaas played a total of 322 matches for Sri Lanka in the ODIs and came out to bat in 220 innings.
Although he went on to score more than 2000 runs in ODI cricket, Chaminda Vaas has a total of 25 ducks to his name in the 50-overs format. Out of these, nine times, he was dismissed on a golden duck and is on the 7th spot.