
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
| Player | Debut-Last Match | Career Span | Matches |
|---|---|---|---|
| Sachin Tendulkar (IND) | 18 Dec 1989 – 18 Mar 2012 | 22y 91d | 463 |
| Sanath Jayasuriya (SL) | 26 Dec 1989 – 28 Jun 2011 | 21y 184d | 445 |
| Brendan Taylor (ZIM) | 20 Apr 2004 – 31 Aug 2025 | 21y 133d | 207 |
| Javed Miandad (PAK) | 11 Jun 1975 – 9 Mar 1996 | 20y 272d | 233 |
| Sean Williams (ZIM) | 25 Feb 2005 – 31 Aug 2025 | 20y 187d | 164 |
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.







