Longest ODI Careers in Cricket. Note: This image is AI-generated.

Longest ODI Careers in Cricket. (This image is AI-generated)

ODIs challenge a cricketer’s skills, fitness and ability to adapt. It’s not often that someone plays for an extended period in this format which highlights their true greatness. Among the longest ODI careers in cricket, Sachin Tendulkar played ODI cricket for 22 years and crowned it with the 2011 World Cup win.

Top 5 Players with the Longest ODI Careers

PlayerDebut-Last MatchCareer SpanMatches
Sachin Tendulkar (IND)18 Dec 1989 – 18 Mar 201222y 91d463
Sanath Jayasuriya (SL)26 Dec 1989 – 28 Jun 201121y 184d445
Brendan Taylor (ZIM)20 Apr 2004 – 31 Aug 202521y 133d207
Javed Miandad (PAK)11 Jun 1975 – 9 Mar 199620y 272d233
Sean Williams (ZIM)25 Feb 2005 – 31 Aug 202520y 187d164

Sachin Tendulkar – Career Span of 22 Years, 91 Days

Sachin Tendulkar had an incredible ODI career that lasted from 1989 to 2012. Over 22 years, he demonstrated remarkable consistency and fitness. He is still considered one of the greatest legends in cricket, inspiring generations all over the world.

Sanath Jayasuriya – Career Span of 21 Years, 184 Days

Sanath Jayasuriya changed the game of ODI batting with his bold approach that spanned more than 21 years. Between 1989 and 2011, he participated in 445 matches and is still regarded as one of the most impactful all-rounders in cricket.

Brendan Taylor – Career Span of 21 Years, 133 Days

Brendan Taylor had an ODI career that lasted from 2004 to 2025, totaling more than 21 years. He was a reliable batsman and wicketkeeper particularly standing out during the 2015 World Cup. His long career and impact on the game establish him as one of Zimbabwe’s top cricketers.

Javed Miandad – Career Span of 20 Years, 272 Days

Javed Miandad had an ODI career that lasted from 1975 to 1996 which is more than 20 years. He was the mainstay of Pakistan’s batting lineup, famously known for hitting a six on the last ball against India in 1986 and for contributing to the 1992 World Cup victory.

Sean Williams – Career Span of 20 Years, 187 Days

Sean Williams has played a crucial role for Zimbabwe with an ODI career that has lasted over 20 years. As a dependable batsman and all-rounder, he has produced unforgettable moments such as his explosive 174-run innings that helped Zimbabwe exceed 400 runs in an ODI.