The ICC has an extensive system for determining the ratings of players who bat in ODIs. Rating points are awarded according to the number of runs scored, match situations, accumulation of runs, the quality of the opposition, and level of consistency over time. As a general rule, a century scored against the top-ranked overall (or the top-ranked bowling attack) is worth more than runs scored against lower-ranked (or weaker) teams. Likewise, players who consistently perform over the course of multiple series typically rise up the rankings faster than those who produce infrequent standout individual performances.Rankings are updated after each ODI series/tournament; therefore, rankings can change throughout the year, and players can find themselves in different places in the rankings.
Current Top ODI Batsmen

The newest player rankings include both established stars and rising stars who have shone on a global scale.
The top player on the list is New Zealand’s Daryl Mitchell, who has been a reliable performer for his team with several key innings as a match-winner. India’s Virat Kohli is close behind in second place as one of the best one-day players of the modern era.
Afghanistan’s Ibrahim Zadran continues to grow in stature as a cricketer with some impressive innings, while Indian captain Rohit Sharma remains one of the most dangerous ODI batsmen primarily due to his ability to score hundreds.
In addition to the two players noted above, several other young stars, such as Shubman Gill and established players, including Babar Azam, Harry Tector, Shai Hope, Charith Asalanka, and KL Rahul, all round out the top 10 players in the world today, a testament to how truly global cricket has become.
The Key Characteristics of These Players



