Cricket Record for Most Innings Before First Duck: ODI, T20i, Test

Home » Cricket Records » Cricket Record for Most Innings Before First Duck: ODI, T20i, Test

The record for the most innings before first duck is a delicate thread in cricket's colorful tapestry, where records are woven with every match.

The players who often keep their score above zero tend to get less attention than their high-scoring and wicket-taking counterparts.

To have the record for the most innings without a first duck in all formats, what does that really mean?

Let's go on an adventure to learn more about this unheralded part of cricket, illuminating the underdogs and their stories of perseverance.

Cricket Record for Most Innings Before First Duck: ODI, T20i, Test


Cricket is a sport renowned for its exhilarating boundaries, match-winning wickets, and nail-biting finishes, and it frequently leaves us in awe of its majesty.

And yet, buried beneath these moments that make headlines is a record that, while unassuming, says a lot about a player's consistency and resilience: the record for the most innings before a player's first duck.

While the thunder of a century or a five-wicket haul might reverberate louder, the silent tenacity of avoiding that elusive zero is a triumph in its own right.

As we progress through this essay, our goal is to shine a light on this extraordinary feat in all three of the most popular forms of cricket: the One-Day International, the Twenty-Over International, and the Test Match.

Come and hear the stories of cricket's hidden heroes and how they overcame adversity with steadfast will.


Cricket Record for Most Innings Before First Duck: ODI, T20i, Test


PlayerInnsDebutUntil:TeamOppositionGroundMatch DateScorecard
F du Plessis 108 18 Jan 2011 South Africa v West Indies Centurion 17 Dec 2014 Test # 2150
Samiullah Shinwari 90 19 Apr 2009 Afghanistan v U.A.E. ICCA Dubai 14 Dec 2016 T20I # 571
AB de Villiers 84 17 Dec 2004 South Africa v Netherlands Basseterre 16 Mar 2007 ODI # 2537
GO Jones 71 10 Apr 2004 England v India Delhi 28 Mar 2006 ODI # 2357
BJ Haddin 69 30 Jan 2001 Australia v South Africa Johannesburg 27 Mar 2009 T20I # 87
DP Conway 64 27 Nov 2020 New Zealand v Pakistan Karachi 2 Jan 2023 Test # 2487
D Ramdin 62 13 Jul 2005 West Indies v England Lord's 1 Jul 2007 ODI # 2594
CH Lloyd 59 13 Dec 1966 West Indies v England Port of Spain 2 Feb 1974 Test # 731
VG Kambli 59 19 Oct 1991 India v West Indies Visakhapatnam 7 Nov 1994 ODI # 949
Yasir Hameed 58 20 May 2003 Pakistan v Zimbabwe Multan 30 Sep 2004 ODI # 2183
N Dickwella 58 24 Jul 2014 Sri Lanka v Pakistan Sharjah 23 Oct 2017 ODI # 3930
MA Taylor 57 26 Jan 1989 Australia v West Indies Georgetown 23 Mar 1991 Test # 1167
KC Wessels 54 26 Nov 1982 Australia v West Indies Perth 9 Nov 1984 Test # 997
Ishan Kishan 54 14 Mar 2021 India v Australia Chennai 8 Oct 2023 ODI # 4662
AK Davidson 51 11 Jun 1953 Australia v England Manchester 27 Jul 1961 Test # 510
UC Hathurusingha 51 22 Feb 1991 Sri Lanka v South Africa Colombo (SSC) 6 Sep 1993 Test # 1233
MP O'Dowd 51 2 Jul 2015 Netherlands v New Zealand Hamilton 2 Apr 2022 ODI # 4381
AN Cook 49 1 Mar 2006 England v India Manchester 30 Aug 2007 ODI # 2617
Mahmudullah 48 25 Jul 2007 Bangladesh v India Mirpur 24 Jan 2010 Test # 1950
SD Hope 48 1 May 2015 West Indies v New Zealand Wellington 1 Dec 2017 Test # 2284
Sadiq Mohammad 47 24 Oct 1969 Pakistan v Australia Melbourne 1 Jan 1977 Test # 790
OJ Pope 47 9 Aug 2018 England v India Birmingham 1 Jul 2022 Test # 2470
BF Butcher 46 28 Nov 1958 West Indies v India Chennai 13 Jan 1967 Test # 614
KD Ghavri 46 27 Dec 1974 India v Pakistan Delhi 4 Dec 1979 Test # 863
CJL Rogers 45 16 Jan 2008 Australia v England Nottingham 6 Aug 2015 Test # 2175
JM Bairstow 43 16 Sep 2011 England v Australia Sydney 3 Jan 2014 Test # 2113
SO Hetmyer 43 21 Apr 2017 West Indies v Bangladesh Sylhet 14 Dec 2018 ODI # 4073
AN Petersen 42 18 Sep 2006 South Africa v England The Oval 19 Jul 2012 Test # 2049
Ibrahim Zadran 42 5 Sep 2019 Afghanistan v Bangladesh Mirpur 14 Jun 2023 Test # 2506
RN Harvey 41 23 Jan 1948 Australia v England Nottingham 11 Jun 1953 Test # 372
GS Sobers 41 30 Mar 1954 West Indies v Pakistan Karachi 20 Feb 1959 Test # 469
KD Karthik 41 5 Sep 2004 India v England Birmingham 27 Aug 2007 ODI # 2616
HDRL Thirimanne 41 5 Jan 2010 Sri Lanka v New Zealand Hambantota 10 Nov 2012 ODI # 3307
WH Ponsford 40 19 Dec 1924 Australia v England Brisbane 10 Feb 1933 Test # 223
PK Amre 40 10 Nov 1991 India v West Indies Eden Gardens 27 Nov 1993 ODI # 858
Fakhar Zaman 40 30 Mar 2017 Pakistan v India Dubai (DSC) 19 Sep 2018 ODI # 4040
ME Trescothick 39 8 Jul 2000 England v Pakistan Leeds 17 Jun 2001 ODI # 1724
AC Voges 39 20 Feb 2007 Australia v England Birmingham 29 Jul 2015 Test # 2173
AP Sheahan 37 23 Dec 1967 Australia v South Africa Johannesburg 19 Feb 1970 Test # 672
Haroon Rasheed 37 14 Jan 1977 Pakistan v Sri Lanka Faisalabad 14 Mar 1982 Test # 925
PG Fulton 37 2 Nov 2004 New Zealand v West Indies North Sound 29 Mar 2007 ODI # 2557
RG Nadkarni 36 16 Dec 1955 India v West Indies Kingston 13 Apr 1962 Test # 529
JM Parks 36 22 Jul 1954 England v South Africa Johannesburg 22 Jan 1965 Test # 575
RW Barber 36 9 Jun 1960 England v Australia Adelaide 28 Jan 1966 Test # 600
KC Sangakkara 36 5 Jul 2000 Sri Lanka v England Colombo (SSC) 15 Mar 2001 Test # 1537
JD Ryder 36 5 Feb 2008 New Zealand v India Wellington 3 Apr 2009 Test # 1918
HA Varaiya 36 12 Aug 2006 Kenya v Ireland Mombasa 20 Feb 2012 ODI # 3245
GA Faulkner 35 2 Jan 1906 South Africa v Australia Manchester 27 May 1912 Test # 121
Mohsin Khan 35 16 Mar 1977 Pakistan v England Leeds 26 Aug 1982 Test # 933
SR Watson 35 24 Mar 2002 Australia v West Indies Kuala Lumpur 18 Sep 2006 ODI # 2417
DS Lehmann 34 30 Aug 1996 Australia v England Sydney 2 Jan 1999 Test # 1439
AC Bannerman 33 2 Jan 1879 Australia v England Lord's 16 Jul 1888 Test # 28
MJ Slater 33 3 Jun 1993 Australia v New Zealand Sharjah 16 Apr 1994 ODI # 907
M Kaif 33 2 Mar 2000 India v New Zealand Queenstown 4 Jan 2003 ODI # 1929
KJ O'Brien 33 13 Jun 2006 Ireland v Sri Lanka Lord's 14 Jun 2009 T20I # 108
CC McDonald 32 25 Jan 1952 Australia v England The Oval 23 Aug 1956 Test # 429
Saeed Ahmed 32 17 Jan 1958 Pakistan v England Lahore 21 Oct 1961 Test # 512
RC Russell 32 22 Nov 1987 England v New Zealand Birmingham 5 Jul 1990 Test # 1147
Q de Kock 32 21 Dec 2012 South Africa v Netherlands Chattogram 27 Mar 2014 T20I # 386
Babar Azam 32 31 May 2015 Pakistan v Australia Sydney 3 Jan 2017 Test # 2245
W Rhodes 31 1 Jun 1899 England v Australia Melbourne 7 Feb 1908 Test # 99
FMM Worrell 31 11 Feb 1948 West Indies v England Bridgetown 6 Feb 1954 Test # 383
NS Sidhu 31 12 Nov 1983 India v West Indies Bridgetown 7 Apr 1989 Test # 1118
MA Ealham 31 23 May 1996 England v Sri Lanka Sydney 3 Feb 1999 ODI # 1400
MEK Hussey 31 1 Feb 2004 Australia v Sri Lanka Sydney 22 Jan 2006 ODI # 2317
Tamim Iqbal 31 9 Feb 2007 Bangladesh v South Africa Mirpur 22 Feb 2008 Test # 1864
TN de Grooth 31 6 Aug 2006 Netherlands v Scotland Aberdeen 28 Jun 2011 ODI # 3164
HM Nicholls 31 26 Dec 2015 New Zealand v South Africa Hamilton 25 Mar 2017 Test # 2257
G Pullar 30 2 Jul 1959 England v Pakistan Lahore 21 Oct 1961 Test # 512
Ijaz Ahmed 30 14 Nov 1986 Pakistan v England Karachi 16 Dec 1987 Test # 1086
PV Simmons 30 16 Oct 1987 West Indies v Australia Port of Spain 10 Mar 1991 ODI # 673
AIC Dodemaide 30 26 Dec 1987 Australia v New Zealand Auckland 28 Mar 1993 ODI # 827
A Flower 30 23 Feb 1992 Zimbabwe v Pakistan Rawalpindi 9 Dec 1993 Test # 1240
Javed Omar 30 5 Apr 1995 Bangladesh v New Zealand Wellington 26 Dec 2001 Test # 1579
Rajin Saleh 30 20 Aug 2003 Bangladesh v West Indies Kingston 4 Jun 2004 Test # 1703
MH Cross 30 4 Jul 2013 Scotland v Zimbabwe Nagpur 10 Mar 2016 T20I # 527

