7 Active Highest Run Scorers in ODIs

Feb 26, 2025, 01:20 PM

7. Steve Smith (Australia) - 5,708 Runs

Steve Smith has played 168 One Day Internationals (ODIs) for Australia, accumulating 5,708 runs at an average of 42.91. His highest ODI score is 164, and he has recorded 12 centuries and 34 half-centuries in this format.

Photo Credit : AFP

6. Paul Stirling (Ireland) - 5,925 Runs

Paul Stirling has amassed 5,925 runs in One Day Internationals (ODIs), making him the leading run-scorer for Ireland in this format. He has achieved this over 167 matches, maintaining an average of 37.73.

5. Babar Azam (Pakistan) - 6,106 Runs

Babar Azam is the backbone of Pakistan’s batting lineup. He has been one of the most consistent performers in world cricket and is often compared to some of the best batsmen of this generation.

Photo Credit : AFP

4. Kane Williamson (New Zealand) - 7,041 Runs

Kane Williamson is New Zealand’s batting mainstay and a brilliant leader. His ability to anchor an innings and play according to the situation makes him one of the finest ODI batsmen in the world.

3. Mushfiqur Rahim (Bangladesh) - 7,795 Runs

Mushfiqur Rahim is one of Bangladesh’s most experienced and dependable batsmen. He has played a crucial role in Bangladesh’s rise in international cricket and is known for his ability to anchor innings under pressure.

2. Rohit Sharma (India) - 11,049 Runs

Rohit Sharma, the Indian captain, is the only player in ODI history to have scored three double centuries, including the highest-ever individual score of 264. He has been one of the most destructive openers in the modern game.

1. Virat Kohli (India) - 14,085 Runs

Virat Kohli is regarded as one of the greatest ODI batsmen of all time. With 50 ODI centuries, he surpassed Sachin Tendulkar’s record for most centuries in the format. Kohli has been a consistent performer for India, known for his chasing abilities and aggressive stroke play.