Every batter wants to score significant runs in every match for the team. However, on some occasions, things don’t go as planned, and they lose their wickets without scoring a single run.
Getting out on a duck is the most humiliating way for a batter to lose their wicket, especially for top-order batters. The expectations are high from everyone to give a flying start to the team, but they might succumb to the pressure and fail to put up a run on the board.
On that note, here are the top 10 players with the most ducks in ODIs.
Most Ducks in ODI Cricket
Player | Innings | Ducks |
---|---|---|
Sanath Jayasuriya (SL) | 433 | 34 |
Shahid Afridi (PAK) | 369 | 30 |
Wasim Akram (PAK) | 280 | 28 |
Mahela Jayawardene (SL) | 418 | 28 |
Lasith Malinga (SL) | 119 | 26 |
Muthiah Muralidaran (SL) | 162 | 25 |
Chaminda Vaas (SL) | 220 | 25 |
Chris Gayle (WI) | 294 | 25 |
Romesh Kaluwitharana (SL) | 181 | 24 |
Daniel Vettori (NZ) | 187 | 23 |
Key Insights
34: Sanath Jayasuriya holds the undesirable record for the most ducks in the ODI format. The Sri Lankan all-rounder was dismissed on zero 34 times, with Shahid Afridi being the other player with 30 or more ducks.
13: Lasith Malinga was even more unlucky as he registered the most Golden Ducks in the 50-over format. Malinga got out on first-ball ducks in 13 ODI innings.
4: 5 players returned to the pavilion with the most consecutive ducks in ODIs. Gus Logie, Pramodya Wickramasinghe, Henry Olonga, Craig White, and Malinga have registered ducks in 4 consecutive matches.
65: There are more than 65 players with 15 or more ducks, with the most hailing from Pakistan (13).
105: Kepler Wessels holds a record for not registering a single duck in his ODI career. Wessels represented Australia and South Africa in 105 innings without getting out for zero.