Cricket Record for Most Innings Before First Duck: ODI


PlayerInnsDebutUntil:TeamOppositionGroundMatch DateScorecard
F du Plessis 108 18 Jan 2011 South Africa v West Indies Centurion 17 Dec 2014 Test # 2150
Samiullah Shinwari 90 19 Apr 2009 Afghanistan v U.A.E. ICCA Dubai 14 Dec 2016 T20I # 571
AB de Villiers 84 17 Dec 2004 South Africa v Netherlands Basseterre 16 Mar 2007 ODI # 2537
GO Jones 71 10 Apr 2004 England v India Delhi 28 Mar 2006 ODI # 2357
BJ Haddin 69 30 Jan 2001 Australia v South Africa Johannesburg 27 Mar 2009 T20I # 87
DP Conway 64 27 Nov 2020 New Zealand v Pakistan Karachi 2 Jan 2023 Test # 2487
D Ramdin 62 13 Jul 2005 West Indies v England Lord's 1 Jul 2007 ODI # 2594
CH Lloyd 59 13 Dec 1966 West Indies v England Port of Spain 2 Feb 1974 Test # 731
VG Kambli 59 19 Oct 1991 India v West Indies Visakhapatnam 7 Nov 1994 ODI # 949
Yasir Hameed 58 20 May 2003 Pakistan v Zimbabwe Multan 30 Sep 2004 ODI # 2183
N Dickwella 58 24 Jul 2014 Sri Lanka v Pakistan Sharjah 23 Oct 2017 ODI # 3930
MA Taylor 57 26 Jan 1989 Australia v West Indies Georgetown 23 Mar 1991 Test # 1167
KC Wessels 54 26 Nov 1982 Australia v West Indies Perth 9 Nov 1984 Test # 997
Ishan Kishan 54 14 Mar 2021 India v Australia Chennai 8 Oct 2023 ODI # 4662
AK Davidson 51 11 Jun 1953 Australia v England Manchester 27 Jul 1961 Test # 510
UC Hathurusingha 51 22 Feb 1991 Sri Lanka v South Africa Colombo (SSC) 6 Sep 1993 Test # 1233
MP O'Dowd 51 2 Jul 2015 Netherlands v New Zealand Hamilton 2 Apr 2022 ODI # 4381
AN Cook 49 1 Mar 2006 England v India Manchester 30 Aug 2007 ODI # 2617
Mahmudullah 48 25 Jul 2007 Bangladesh v India Mirpur 24 Jan 2010 Test # 1950
SD Hope 48 1 May 2015 West Indies v New Zealand Wellington 1 Dec 2017 Test # 2284
Sadiq Mohammad 47 24 Oct 1969 Pakistan v Australia Melbourne 1 Jan 1977 Test # 790
OJ Pope 47 9 Aug 2018 England v India Birmingham 1 Jul 2022 Test # 2470
BF Butcher 46 28 Nov 1958 West Indies v India Chennai 13 Jan 1967 Test # 614
KD Ghavri 46 27 Dec 1974 India v Pakistan Delhi 4 Dec 1979 Test # 863
CJL Rogers 45 16 Jan 2008 Australia v England Nottingham 6 Aug 2015 Test # 2175
JM Bairstow 43 16 Sep 2011 England v Australia Sydney 3 Jan 2014 Test # 2113
SO Hetmyer 43 21 Apr 2017 West Indies v Bangladesh Sylhet 14 Dec 2018 ODI # 4073
AN Petersen 42 18 Sep 2006 South Africa v England The Oval 19 Jul 2012 Test # 2049
Ibrahim Zadran 42 5 Sep 2019 Afghanistan v Bangladesh Mirpur 14 Jun 2023 Test # 2506
RN Harvey 41 23 Jan 1948 Australia v England Nottingham 11 Jun 1953 Test # 372
GS Sobers 41 30 Mar 1954 West Indies v Pakistan Karachi 20 Feb 1959 Test # 469
KD Karthik 41 5 Sep 2004 India v England Birmingham 27 Aug 2007 ODI # 2616
HDRL Thirimanne 41 5 Jan 2010 Sri Lanka v New Zealand Hambantota 10 Nov 2012 ODI # 3307
WH Ponsford 40 19 Dec 1924 Australia v England Brisbane 10 Feb 1933 Test # 223
PK Amre 40 10 Nov 1991 India v West Indies Eden Gardens 27 Nov 1993 ODI # 858
Fakhar Zaman 40 30 Mar 2017 Pakistan v India Dubai (DSC) 19 Sep 2018 ODI # 4040
ME Trescothick 39 8 Jul 2000 England v Pakistan Leeds 17 Jun 2001 ODI # 1724
AC Voges 39 20 Feb 2007 Australia v England Birmingham 29 Jul 2015 Test # 2173
AP Sheahan 37 23 Dec 1967 Australia v South Africa Johannesburg 19 Feb 1970 Test # 672
Haroon Rasheed 37 14 Jan 1977 Pakistan v Sri Lanka Faisalabad 14 Mar 1982 Test # 925
PG Fulton 37 2 Nov 2004 New Zealand v West Indies North Sound 29 Mar 2007 ODI # 2557
RG Nadkarni 36 16 Dec 1955 India v West Indies Kingston 13 Apr 1962 Test # 529
JM Parks 36 22 Jul 1954 England v South Africa Johannesburg 22 Jan 1965 Test # 575
RW Barber 36 9 Jun 1960 England v Australia Adelaide 28 Jan 1966 Test # 600
KC Sangakkara 36 5 Jul 2000 Sri Lanka v England Colombo (SSC) 15 Mar 2001 Test # 1537
JD Ryder 36 5 Feb 2008 New Zealand v India Wellington 3 Apr 2009 Test # 1918
HA Varaiya 36 12 Aug 2006 Kenya v Ireland Mombasa 20 Feb 2012 ODI # 3245
GA Faulkner 35 2 Jan 1906 South Africa v Australia Manchester 27 May 1912 Test # 121
Mohsin Khan 35 16 Mar 1977 Pakistan v England Leeds 26 Aug 1982 Test # 933
SR Watson 35 24 Mar 2002 Australia v West Indies Kuala Lumpur 18 Sep 2006 ODI # 2417
DS Lehmann 34 30 Aug 1996 Australia v England Sydney 2 Jan 1999 Test # 1439
AC Bannerman 33 2 Jan 1879 Australia v England Lord's 16 Jul 1888 Test # 28
MJ Slater 33 3 Jun 1993 Australia v New Zealand Sharjah 16 Apr 1994 ODI # 907
M Kaif 33 2 Mar 2000 India v New Zealand Queenstown 4 Jan 2003 ODI # 1929
KJ O'Brien 33 13 Jun 2006 Ireland v Sri Lanka Lord's 14 Jun 2009 T20I # 108
CC McDonald 32 25 Jan 1952 Australia v England The Oval 23 Aug 1956 Test # 429
Saeed Ahmed 32 17 Jan 1958 Pakistan v England Lahore 21 Oct 1961 Test # 512
RC Russell 32 22 Nov 1987 England v New Zealand Birmingham 5 Jul 1990 Test # 1147
Q de Kock 32 21 Dec 2012 South Africa v Netherlands Chattogram 27 Mar 2014 T20I # 386
Babar Azam 32 31 May 2015 Pakistan v Australia Sydney 3 Jan 2017 Test # 2245
W Rhodes 31 1 Jun 1899 England v Australia Melbourne 7 Feb 1908 Test # 99
FMM Worrell 31 11 Feb 1948 West Indies v England Bridgetown 6 Feb 1954 Test # 383
NS Sidhu 31 12 Nov 1983 India v West Indies Bridgetown 7 Apr 1989 Test # 1118
MA Ealham 31 23 May 1996 England v Sri Lanka Sydney 3 Feb 1999 ODI # 1400
MEK Hussey 31 1 Feb 2004 Australia v Sri Lanka Sydney 22 Jan 2006 ODI # 2317
Tamim Iqbal 31 9 Feb 2007 Bangladesh v South Africa Mirpur 22 Feb 2008 Test # 1864
TN de Grooth 31 6 Aug 2006 Netherlands v Scotland Aberdeen 28 Jun 2011 ODI # 3164
HM Nicholls 31 26 Dec 2015 New Zealand v South Africa Hamilton 25 Mar 2017 Test # 2257
G Pullar 30 2 Jul 1959 England v Pakistan Lahore 21 Oct 1961 Test # 512
Ijaz Ahmed 30 14 Nov 1986 Pakistan v England Karachi 16 Dec 1987 Test # 1086
PV Simmons 30 16 Oct 1987 West Indies v Australia Port of Spain 10 Mar 1991 ODI # 673
AIC Dodemaide 30 26 Dec 1987 Australia v New Zealand Auckland 28 Mar 1993 ODI # 827
A Flower 30 23 Feb 1992 Zimbabwe v Pakistan Rawalpindi 9 Dec 1993 Test # 1240
Javed Omar 30 5 Apr 1995 Bangladesh v New Zealand Wellington 26 Dec 2001 Test # 1579
Rajin Saleh 30 20 Aug 2003 Bangladesh v West Indies Kingston 4 Jun 2004 Test # 1703
MH Cross 30 4 Jul 2013 Scotland v Zimbabwe Nagpur 10 Mar 2016 T20I # 527

