/betbarter/media/media_files/2025/09/14/images-34-2025-09-14-11-56-00.jpg)
ODI cricket becomes a priority for teams only a year before the World Cup. The format is the least played, especially in non-World Cup years, but over the years, One-Day Cricket has witnessed some amazing players. Building an innings is an art and the modern-day cricketers have forgotten that art due to the advent of T20 cricket. But there are still some players who love batting in ODIs and we rank them here.
5. Travis Head
Travis Head of Australia is currently the best ODI batter in the country. His century in the World Cup 2023 final remains his best ever knock. He has so far played 76 ODIs and scored 2942 runs at an average of 44.57 with seven centuries and 17 half-centuries to his name. Head is known to take the attack to the opposition from the word go and most of the times his approach has worked wonders for his team.
4. Daryl Mitchell
Daryl Mitchell of New Zealand is ranked fourth in the latest ICC rankings and has been supremely consistent in ODIs for his country. He has played 52 matches in the format so far and has already scored 2041 runs at an average of 48.59 with six tons and nine fifties to his credit.
Mitchell bats in the middle order and even though he is already 34 years old, the man could end up one of the best ever to play ODIs for the Kiwis.
3. Joe Root
Joe Root gave a lot of importance to Test cricket in the last few years and missed out on playing ODI cricket. But the man is back to playing the format again and recently slammed a brilliant century against South Africa. He has played 183 matches in the format so far and scored 7301 runs at an average of 49.33 with 19 centuries and 43 fifties to his credit. Root will be aiming to play as much ODI cricket as he can until the next World Cup.
2. Rohit Sharma
Kohli’s teammate and current India ODI captain Rohit Sharma has to be the next best player in the format. Even he is active only in this format now after a rather controversial exit from the longest format. Rohit has so far played 273 ODIs in his career and scored 11168 runs at an average of 48.76 with 32 tons and 58 fifties to his name. Rohit’s career has jumped to 92.8 in recent years after he changed his approach and opted to attack from ball one.
1. Virat Kohli
Virat Kohli is arguably the best player to have ever featured in the ODI format. He is active only in this format now, having retired from Tests and T20Is, a little too early though. Kohli has so far played 302 matches in the format and amassed a staggering 14181 runs at an unreal average of 57.88 with a stunning 51 centuries and 74 fifties.
His best score of 183 runs came against Pakistan more than a decade ago but Kohli has ruled the ODI format like no one else while even going past Sachin Tendulkar in the list of most centuries.
Stay updated with the latest cricket news, match insights, and exclusive updates at BetBarter and download the BetBarter app to start betting today!
/betbarter/media/agency_attachments/3YXcMKaocLoKtpo5Mw2o.png)
/betbarter/media/media_files/2025/09/02/bb-file_bb_domain_blockage_1920x500px_cta-2025-09-02-20-49-39.webp)