Most Hundreds in ODI

Here are the top five players who scored the most centuries in One Day Internationals (ODIs):

Virat Kohli (India) - 50 centuries: 

Virat Kohli, the current Indian cricket team captain, has established himself as one of the modern-day greats. He had scored 46 centuries in ODIs at the time of my knowledge.

                                     

Sachin Tendulkar (India) - 49 centuries: 

Sachin Tendulkar, widely regarded as one of the greatest batsmen in cricket history, scored 49 centuries in his ODI career spanning from 1989 to 2012.


Rohit Sharma (India) - 30 centuries: 

Rohit Sharma, known for his explosive batting, had scored 29 centuries in ODIs by the time of my knowledge cutoff. He continues to play for the Indian cricket team.

Ricky Ponting (Australia) - 30 centuries: 

Ricky Ponting, the former Australian captain, amassed 30 centuries during his ODI career, which spanned from 1995 to 2012.

Sanath Jayasuriya (Sri Lanka) - 28 centuries:

Kumar Sangakkara, the former Sri Lankan batsman, achieved 28 centuries in ODIs during his career from 1991 to 2007.