Cricket Record for Most Innings Before First Duck: T20i


PlayerInnsDebutUntil:TeamOppositionGroundMatch DateScorecard
DA Miller 90 20 May 2010 South Africa v India Thiruvananthapuram 28 Sep 2022 T20I # 1800
H Masakadza 61 28 Nov 2006 Zimbabwe v Ireland Bready 14 Jul 2019 T20I # 831
AD Mathews 56 10 Jun 2009 Sri Lanka v South Africa Colombo (RPS) 14 Aug 2018 T20I # 695
MDKJ Perera 52 26 Jan 2013 Sri Lanka v Ireland Abu Dhabi 20 Oct 2021 T20I # 1331
V Kohli 47 12 Jun 2010 India v Australia Guwahati 10 Oct 2017 T20I # 624
AJ Finch 43 12 Jan 2011 Australia v Pakistan Abu Dhabi 24 Oct 2018 T20I # 701
DJ Malan 42 25 Jun 2017 England v Pakistan Karachi 22 Sep 2022 T20I # 1793
Shoaib Malik 40 28 Aug 2006 Pakistan v Australia Dubai (DSC) 10 Sep 2012 T20I # 259
Yuvraj Singh 39 14 Sep 2007 India v Sri Lanka Ranchi 12 Feb 2016 T20I # 497
Samiullah Shinwari 38 1 Feb 2010 Afghanistan v U.A.E. ICCA Dubai 14 Dec 2016 T20I # 571
Sikandar Raza 37 11 May 2013 Zimbabwe v Bangladesh Harare 22 Jul 2021 T20I # 1196
Babar Azam 36 7 Sep 2016 Pakistan v Bangladesh Lahore 24 Jan 2020 T20I # 1032
GJ Delany 36 14 Jul 2019 Ireland v India Dublin (Malahide) 28 Jun 2022 T20I # 1586
EJG Morgan 35 5 Jun 2009 England v Australia Southampton 29 Aug 2013 T20I # 328
Iftikhar Ahmed 35 4 Mar 2016 Pakistan v England Melbourne 13 Nov 2022 T20I # 1879
Sabbir Rahman 34 14 Feb 2014 Bangladesh v Sri Lanka Colombo (RPS) 10 Mar 2018 T20I # 658
BB McCullum 33 17 Feb 2005 New Zealand v Sri Lanka Providence 30 Apr 2010 T20I # 151
RP Burl 33 5 Feb 2018 Zimbabwe v Afghanistan Harare 12 Jun 2022 T20I # 1568
Najibullah Zadran 32 19 Sep 2012 Afghanistan v Zimbabwe Sharjah 5 Feb 2018 T20I # 643
GC Smith 31 21 Oct 2005 South Africa v Australia Cape Town 13 Oct 2011 T20I # 210
Fakhar Zaman 30 30 Mar 2017 Pakistan v Sri Lanka Lahore 9 Oct 2019 T20I # 925
MS Wade 30 13 Oct 2011 Australia v West Indies Gros Islet 10 Jul 2021 T20I # 1188
MS Chapman 30 16 Mar 2014 New Zealand v India Eden Gardens 21 Nov 2021 T20I # 1446
MD Gunathilaka 30 7 Jan 2016 Sri Lanka v Australia Sydney 13 Feb 2022 T20I # 1463
K Motlhanka 28 20 May 2019 Botswana v Uganda Nairobi (Gym) 14 Jun 2023 T20I # 2098
GD Phillips 27 17 Feb 2017 New Zealand v India Jaipur 17 Nov 2021 T20I # 1434
KJ Coetzer 26 2 Aug 2008 Scotland v Hong Kong Mong Kok 30 Jan 2016 T20I # 487
DM de Silva 26 30 Jul 2015 Sri Lanka v Netherlands Geelong 20 Oct 2022 T20I # 1835
Mohammad Hafeez 25 28 Aug 2006 Pakistan v England Dubai (DSC) 25 Feb 2012 T20I # 228
JEC Franklin 25 16 Feb 2006 New Zealand v South Africa Durban 21 Dec 2012 T20I # 293
TP Ura 25 15 Jul 2015 P.N.G. v Oman Al Amerat 17 Oct 2021 T20I # 1307
AU Rashid 25 11 Jun 2009 England v West Indies Bridgetown 30 Jan 2022 T20I # 1457
Misbah-ul-Haq 24 2 Sep 2007 Pakistan v Australia Gros Islet 14 May 2010 T20I # 176
MJ Lumb 24 3 May 2010 England v Sri Lanka Chattogram 27 Mar 2014 T20I # 387
JE Root 24 29 Aug 2013 England v India Manchester 3 Jul 2018 T20I # 684
JA Morkel 23 21 Oct 2005 South Africa v England Bridgetown 8 May 2010 T20I # 168
CL White 23 9 Jan 2007 Australia v England Melbourne 14 Jan 2011 T20I # 198
Basil Hameed 23 24 Feb 2020 U.A.E. v Afghanistan Abu Dhabi 16 Feb 2023 T20I # 1993
Mohamed Rishwan 23 20 Jan 2019 Maldives v Saudi Arabia Doha 28 Sep 2023 T20I # 2260
Mohammad Shahzad 22 1 Feb 2010 Afghanistan v Bangladesh Mirpur 16 Mar 2014 T20I # 366
Jatinder Singh 22 25 Jul 2015 Oman v Namibia Dubai (DSC) 29 Oct 2019 T20I # 987
HT Tector 22 17 Sep 2019 Ireland v Zimbabwe Bready 4 Sep 2021 T20I # 1256
Kamran Khan 22 21 Jan 2019 Qatar v Maldives Doha 24 Oct 2021 T20I # 1358
TWM Latham 22 30 Jun 2012 New Zealand v Pakistan Rawalpindi 24 Apr 2023 T20I # 2049
SSM Stanislaus 22 23 Sep 2020 Malta v Portugal Gibraltar 4 May 2023 T20I # 2055
BA Pai 22 26 Oct 2019 Gibraltar v Portugal Gibraltar 4 May 2023 T20I # 2056
O Harvey 22 18 Aug 2021 Ghana v Nigeria Lagos 10 Oct 2023 T20I # 2307
C Kieswetter 21 3 May 2010 England v Afghanistan Colombo (RPS) 21 Sep 2012 T20I # 268
D Ramdin 21 16 Feb 2006 West Indies v Zimbabwe North Sound 3 Mar 2013 T20I # 308
DR Smith 21 16 Feb 2006 West Indies v England Bridgetown 13 Mar 2014 T20I # 364
Sarfaraz Ahmed 21 19 Feb 2010 Pakistan v World-XI Lahore 13 Sep 2017 T20I # 620
Sarfaraz Ali 21 20 Jan 2019 Bahrain v Saudi Arabia Al Amerat 16 Nov 2022 T20I # 1884
Raza Iqbal 21 15 Jun 2019 Norway v Sweden Glostrup 19 May 2023 T20I # 2073
J Rasu 21 22 Mar 2019 Vanuatu v P.N.G. Port Moresby 22 Jul 2023 T20I # 2154
E Chigumbura 20 28 Nov 2006 Zimbabwe v South Africa Hambantota 20 Sep 2012 T20I # 266
PW Borren 20 2 Aug 2008 Netherlands v Sri Lanka Chattogram 24 Mar 2014 T20I # 384
AR Cusack 20 3 Aug 2008 Ireland v Netherlands Dublin (Malahide) 25 Jul 2015 T20I # 447
CJ Chibhabha 20 28 Nov 2006 Zimbabwe v Pakistan Harare 27 Sep 2015 T20I # 454
Muhammad Tanveer 20 21 Jan 2019 Qatar v Bahrain Al Amerat 25 Feb 2020 T20I # 1060
H Singh 20 11 May 2019 Germany v Denmark Almeria 20 Oct 2021 T20I # 1330
DJ Mitchell 20 6 Feb 2019 New Zealand v India Jaipur 17 Nov 2021 T20I # 1434
Aarif Sheikh 20 27 Sep 2019 Nepal v P.N.G. Kirtipur 4 Apr 2022 T20I # 1503
WD Parnell 20 9 Jan 2011 South Africa v Netherlands Adelaide 6 Nov 2022 T20I # 1871
O Tuyisenge 20 18 Aug 2021 Rwanda v Seychelles Kigali 24 Nov 2022 T20I # 1917
MWR Stokes 20 31 May 2019 Guernsey v Germany Deventer 14 Aug 2023 T20I # 2195
Junaid Aziz 20 23 Feb 2020 Bahrain v Hong Kong Mulpani 31 Oct 2023 T20I # 2339
RG Sharma 19 20 Sep 2007 India v Australia Sydney 1 Feb 2012 T20I # 217
Gulbadin Naib 19 14 Mar 2012 Afghanistan v Hong Kong Mirpur 22 Feb 2016 T20I # 507
HDRL Thirimanne 19 1 Jun 2012 Sri Lanka v South Africa Delhi 28 Mar 2016 T20I # 554
JM Bairstow 19 25 Sep 2011 England v India Manchester 3 Jul 2018 T20I # 684
AT Carey 19 3 Feb 2018 Australia v West Indies Gros Islet 14 Jul 2021 T20I # 1190
MG Erasmus 19 21 May 2019 Namibia v P.N.G. ICCA Dubai 10 Oct 2021 T20I # 1295
Chirag Suri 19 22 Oct 2018 U.A.E. v Ireland Al Amerat 18 Feb 2022 T20I # 1472
V Vijh 19 29 Aug 2019 Luxembourg v Austria Vantaa 24 Jul 2022 T20I # 1680
N Khanna 19 29 Mar 2019 Malta v Gibraltar Gibraltar 5 May 2023 T20I # 2058
Amjad Sher 19 13 Jul 2019 Finland v Norway Glostrup 19 May 2023 T20I # 2071
JC Buttler 18 25 Sep 2011 England v Australia Chester-le-Street 31 Aug 2013 T20I # 329
GJ Maxwell 18 5 Sep 2012 Australia v South Africa Melbourne 7 Nov 2014 T20I # 408
JJ Smit 18 21 May 2019 Namibia v Afghanistan Abu Dhabi 31 Oct 2021 T20I # 1380
Manpreet Singh 18 22 Jul 2019 Singapore v U.S.A. Bulawayo 12 Jul 2022 T20I # 1637
NL McCullum 17 19 Sep 2007 New Zealand v South Africa Auckland 22 Feb 2012 T20I # 223
KS Williamson 17 11 Feb 2012 New Zealand v Pakistan Dubai (DSC) 4 Dec 2014 T20I # 411
BKG Mendis 17 5 Jul 2016 Sri Lanka v South Africa Cape Town 19 Mar 2019 T20I # 755
Ahmed Faiz 17 24 Jun 2019 Malaysia v Netherlands Kirtipur 18 Apr 2021 T20I # 1150
Khurram Nawaz 17 15 Jan 2017 Oman v Ireland Al Amerat 22 Feb 2022 T20I # 1487
S Ssesazi 17 13 Sep 2021 Uganda v Namibia Windhoek 9 Apr 2022 T20I # 1506
V Saini 17 16 Oct 2020 Romania v Serbia Vantaa 16 Jul 2022 T20I # 1662
J Butler 17 31 May 2019 Guernsey v Luxembourg Kerava 25 Jul 2022 T20I # 1687
TH David 17 22 Jul 2019 Australia v West Indies Carrara 5 Oct 2022 T20I # 1806
K Nassoro 17 2 Nov 2021 Tanzania v Rwanda Dar-es-Salaam 5 Nov 2022 T20I # 1869
JTS Sumerauer 17 31 May 2019 Jersey v Guernsey St Martin 7 Jul 2023 T20I # 2121
HA Jackson 17 5 Aug 2021 France v Malta Marsa 16 Jul 2023 T20I # 2143
Tamim Iqbal 16 1 Sep 2007 Bangladesh v Ireland Belfast 20 Jul 2012 T20I # 250
Asghar Afghan 16 1 Feb 2010 Afghanistan v Oman Dublin 25 Jul 2015 T20I # 446
Khawar Ali 16 25 Jul 2015 Oman v Ireland Al Amerat 6 Oct 2019 T20I # 917
BDH Stevens 16 31 May 2019 Jersey v Oman Abu Dhabi 27 Oct 2019 T20I # 982
MR Marsh 16 16 Oct 2011 Australia v New Zealand Dunedin 25 Feb 2021 T20I # 1124
AK Markram 16 22 Mar 2019 South Africa v Bangladesh Abu Dhabi 2 Nov 2021 T20I # 1384
IO Okpe 16 20 May 2019 Nigeria v Kenya Kigali 20 Nov 2021 T20I # 1442
Ahmed Hassan 16 20 Jan 2019 Maldives v Malaysia Bangi 6 Jul 2022 T20I # 1613
Haroon Arshad 16 5 Oct 2019 Hong Kong v Netherlands Bulawayo 12 Jul 2022 T20I # 1641
LB Ferbrache 16 31 May 2019 Guernsey v Austria Vantaa 27 Jul 2022 T20I # 1688
F Damiao Couana 16 6 Nov 2019 Mozambique v Ghana Benoni 16 Sep 2022 T20I # 1778
M Akayezu 16 18 Aug 2021 Rwanda v Lesotho Kigali 25 Nov 2022 T20I # 1923
E Sebareme 16 16 Oct 2021 Rwanda v Tanzania Rwanda 13 Dec 2022 T20I # 1953
Fitri Sham 16 13 Jul 2019 Malaysia v Bahrain Bangi 23 Dec 2022 T20I # 1981
Fawad Alam 15 4 Sep 2007 Pakistan v England Cardiff 7 Sep 2010 T20I # 187
JD Ryder 15 5 Feb 2008 New Zealand v Pakistan Hamilton 28 Dec 2010 T20I # 194
GJ Bailey 15 1 Feb 2012 Australia v India Rajkot 10 Oct 2013 T20I # 331
Ahmed Shehzad 15 7 May 2009 Pakistan v South Africa Dubai (DSC) 13 Nov 2013 T20I # 334
CJA Amini 15 15 Jul 2015 P.N.G. v Kenya Dubai (DSC) 27 Oct 2019 T20I # 979
N Pooran 15 23 Sep 2016 West Indies v India Wankhede 11 Dec 2019 T20I # 1024
TC Bruce 15 3 Jan 2017 New Zealand v India Wellington 31 Jan 2020 T20I # 1036
Mohammed Rizlan 15 21 Jan 2019 Qatar v Oman Al Amerat 24 Feb 2020 T20I # 1054
H Klaasen 15 18 Feb 2018 South Africa v Pakistan Lahore 14 Feb 2021 T20I # 1122
Riazat Ali Shah 15 20 May 2019 Uganda v Kenya Kigali 17 Nov 2021 T20I # 1431
S Wickramasekara 15 30 Aug 2019 Czech Rep. v Gibraltar Marsa 11 May 2022 T20I # 1526
HAM Shah 15 16 Jun 2019 Denmark v Gibraltar Waterloo 29 Jun 2022 T20I # 1587
HV Mandhyan 15 2 Sep 2021 Hungary v Gibraltar Waterloo 1 Jul 2022 T20I # 1593
CN Ackermann 15 5 Oct 2019 Netherlands v Namibia Geelong 18 Oct 2022 T20I # 1830
Zahir Mohammed 15 2 Sep 2021 Hungary v Czech Rep. Vinor 11 Jun 2023 T20I # 2095
Sayed Monib 15 24 Feb 2020 Kuwait v Saudi Arabia Doha 1 Oct 2023 T20I # 2272

