7 batsmen who have scored the most runs in ODIs without a century, No. 1 Misbah-ul-Haq
- bySherya
- 05 Aug, 2026
Former Pakistan captain Misbah-ul-Haq is the leading run-scorer in ODIs without scoring a single century. All-rounder Ravindra Jadeja is also included in the top seven. The top three are all Pakistani batsmen.

Top 7 Batsmen Who Scored The Most Runs Without Hitting a Century
The highest run-scorer in ODIs is Sachin Tendulkar, who scored 18,428 runs in 452 innings in 463 matches. He is the only batsman to have crossed the 15,000-run mark. Second on the list is Virat Kohli , who has scored 14,941 runs in 302 innings. Kohli is the batsman with the most centuries in ODIs, having scored 54 centuries in his career. However, here we are telling you about the top seven batsmen who have scored the most runs in ODIs without scoring a single century. The top three on the list are all Pakistani batsmen. Indian all-rounder Ravindra Jadeja is also included in the list.
1. Misbah-ul-Haq
Former Pakistan player Misbah-ul-Haq played 162 ODIs, scoring 5122 runs in 149 innings. His highest score was 96. He scored 42 half-centuries in this format, but never reached a century.
2. Wasim Akram (5122)
Pakistan legend Wasim Akram is second on the list, having played 356 ODIs in a career spanning 19 years. He scored 3717 runs in 280 innings, but never managed to score a century. He scored only six half-centuries in this format, with a highest score of 86.
3. Moeen Khan (3266)
Former Pakistani cricketer Moin Khan played 219 ODIs, scoring 3266 runs in 183 innings. He scored 12 half-centuries but never a century. His highest ODI score is 72, which he remained unbeaten on.
4. Heath Streak (2943)
Zimbabwean legend Heath Streak played 189 ODIs, scoring 2943 runs in 159 innings. His highest score is 79. He scored more than 50 in ODIs 13 times.
5. Ravindra Jadeja (2905)
Ravindra Jadeja is the only player currently playing on the list. Jadeja has played 210 ODIs for India, scoring 2905 runs. He has scored 13 half-centuries and once came close to a century. His highest ODI score is 87. Jadeja is currently in Sri Lanka, where the two-match Test series begins on August 15th.
6. Andrew Jones (2784)
New Zealand's Andrew Jones is sixth on the list, having played 87 ODIs between 1987 and 1995. He scored 2784 runs in 87 innings, with a highest score of 93. He came close to scoring a century but fell short. He scored 11 half-centuries in his career.
7. James Whittle (2705)
Seventh on the list is Zimbabwe's James Whittle, who played 147 ODIs between 1993 and 2003. In 142 ODI innings, he scored 2,705 runs, including 11 half-centuries. He, too, never reached a century.





