Most ODI Centuries By A Player



1. Virat Kohli (India): 50 Centuries in 279 Innings



2. Sachin Tendulkar (India): 49 Centuries in 452 Innings



3. Rohit Sharma (India): 31 Centuries in 253 Innings



4. Ricky Ponting (Australia): 30 Centuries in 365 Innings



5. Sanath Jayasuriya (Sri Lanka): 28 Centuries in 433 Innings



6. Hashim Amla (South Africa): 27 Centuries in 178 Innings



7. AB de Villiers (South Africa): 25 Centuries in 218 Innings



8. Chris Gayle (West Indies): 25 Centuries in 294 Innings



9. Kumar Sangakkara (Sri Lanka): 25 Centuries in 380 Innings



10. David Warner (Australia): 22 Centuries in 157 Innings

(All Images Credit: Getty Images)