Cricket Record for Most Innings Before First Duck: Test


PlayerInnsDebutUntil:TeamOppositionGroundMatch DateScorecard
AB de Villiers 78 17 Dec 2004 South Africa v Bangladesh Centurion 26 Nov 2008 Test # 1895
PA de Silva 75 23 Aug 1984 Sri Lanka v Zimbabwe Bulawayo 20 Oct 1994 Test # 1271
CH Lloyd 58 13 Dec 1966 West Indies v England Port of Spain 2 Feb 1974 Test # 731
LRPL Taylor 58 8 Nov 2007 New Zealand v Australia Brisbane 1 Dec 2011 Test # 2020
JM Anderson 54 22 May 2003 England v Australia The Oval 20 Aug 2009 Test # 1931
AK Davidson 51 11 Jun 1953 Australia v England Manchester 27 Jul 1961 Test # 510
GO Jones 51 10 Apr 2004 England v Australia Perth 14 Dec 2006 Test # 1821
OJ Pope 47 9 Aug 2018 England v India Birmingham 1 Jul 2022 Test # 2470
BF Butcher 46 28 Nov 1958 West Indies v India Chennai 13 Jan 1967 Test # 614
MJ Clarke 46 6 Oct 2004 Australia v India Sydney 2 Jan 2008 Test # 1857
Yasir Hameed 46 20 Aug 2003 Pakistan v England The Oval 18 Aug 2010 Test # 1970
PD Collingwood 45 2 Dec 2003 England v India Lord's 19 Jul 2007 Test # 1840
CJL Rogers 45 16 Jan 2008 Australia v England Nottingham 6 Aug 2015 Test # 2175
MJ Slater 44 3 Jun 1993 Australia v West Indies Port of Spain 21 Apr 1995 Test # 1296
RT Ponting 44 8 Dec 1995 Australia v Pakistan Brisbane 5 Nov 1999 Test # 1467
Sarfaraz Ahmed 42 14 Jan 2010 Pakistan v England Birmingham 3 Aug 2016 Test # 2212
RN Harvey 41 23 Jan 1948 Australia v England Nottingham 11 Jun 1953 Test # 372
GS Sobers 41 30 Mar 1954 West Indies v Pakistan Karachi 20 Feb 1959 Test # 469
KD Ghavri 41 27 Dec 1974 India v Pakistan Delhi 4 Dec 1979 Test # 863
WH Ponsford 40 19 Dec 1924 Australia v England Brisbane 10 Feb 1933 Test # 223
Sadiq Mohammad 40 24 Oct 1969 Pakistan v Australia Melbourne 1 Jan 1977 Test # 790
AJ Stewart 40 24 Feb 1990 England v India Eden Gardens 29 Jan 1993 Test # 1211
DM Bravo 40 15 Nov 2010 West Indies v Zimbabwe Roseau 20 Mar 2013 Test # 2083
AN Cook 39 1 Mar 2006 England v Sri Lanka Kandy 1 Dec 2007 Test # 1851
MA Taylor 38 26 Jan 1989 Australia v West Indies Georgetown 23 Mar 1991 Test # 1167
CA Pujara 38 9 Oct 2010 India v England Manchester 7 Aug 2014 Test # 2134
AP Sheahan 37 23 Dec 1967 Australia v South Africa Johannesburg 19 Feb 1970 Test # 672
JC Adams 37 18 Apr 1992 West Indies v Australia Brisbane 22 Nov 1996 Test # 1340
R Dravid 37 20 Jun 1996 India v New Zealand Wellington 26 Dec 1998 Test # 1435
BJ Haddin 37 22 May 2008 Australia v Pakistan Melbourne 26 Dec 2009 Test # 1943
RG Nadkarni 36 16 Dec 1955 India v West Indies Kingston 13 Apr 1962 Test # 529
JM Parks 36 22 Jul 1954 England v South Africa Johannesburg 22 Jan 1965 Test # 575
RW Barber 36 9 Jun 1960 England v Australia Adelaide 28 Jan 1966 Test # 600
Imran Farhat 36 8 Mar 2001 Pakistan v England Manchester 27 Jul 2006 Test # 1811
AD Mathews 36 4 Jul 2009 Sri Lanka v Pakistan Galle 22 Jun 2012 Test # 2046
GA Faulkner 35 2 Jan 1906 South Africa v Australia Manchester 27 May 1912 Test # 121
SM Katich 35 16 Aug 2001 Australia v ICC World XI Sydney 14 Oct 2005 Test # 1768
D Ramdin 35 13 Jul 2005 West Indies v South Africa Gqeberha 26 Dec 2007 Test # 1856
AC Bannerman 33 2 Jan 1879 Australia v England Lord's 16 Jul 1888 Test # 28
GRJ Matthews 33 26 Dec 1983 Australia v England Melbourne 26 Dec 1986 Test # 1062
S Chanderpaul 33 17 Mar 1994 West Indies v Pakistan Peshawar 17 Nov 1997 Test # 1384
MEK Hussey 33 3 Nov 2005 Australia v India Perth 16 Jan 2008 Test # 1862
CC McDonald 32 25 Jan 1952 Australia v England The Oval 23 Aug 1956 Test # 429
Saeed Ahmed 32 17 Jan 1958 Pakistan v England Lahore 21 Oct 1961 Test # 512
MF Maharoof 32 6 May 2004 Sri Lanka v England Cardiff 26 May 2011 Test # 1994
W Rhodes 31 1 Jun 1899 England v Australia Melbourne 7 Feb 1908 Test # 99
FMM Worrell 31 11 Feb 1948 West Indies v England Bridgetown 6 Feb 1954 Test # 383
KD Karthik 31 3 Nov 2004 India v Sri Lanka Colombo (SSC) 23 Jul 2008 Test # 1882
G Pullar 30 2 Jul 1959 England v Pakistan Lahore 21 Oct 1961 Test # 512
Mudassar Nazar 30 24 Dec 1976 Pakistan v Australia Perth 13 Nov 1981 Test # 909
Haroon Rasheed 30 14 Jan 1977 Pakistan v Sri Lanka Faisalabad 14 Mar 1982 Test # 925
DJ Richardson 30 18 Apr 1992 South Africa v Pakistan Johannesburg 19 Jan 1995 Test # 1283
MH Richardson 30 12 Sep 2000 New Zealand v West Indies Bridgetown 21 Jun 2002 Test # 1607
MS Wade 30 7 Apr 2012 Australia v India Bengaluru 4 Mar 2017 Test # 2251
Claim Cricket Welcome Bonus

