ODI Cricket Records: Scoring a century is considered one of the biggest milestones for a batter in One Day Internationals. While legends like Sachin Tendulkar and Virat Kohli have piled up hundreds throughout their careers, several accomplished cricketers have amassed thousands of ODI runs without ever reaching the three-figure mark.
Here is a look at some of the highest run-scorers in ODI history who never managed to score a century.
1. Misbah-ul-Haq – 5,122 ODI Runs
Former Pakistan captain Misbah-ul-Haq tops this unique list.
He played 162 ODIs, scoring 5,122 runs in 149 innings without registering a single century. Despite being one of Pakistan's most dependable middle-order batters, Misbah's highest ODI score remained 96. During his career, he also recorded 42 half-centuries.
2. Wasim Akram – 3,717 ODI Runs
Pakistan pace legend Wasim Akram is second on the list.
Across 356 ODI matches, Akram scored 3,717 runs in 280 innings. Although he was a genuine all-rounder capable of changing games with the bat, he never reached a hundred. His highest ODI score was 86, and he finished with six fifties.
3. Moin Khan – 3,266 ODI Runs
Former Pakistan wicketkeeper-batter Moin Khan also features among the highest run-scorers without an ODI century.
He represented Pakistan in 219 ODIs, scoring 3,266 runs in 183 innings. Known for his aggressive batting style, Moin registered 12 half-centuries, with an unbeaten 72 being his highest score.
4. Heath Streak – 2,943 ODI Runs
Zimbabwe great Heath Streak was one of the finest all-rounders of his generation.
He played 189 ODIs and accumulated 2,943 runs in 159 innings. His highest score was 79, while he crossed the fifty-run mark 13 times but never converted one into a century.
5. Ravindra Jadeja – 2,905 ODI Runs
India's star all-rounder Ravindra Jadeja has enjoyed a successful ODI career with both bat and ball, but an ODI hundred has remained elusive.
He has scored 2,905 runs in 210 ODIs, including 13 half-centuries. His highest score in the format is 87.
6. Andrew Jones – 2,784 ODI Runs
Former New Zealand batter Andrew Jones completes the list.
Between 1987 and 1995, he played 87 ODIs and scored 2,784 runs. His highest score was 93, leaving him just short of achieving an ODI century during his international career.
A Unique Statistical Achievement
Although none of these players reached the coveted three-figure mark in ODI cricket, each made significant contributions to their respective teams. Their consistency, ability to score valuable runs and impact on matches demonstrate that a successful ODI career is not defined by centuries alone.




