The only thing that matters in this article is the consistency of the player in ODI cricket. The level of dedication they had in their form and their batting skill. These 10 players have the highest record for centuries in the year. Only with the sheer hard work and training, a batsman could play this consistently throughout the year. Of course, there would have been many struggles in their war to attain this record but there have overcome everything and every hardship for creating this marvelous record. The key factor to performing with this constant energy is the will and high cricketing spirit.

1. Sachin Tendulkar

The player at the top of this list is the master blaster from the Indian cricket team SACHIN TENDULKAR. This was in the year 1998. He played a total of 33 innings and scored a total of 1894 runs this year. He scored 9 centuries this year and played with an Ave of 65.31

2. David Warner

The 2nd spot in this list is for Australian batsman DAVID WARNER. This was in the year 2016, and he played a total of 23 ICC ODI innings this year. He scored a total of 1388 runs this year, scored 7 centuries in total, and played with an Ave of 63.09.

3. Rohit Sharma

The player in the 3rd spot is the Indian captain and batsman ROHIT SHARMA. This was his favorite year of 2019. He performed with an excellent batting performance and scored the highest run in the 2019 ICC world cup. In this year he scored 7 centuries and a total of 1490 runs.

4. Sourav Ganguly

The player in the 4th spot is the former Indian captain and batsman SOURAV GANGULY. This was his amazing performance in the year 2000. He scored a total of 7 centuries and played in 32 innings. He scored a total of 1579 runs this year. He played with an Ave of 56.39

5. Virat Kohli

The player at the 5th spot is the former Indian captain and batsman in form VIRAT KOHLI. This was the year Kohli showed his master class performance in ODI cricket. He played in 14 innings and scored a total of 1202 runs this year. He also conceded 6 centuries in this year, and his highest was 160*.

6. R Sharma

At the 6th spot are the Indian captain and batsman RG SHARMA, and his performance in the year 2017. This was the year he showed his powerful batting abilities and his batting skills. He played a total of 21 innings and scored a total of 1293 runs, and scored 6 centuries this year. The highest was 208*.

7. Virat Kohli

At the 7th spot is once again the former Indian captain and classy batsman VIRAT KOHLI. This was the year 2017, and he played a total of 26 innings in the year scoring a total of 1460 this year and scoring 6 centuries this year. His highest run was 131, and he played with an Ave of 76.84

8. Gary Kirsten

The player at the 8th spot is the former South African player and batsman GARY KIRSTEN. This was in the year 1996, and he played a total of 29 innings this year, scoring a total of 1442 runs, and 6 centuries. His highest run this year was 188*, and he played with an Ave of 57.68 in 1996.

9. S Tendulkar

The batsman at the 9th spot is once again the man from the Indian cricket team SR TENDULKAR. This was his performance in the year 1996. He played a total of 32 innings this year and scored a total of 1611 runs in this year, and 6 centuries. His highest run this year was 137, and he played with an Ave of 53.70

10. Rahul Dravid

The player in the 10th spot is the former Indian batsman and the ‘Wall’ RAHUL DRAVID. This was in the year 1999. This was his early days in cricket and he played a total of 43 innings this year and scored a total of 1761 runs with 6 centuries. His highest run during this year was 153.