Cricket Record for Most Innings Before First Duck: ODI, T20i, Test


Cricket Record for Most Innings Before First Duck: ODI, T20i, Test

Cricket is a dynamic sport where records are continually being set and broken. But there’s one record that rarely gets highlighted that reveals a lot about a player’s reliability and toughness: the most innings before first duck.

While hundreds and wickets certainly have their place in this fascinating measure, so do the unsung heroes who, game after game, keep their team’s average above water.

In any form of cricket, from the short-form Twenty20 International to the longer-form One-Day International or Test, having the most innings before a first duck is a testament to a player’s tenacity.

Let’s travel to the edge of space to discover the meaning of this record in all its forms and pay tribute to the unsung heroes who made it possible.

Developing a Solid Knowledge Base

To start things off, in cricket, getting a “duck” implies having a score of 0 runs for an entire inning. Yes, you read that correctly: a huge zero!

Now, picture yourself going through multiple innings of the game without ever getting a duck. Doesn’t that sound rather impressive? That’s because the answer is yes!

What are the benefits to know this record?

It’s probable that you’re wondering, “Why all the fuss about the most innings before the first duck?” To put it plainly, it’s not hard at all.

It is possible to discern a player’s consistency and ability to execute under pressure from their track record.

Even if you’re having a bad day, you can’t let your team’s performance suffer because you scored a lot of points.

