Most Career Ducks in ODI Cricket. Note: This image is AI-generated.

Most Career Ducks in ODI Cricket. (This image is AI-generated)

There’s nothing more disappointing for a batter than getting out without making any runs, known as a “duck” in cricket. Players frequently take chances to score quickly, and even the greatest in the game often get out for ducks. Sanath Jayasuriya holds the record for most career ducks in ODI cricket, having been dismissed 34 times.

Top 5 Players with the Most Ducks in ODI Cricket

PlayerSpanMatchesDucks
Sanath Jayasuriya (SL)1989-201144534
Shahid Afridi (PAK)1996-201539830
Wasim Akram (PAK)1984-200335628
Mahela Jayawardene (SL)1998-201544828
Lasith Malinga (SL)2004-201922626

Sanath Jayasuriya – 34 ODI Ducks

Sanath Jayasuriya revolutionized ODI opening with his daring and aggressive play. His risk-taking led to 34 ducks in 445 matches. This demonstrate how explosive batting can result in both crushing failures and unforgettable victories.

Shahid Afridi – 30 ODI Ducks

Shahid Afridi was the epitome of the “hit or miss” style. His daring tactics resulted in 30 ducks which showcased the risks that come with instant aggression. Nevertheless, his ability to win matches in a thrilling manner made him a standout player in cricket.

Wasim Akram – 28 ODI Ducks

Wasim Akram is famous for his incredible bowling skills but his batting was a bit of a rollercoaster. In 356 ODIs, he ended up with 28 ducks because his ability to hit in the later stages often let him down.

Mahela Jayawardene – 28 ODI Ducks

Mahela Jayawardene’s elegant batting style established him as one of Sri Lanka’s most dependable players. Throughout his 448 ODIs, he faced 28 ducks but most of his dismissals were due to excellent bowling rather than careless shots.

Lasith Malinga – 26 ODI Ducks

Lasith Malinga was known as a bowling legend but his batting frequently fell short. In 226 ODIs, he recorded 26 ducks but also produced unexpected highlights such as his quick 56 against Australia in 2010.