The Indian pacer played 309 matches and registered 44 ducks, the most by any Indian cricketer.
Ishant Sharma played 199 international matches and got 40 ducks.
Harbhajan Singh played 367 matches and has 37 ducks.
Virat Kohli has played 533 international matches and currently has 37 ducks to his name.
Anil Kumble played 403 matches and has 35 ducks against his name.
Sachin Tendulkar, also known as the 'God of Cricket' played 664 matches in his international career and registered 34 ducks.
Rohit Sharma has played 509 matches and has 33 ducks.
Javagal Srinath played 296 international matches and has 32 ducks.
The explosive Indian opener Virender Sehwag played 374 matches and has 31 ducks to his name.
Kapil Dev played 356 matches and has 29 ducks to his name.