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