Cricket

List of Batsmen with Most Ducks in Test Cricket

A ranked list of batsmen who have been dismissed for zero (duck) the most times in Test cricket history.

20 itemsUpdated Mar 23, 2026

The duck — a score of zero — is every batsman's nightmare. In Test cricket, those who bat the most often accumulate the most ducks. Tail-enders and those who played over very long careers dominate this list. Courtney Walsh, who batted over 185 Test innings, leads with 43 ducks. The list includes legends and workhorses who sacrificed batting glory for their bowling contributions.

#Name
1

Courtney Walsh

West Indies | 185 Innings

2

Glenn McGrath

Australia | 138 Innings

3

Muttiah Muralitharan

Sri Lanka | 164 Innings

4

Zaheer Khan

India | 92 Innings

5

Chaminda Vaas

Sri Lanka | 164 Innings

6

Danish Kaneria

Pakistan | 74 Innings

7

Shane Warne

Australia | 199 Innings

8

Anil Kumble

India | 176 Innings

9

Harbhajan Singh

India | 147 Innings

10

Nathan Lyon

Australia | 175+ Innings

11

Wasim Akram

Pakistan | 182 Innings

12

Chris Martin

New Zealand | 104 Innings

13

Jason Gillespie

Australia | 93 Innings

14

Stuart Broad

England | 215+ Innings

15

Waqar Younis

Pakistan | 120 Innings

16

Shoaib Akhtar

Pakistan | 71 Innings

17

Morne Morkel

South Africa | 113 Innings

18

Rangana Herath

Sri Lanka | 172 Innings

19

Mitchell Johnson

Australia | 123 Innings

20

Yasir Shah

Pakistan | 87 Innings

This list is compiled from verified public records and reference sources. Last verified: March 23, 2026.

Found an error? Report it here