Virat Kohli tops the list with 50* Centuries in 292 matches
Sachin Tendulkar scored 49 centuries in 463 matches
Rohit Sharma has 31 centuries in 262 matches
Ricky Ponting has 30 centuries in 375 matches
Sanath Jayasuriya has 28 centuries in 445 matches
Hasim Amla has 27 centuries in 181 matches
AB de Villiers scored 25 centuries in 228 matches