- Sri Lanka: 558

Surprisingly, Sri Lanka is second on the list of teams with most number of ducks in ODI. Sri Lanka’s national cricket team enjoyed some decent success beginning in the 1990s, emerging from the underdog status to winning the Cricket World Cup in 1996 and since then, the Lankans have managed to be a considerable force in international cricket.
Sanath Jayasuriya leads the list with most ducks- 34. Ironically Sanath Jayasuriya, Mahela Jayawardene, Muttiah Muralitharan, Chaminda Vaas and Romesh Kaluwithrana are the five Lankan players who find their name in the list of top 10 players with most ducks in ODI Cricket. However, featuring in 765 matches, Sri Lanka has piled up 558 ducks.