Top 10 ODI Captains with Most Centuries

1. Ricky Ponting (Australia)
Scored 22 centuries as a successful captain leading Australia.
2. Virat Kohli (India)
Tallied 21 centuries, known for his prolific run-scoring.
3. AB de Villiers (South Africa)
Amassed 13 centuries with his innovative batting style.
4. Sourav Ganguly (India)
Achieved 11 centuries, transforming Indian cricket.
5. Sanath Jayasuriya (Sri Lanka)
Scored 10 centuries with aggressive batting.
6. Eoin Morgan (England)
Made 9 centuries, leading England's transformation in ODIs.
7. William Porterfield (Ireland)
Notched 9 centuries, a key player for Ireland.
8. Graeme Smith (South Africa)
Scored 8 centuries, known for his leadership and resilience.
9. Babar Azam (Pakistan)
Achieved 8 centuries, a modern batting star.
10. Kane Williamson (New Zealand)
Tallied 7 centuries, known for his calm and consistency.