Sustaining an international cricket career over an extended duration presents immense physical and tactical hurdles for any professional athlete. While most players generally conclude their journey across a decade or fifteen years, a rare group of competitors managed to wear their national colours for more than two full decades in the one-day international format. Their prolonged presence stands as a remarkable record of physical resilience, evolving techniques, and the steady transformation of limited-overs cricket across different eras.
Brendan Taylor Leads the Longevity Chart Beyond 22 Years
Zimbabwe wicketkeeper-batter Brendan Taylor occupies the premier position in the history of one-day international cricket for the longest career span. Brendan Taylor stepped into the international arena at an early age on 20 April 2004. His remarkable journey continued until 20 September 2026, establishing an extraordinary span of 22 years and 153 days. Throughout this extensive tenure, he featured in 210 ODI matches for Zimbabwe. In an era marked by shifting team fortunes and critical transitions, Brendan Taylor served as an anchor and a dependable crisis manager for his national side.
Sachin Tendulkar and an Unmatched Tally of 463 Matches
Holding the second spot in this distinguished list is India legendary batter Sachin Tendulkar. Sachin Tendulkar initiated his one-day international journey on 18 December 1989 against Pakistan, and he participated in his final match in the format on 18 March 2012. His ODI career spanned 22 years and 91 days, during which he set a world record by playing 463 matches. When Sachin Tendulkar began his journey, coloured clothing and white-ball innovations were still novel concepts, whereas by the time he bid farewell, T20 cricket had already established global dominance. Carrying the collective expectations of a massive sporting nation across two decades remains a prime testament to his longevity.
Sanath Jayasuriya Redefined Powerplay Batting Tactics
Sri Lanka dynamic opener Sanath Jayasuriya is another monumental figure who crossed the two-decade milestone. Sanath Jayasuriya made his debut on 26 December 1989 and wrapped up his ODI career on 28 June 2011, clocking an impressive duration of 21 years and 184 days. Over this period, he represented his country in 445 one-day internationals. His aggressive approach at the top of the order during the 1996 World Cup fundamentally disrupted conventional strategies in fielding restriction overs and transformed ODI batting approaches worldwide.
Javed Miandad and the Feat of Six World Cups
Pakistan former captain and middle-order stalwart Javed Miandad features prominently on this list of durable competitors. Javed Miandad played his first ODI match during the formative era of limited-overs cricket on 11 June 1975, eventually concluding his ODI journey on 9 March 1996. Across 20 years and 272 days, he took part in 233 ODIs. Javed Miandad stands among an exceptionally elite group of cricketers worldwide who have featured across six separate World Cup editions from 1975 through 1996.
Sean Williams Completes Two Decades for Zimbabwe
Zimbabwe seasoned all-rounder Sean Williams rounds out this exclusive club of cricketers whose ODI tenures surpassed the twenty-year barrier. Sean Williams entered the international ODI stage on 25 February 2005 and concluded his national representation on 31 August 2025, recording a career span of 20 years and 187 days. He played 164 ODIs during this timeframe, offering consistent all-round value with both bat and ball to remain an integral part of Zimbabwe team structure.

















