Sachin Tendulkar

49 ODI Centuries

Virat Kohli

43 ODI Centuries

Ricky Ponting

30 ODI Centuries

Rohit Sharma

29 ODI Centuries

Sanath Jayasuriya

28 ODI Centuries

Hashim Amla

28 ODI Centuries

Ab de Villiers

25 ODI Centuries

Chris Gayle

25 ODI Centuries

Kumar Sangakkara

25 ODI Centuries

Sourav Ganguly

22 ODI Centuries