Top 10 active batsmen with most runs in ODI cricket

England v India - 3rd ODI: Royal London One-Day Series
MS Dhoni

#2 Virat Kohli

Bangladesh v India - ICC Champions Trophy Semi Final
Virat Kohli

Virat Kohli is arguably the best ODI batsman in world cricket at the moment. Kohli has been on a record-breaking spree courtesy his prolific form with the willow over the last few seasons. The Indian skipper has been India's batting lynch-pin and won numerous games for India. Kohli has one of the best conversion ratios and has a penchant to score breathtaking centuries while chasing daunting targets. With over 9700 ODI runs in his kitty, the prolific run scorer is a tad short of the 10000 run milestone.

Kohli’s phenomenal ODI average of 58 with a 90 plus strike rate is a testimony to his batting prowess in the shorter format of the game. The Indian run-scoring machine is destined to reach loftier heights and is likely to end up as one of the highest run-getters in ODI cricket.

ODI Record

Matches 211 Runs 9779 Avg 58.20 100s 35

Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news

Quick Links

Edited by Vikshith R
Sportskeeda logo
Close menu
WWE
WWE
NBA
NBA
NFL
NFL
MMA
MMA
Tennis
Tennis
NHL
NHL
Golf
Golf
MLB
MLB
Soccer
Soccer
F1
F1
WNBA
WNBA
More
More
bell-icon Manage notifications