List of Batsmen with Most Ducks in ODI Cricket History

Sanath Jayasuriya holds the record for most ducks in ODI format, having accumulated 34 ducks across 445 matches. Trailing behind is Shahid Afridi with 30 ducks, followed by Wasim Akram with 28 ducks.

Check out the list of players with most ducks in ODI cricket.

Sr. Player Team Mat Inn Ducks Runs HS Avg 100s 50s
1 Sanath Jayasuriya Sri Lanka 445 433 34 13430 189 32.36 28 68
2 Shahid Afridi Pakistan 398 369 30 8064 124 23.57 6 39
3 Wasim Akram Pakistan 356 280 28 3717 86 16.52 0 6
4 Mahela Jayawardene Sri Lanka 448 418 28 12650 144 33.37 19 77
5 Lasith Malinga Sri Lanka 226 119 26 567 56 6.83 0 1
6 Muttiah Muralitharan Sri Lanka 350 162 25 674 33* 6.80 0 0
7 Chaminda Vaas Sri Lanka 322 220 25 2025 50* 13.68 0 1
8 Chris Gayle West Indies 301 294 25 10480 215 37.83 25 54
9 Romesh Kaluwitharana Sri Lanka 189 181 24 3711 102* 22.22 2 23
10 Daniel Vettori New Zealand 295 187 23 2253 83 17.33 0 4
11 Herschelle Gibbs South Africa 248 240 22 8094 175 36.13 21 37
12 Younis Khan Pakistan 265 255 22 7249 144 31.24 7 48
13 Shaun Pollock South Africa 303 205 20 3519 130 26.45 1 14
14 Brendon McCullum New Zealand 260 228 20 6083 166 30.41 5 32
15 Inzamam-ul-Haq Pakistan 378 350 20 11739 137* 39.52 10 83
Get ₹1500* Bonus *T&C