Virat Kohli to Sachin Tendulkar: 3 Indians in top for most ODI centuries

#10 David Warner

No. of centuries: 22; Innings played: 155.

#9 Kumar Sangakkara

No. of centuries: 25; Innings played: 380.

#8 Chris Gayle

No. of centuries: 25; Innings played: 294.

#7 AB de Villiers

No. of centuries: 25; Innings played: 218.

#6 Hashim Amla

No. of centuries: 27; Innings played: 178.

#5 Sanath Jayasuriya

No. of centuries: 28; Innings played: 433.

#4 Ricky Ponting

No. of centuries: 30; Innings played: 365.

#3 Rohit Sharma

No. of centuries: 31; Innings played: 251.

#2 Sachin Tendulkar

No. of centuries: 49; Innings played: 452.

#1 Virat Kohli

No. of centuries: 49; Innings played: 277.