Top 5 players with the longest careers in men ODI cricket

Ravi pic By - Tuesday, Sep 15, 2026
Last Updated on Sep 15, 2026 06:08 PM

Sustaining an international career in ODI cricket over a long period is a significant achievement in itself. Despite changing times, evolving fitness demands, fierce competition for a spot in the team, and the constant emergence of new talent, a few cricketers have managed to retain their place in ODI cricket for more than two decades.

On September 15, 2026, veteran Zimbabwean wicketkeeper-batsman Brendan Taylor made history. As he took the field for the first ODI against Australia in Harare, Taylor broke the record for the longest ODI career a record previously held by the legendary Indian batsman Sachin Tendulkar. Taylor's ODI career now spans over 22 years, making him the player with the longest career in men's ODI cricket. Interestingly, this list includes not only legendary batsmen but also two stalwarts from Zimbabwe.

Top 5 longest careers in men ODI cricket

Rank Player Country ODI Career Duration
1 Brendan Taylor Zimbabwe 2004–Present Over 22 years
2 Sachin Tendulkar India 1989–2012 22 years 91 days
3 Sanath Jayasuriya Sri Lanka 1989–2011 21 years 184 days
4 Javed Miandad Pakistan 1975–1996 20 years 272 days
5 Sean Williams Zimbabwe 2005–2025 20 years 187 days

5. Sean Williams – Zimbabwe

sean williams zim

Sean Williams has been a key player for the Zimbabwe team. His ODI career spanned 20 years and 187 days; he made his ODI debut in 2005 and continued playing for Zimbabwe until 2025. Sean Williams has been one of Zimbabwe's most important all-rounders. A left-handed batsman, he also bowled left-arm spin. He made significant contributions to Zimbabwe in both batting and bowling departments. Throughout his long career with the team, he also witnessed a complete generational shift in Zimbabwe cricket.

4. Javed Miandad – Pakistan

javed miandad

Legendary Pakistani batsman Javed Miandad’s ODI career spanned nearly 21 years; he made his debut in 1975 and played for Pakistan until 1996. Miandad is regarded as one of the most influential batsmen in the history of Pakistan cricket. He was known for his aggressive style, solid technique, and ability to perform well under pressure.

He played for Pakistan during an era when One Day International cricket was gradually establishing its global identity. Throughout his international career, which extended from 1975 through the 1990s, he played alongside cricketers from several different generations. His ODI career lasted approximately 20 years and 272 days, a testament to the immense strength and stability he brought to Pakistan's batting line-up.

3. Sanath Jayasuriya – Sri Lanka

Sanath Jayasuriya

Renowned Sri Lankan all-rounder Sanath Jayasuriya’s ODI career spanned 21 years and 184 days. He made his international debut in 1989 and played ODI cricket for Sri Lanka until 2011. Jayasuriya was not merely a batsman; he was an aggressive left-handed opener as well as a handy left-arm spin bowler.

He played a pivotal role in defining Sri Lanka's aggressive batting style during the 1996 World Cup. Scoring runs rapidly in the opening overs was not common at the time, but Jayasuriya contributed significantly to changing that mindset. His long international career stands as a testament to his ability to adapt to the evolving nature of the sport.

2. Sachin Tendulkar – India

Sachin Tendulkar

India's legendary batsman Sachin Tendulkar made his ODI debut against Pakistan in 1989 and played his final match in the format in 2012; his ODI career spanned 22 years and 91 days. This record stood for nearly 14 years, but Taylor has now broken it.

Although Sachin no longer holds the record for the longest ODI career, many of his other records in 50-over cricket remain remarkable. He scored 18,426 runs in ODI cricket—the record for the highest run-aggregate in the format—and also holds the record for playing the most ODI matches (463). Sachin scored 49 ODI centuries and played numerous memorable innings for Indian cricket; furthermore, he delivered an outstanding performance during India's 2011 World Cup victory.

1. Brendan Taylor – Zimbabwe

Brendan Taylor

Brendan Taylor etched his name in cricketing history by playing an ODI match against Australia on September 15, 2026. Having made his ODI debut in 2004, Taylor's career has now spanned 22 years and approximately five months, surpassing Sachin Tendulkar's record of 22 years and 91 days. Taylor served Zimbabwe cricket for a long time as a wicketkeeper-batsman and a key batter; he was one of the team's most reliable players and remained the backbone of Zimbabwe's batting lineup for years.

He holds the national record for the most ODI centuries (11) for Zimbabwe. He has played over 200 ODI matches and delivered numerous crucial innings for the team. Taylor's career story is particularly notable due to its many ups and downs. He had announced his retirement from international cricket in 2021. Subsequently, in 2022, he was handed a three-and-a-half-year ban for violating the ICC's anti-corruption and anti-doping regulations. Despite this, he returned to international cricket in 2025 and has now claimed the record for the longest career in ODI cricket.

Also Read: Indian cricket stars in the viral 80s-style AI photo trend

Give Your Feedback



More Blogs From Ravi

Disclaimer

Possible11 is a sports news and analysis platform designed purely for entertainment and educational purposes. All match previews, player insights, and team analyses are based on publicly available information and expert opinions. We do not promote or support betting, gambling, or real-money gaming in any form. Users are encouraged to enjoy our content responsibly and use it for informational purposes only.

Download our App for more Tips and Tricks

entertainindia
entertainindia
Footer Sticky Banner