Most Innings Before First Duck: ODI

The record for the most One-Day International (ODI) innings batted in before scoring a first duck is evidence of how reliable a batsman can be.

Making such challenging shots isn’t enough; you also need to keep your score above zero.

Those who have managed this in ODIs should be commended for their remarkable determination and expertise.

Let’s take a closer look at the top 5 players who’ve held their ground and avoided that dreaded zero for the longest time in ODI cricket.

1. HDPK Dharmasena: The Sri Lankan Stalwart

HDPK Dharmasena tops the chart with a whopping 72 innings without a duck. Making his debut against the West Indies on 24 Aug 1994 in Colombo (RPS), Dharmasena showcased his consistency until 11 Dec 2001.

This impressive streak is a testament to his unwavering focus and determination.

2. CG Greenidge: The Caribbean Conqueror

Close on Dharmasena’s heels is the West Indian legend, CG Greenidge. With 70 innings without facing a duck, Greenidge began his journey on 11 Jun 1975 against England in Port of Spain.

His record stretched until 31 Mar 1986, making him one of the most reliable batsmen of his era.

3. Samiullah Shinwari: Afghanistan’s Pride

Samiullah Shinwari, representing Afghanistan, also boasts of 70 innings without a duck. Debuting against Ireland on 19 Apr 2009 in Dehradun, Shinwari maintained this record until 10 Mar 2019.

