Top 10 Cricketers In The World With The Most Centuries In ODIs

Sourav Ganguly has hit 22 centuries in 311 matches and scored a total of 11363 runs.

10. Sourav Ganguly

AB de Villiers has scored 25 centuries in 228 matches and has scored a total of 9577 runs.

9. AB de Villiers

Chris Gayle has hit 25 centuries in 301 matches and has scored a total of 10480 runs.

8. Chris Gayle

Kumar Sangakkara has scored 25 centuries in 404 matches and scored a total of 14234 runs.

7. Kumar Sangakkara

Hashim Amla has scored 27 centuries in 181 matches and scored a total of 8113 runs.

6. Hashim Amla

Sanat Jayasuriya has hit 28 centuries in 445 matches and scored a total of 13430 runs.

5. Sanat Jayasurya

Rohit Sharma has scored 29 centuries in 233 matches and scored a total of 9376 runs.

4. Rohit Sharma

Ricky Ponting has scored 30 centuries in 375 matches and scored a total of 13704 runs.

3. Ricky Ponting

virat Kohli has hit 43 centuries in 262 matches and scored a total of 12344 runs.

2. Virat kohli

Sachin Tendulkar has hit 49 centuries in 463 matches and scored a total of 18426 runs.

1. Sachin Tendulkar