Since the inception of ODI cricket way back in 1971, over thousands of cricketers made their debut and has been a part of the game. There are some batsmen who managed to cross the 10000 run barrier, score tons and tons of centuries. But only a few managed to be consistent throughout their career. And there are some players like Sanath Jayasuriya, Shahid Afridi who managed to have a dubious record of getting out without opening their account for the most number of times in ODI cricket. There are also cricketers who are quite consistent in their approach, play some sensible cricket and rarely gets out for a duck. Here we bring you the list of batsmen to have got out for least number of ducks/ No ducks in their International career with a minimum of 40 innings under their belt.

Australian and South African batsman Kepler Wessels leads the list without scoring a duck in his entire ODI career that spanned for 11 years and 109 matches. Former Indian batsman Yashpal Sharma and South African Peter Kirsten joins Wessels in the elite list of batsmen who completed their careers without scoring a duck.

Next in the list is the current South African T20 skipper Faf du Plessis who has managed to score a run in the 50 ODI innings (100 International innings) he played till now. It’s a long way for Faf to match Wessels’ record but he deserved to be in the list as none of the current players managed to achieve the record.

Here is the list of few cricketers who got out for duck at most twice in their career.

S. No

Name

Country

No. of innings played

Number of ducks scored

1

Jeremy Coney

New Zealand

80

1

2

Murray Goodwin

Zimbabwe

70

1

3

Geoffry Howarth

New Zealand

69

1

4

James Hopes

Australia

65

1

5

Brad Haddin

Australia

61

2

6

Kumar Dharmasena

Sri Lanka

87

2

7

Hashim Amla

South Africa

83

2

8

Denesh Ramdin

West Indies

81

2

9

Mohinder Amarnath

India

75

2

10

Nicky Boje

South Africa

71

2

11

Neil Fairbrother

England

71

2

12

Ruwan Kalpage

Sri Lanka

69

2

13

Aasish Bagai

Canada

60

2

14

Zaheer Abbas

Pakistan

60

2

15

Javed Omar Belim

Bangladesh

59

2

16

Yasir Hameed

Pakistan

56

2

17

Neil McKenzie

South Africa

55

2

18

Shane Thompson

New Zealand

52

2

19

Ian Harvey

Australia

51

2

20

Johan Botha

South Africa

50

2