From Rohit Sharma to Virat Kohli, here's a look at the top five batters with most centuries in One Day Internationals. This list also includes Sachin Tendulkar, Ricky Ponting and Sanath Jayasuriya

Indian batting stalwart, Virat Kohli, tops the list of batters with most centuries in One Day Internationals. In 311 matches, Kohli has scored 14,797 runs at an average of 58.71. His tally also includes 54 centuries.

Sachin Tendulkar, also known as 'Master Blaster', features second on this list with 49 centuries in 463 ODI matches.
Tendulkar also holds the record for the most runs in One-Day International (ODI) cricket (18,426).

The former Indian captain, Rohit Sharma, features third on this list with 33 centuries. Overall, in ODIs, Rohit has played 282 matches and scored 11,577 runs at an average of 48.84.

Former Australian great, Ricky Ponting, is next on the list with 30 centuries in 375 ODI matches.
Ponting also holds the record for most centuries for Australia in international cricket (70).

Sanath Jayasuriya was one of the most dangerous batters from Sri Lanka and features fifth on this list with 28 centuries. In ODI cricket, Jayasuriya played 445 matches and scored 13,430 runs at an average of 32.36.