His contribution to Afghanistan’s cricketing journey has been nothing short of phenomenal.

4. CD McMillan: New Zealand’s Rock

CD McMillan from New Zealand is another name that shines bright on this list. With 68 innings without a duck, McMillan started his ODI journey against Sri Lanka on 20 May 1997 in Napier.

He continued this streak until 31 Jan 2001, showcasing his impeccable skills and temperament.

5. CL Cairns: Kiwi’s Finest

Our list is finished off with another New Zealand treasure, CL Cairns, and we couldn’t be happier about it.

Beginning with his first game against Australia on February 13, 1991 in Adelaide, Cairns went 67 innings without being out of the batting order.

His record continued until December 7, 1997, demonstrating his toughness in the One-Day International style.

Most Innings Before First Duck in T20i Stories

The pace of the game increases dramatically when we convert to Twenty20 Internationals (T20i).

The record for the most innings played before the first duck was reached thanks to a mix of quick thinking and good strategy.

It’s like a fast dance, except every move matters on the field. I assure you, avoiding the duck is quite difficult in this game.

Let’s dive into the top 5 players who’ve made their mark in this unique category.

1. DA Miller: The South African Stalwart

Leading the pack with a whopping 90 innings before his first duck is DA Miller. Making his debut against India on 20 May 2010, Miller showcased his consistency until 28 Sep 2022.

His record-setting match took place in Thiruvananthapuram, during the T20I # 1800. Representing South Africa, Miller’s resilience against top teams like India is truly commendable.

2. H Masakadza: Zimbabwe’s Pride

H Masakadza, representing Zimbabwe, holds the second spot with 61 innings before tasting his first duck. He started his journey on 28 Nov 2006 against Ireland and maintained his streak until 14 Jul 2019.

The record match was played at Bready, during the T20I # 831. Masakadza’s consistency is a shining example for upcoming cricketers.

3. AD Mathews: Sri Lanka’s Gem

AD Mathews, another jewel from Sri Lanka, stands third with 56 innings without a duck. He made his debut against South Africa on 10 Jun 2009 and continued his duck-free innings until 14 Aug 2018.

The record was set in Colombo (RPS) during the T20I # 695. Mathews’ contribution to the Sri Lankan team has been nothing short of spectacular.

4. MDKJ Perera: The Lankan Lion

Another star from Sri Lanka, MDKJ Perera, clinched the fourth spot with 52 innings before his first duck.

Beginning his T20i journey on 26 Jan 2013 against Ireland, he showcased his mettle until 20 Oct 2021.

The record was set in Abu Dhabi during the T20I # 1331. Perera’s consistency is a testament to his dedication and skill.

5. V Kohli: India’s Modern-Day Maestro

Last but not least, V Kohli from India holds the fifth position with 47 innings before his first duck. Kohli, known for his aggressive yet calculated gameplay, made his debut against Australia on 12 Jun 2010.

He continued his streak until 10 Oct 2017, with the record match taking place in Guwahati during T20I # 624.

Success in the Test Matches

Let’s talk about the old-fashioned test matches now that we’ve gotten all of that out of the way. Breaking the record for most innings played before a first duck in this format is a marathon, not a sprint.

Patience, solid technique, and perseverance are essential for winning at this game. The current record holders in Tests are the ultra-distance runners of the cricketing world.

Let’s explore the top players who’ve made their mark in this unique category.

1. AB de Villiers

The South African maestro, AB de Villiers, tops the chart with a staggering 78 innings without a duck.

Making his debut on 17 Dec 2004 against Bangladesh, he showcased his impeccable consistency until 26 Nov 2008. The memorable match took place at Centurion, stamped as Test # 1895.

2. PA de Silva

Sri Lanka’s gem, PA de Silva, stands second with 75 innings. He began his journey on 23 Aug 1984 against Zimbabwe and maintained this record until 20 Oct 1994. The iconic game was played at Bulawayo, marked as Test # 1271.

3. CH Lloyd & LRPL Taylor (Tied)

Two legends, CH Lloyd of the West Indies and LRPL Taylor of New Zealand, share the third spot with 58 innings each.

Lloyd’s journey spanned from his debut on 13 Dec 1966 against England until 2 Feb 1974, with the match at Port of Spain, Test # 731.

On the other hand, Taylor started on 8 Nov 2007 against Australia and continued his streak until 1 Dec 2011, with the game in Brisbane, Test # 2020.

4. JM Anderson

J.M. Anderson, the pride of England, secured the fourth place after going 54 innings without scoring a duck.

Since he made his debut on May 22, 2003 against Australia, he has been on an excellent run, and he has maintained this pace up to August 20, 2009. The match, which was given the designation Test # 1931, was held at The Oval.

These cricketing legends, with their unwavering consistency, have proven that the sport isn’t just about scoring big but also about evading the zeros.

Their records in the most innings before first duck are a reflection of their skill, grit, and passion for the game. Hats off to these cricketing giants!

Beyond the Limits and the Sixes

The core values of cricket are perseverance, strategy, and consistency. While majestic sixes and fast boundaries frequently steal the show, the record for the most innings before first duck stands as a silent monument to a player’s tenacity.

The lack of a duck can speak louder than a century occasionally, and this serves as a reminder that in the grand scheme of cricket, every run counts.

Cricket is a game of highs and lows, but also of the constant beats in between, and the celebration of these unsung heroes serves as a reminder of this.

Today's Match Predictions & Betting Odds



Download 7cric App

Today's Live Cricket Scores


© 2024 • 7cric Cricket • Cricket Hub • Online Cricket Betting • Match Predictions