Top 10 ODI Captains with Most Centuries, In the world of One Day International cricket, leadership is tested not only by tactics but also by personal performance. Captains who score centuries inspire their teams and prove their mettle under pressure. In this list of ODI Captains with Most Centuries, we rank the top ten skippers—from calm tacticians to aggressive run‑makers—based on the number of hundreds they scored while leading their side. Each profile includes a brief overview and a quick stats table. Let’s countdown from number ten to the all‑time leader.
Here Are Top 10 ODI Captains with Most Centuries
10. Kane Williamson

Kane Williamson ODI Captains with Most Centuries has been the embodiment of calm and consistency for New Zealand. He led his team in 88 ODIs, amassing 3,827 runs at an impressive average of 49.70. Despite balancing captaincy duties with batting, he notched seven centuries, including match‑saving and match‑winning knocks against top sides. His classic cover drives and impeccable timing made him the backbone of New Zealand’s batting order. Under his leadership, the team reached new heights, with Williamson’s personal centuries often coming in crucial moments. His understated style and technical excellence set him apart as one of the finest captain‑batsmen in modern ODI cricket.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
88 | 3,827 | 7 | 49.70 |
9. Babar Azam

Babar Azam took over Pakistan’s captaincy in 2020 and quickly proved his class. In just 34 matches leading the side, he piled up 2,050 runs at a stellar average of 66.13. His impeccable technique and fluent strokeplay have earned him eight centuries, making him one of the youngest on this list. Despite fewer opportunities than his peers, Babar’s centuries have come against major opponents, showcasing his adaptability and temperament. His calm demeanor and strong batting form inspire the entire team. As both captain and premier batter, Babar continues to build his legacy among the greatest ODI Captains with Most Centuries.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
34 | 2,050 | 8 | 66.13 |
8. Graeme Smith
Graeme Smith captained South Africa in 150 ODIs, accumulating 5,416 runs at an average of 38.96. Known for his aggressive batting at the top of the order, he scored eight centuries as skipper, often providing fast starts. His leadership saw South Africa become a dominant force, and his personal runs under pressure showed his ability to stand tall. Smith’s tall frame and powerful drives made him a tough opener to face. Even while juggling captaincy and leading the batting line‑up, he maintained consistency, earning respect worldwide. His impact on South African cricket remains significant both asODI Captains with Most Centuries.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
150 | 5,416 | 8 | 38.96 |
7. William Porterfield
William Porterfield led Ireland in 114 ODIs, scoring 3,394 runs at an average of 30.85. His nine centuries as captain stand as a testament to his importance in Ireland’s rise on the world stage. Often opening the batting, he combined grit with elegance, guiding a young side against top nations. Porterfield’s leadership saw Ireland pull off memorable wins, and his centuries frequently anchored successful chases. Beyond stats, his passion and commitment galvanized an emerging cricketing nation. Though retired, Porterfield’s nine captaincy tons keep him in the conversation of the most prolific ODI Captains with Most Centuries.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
114 | 3,394 | 9 | 30.85 |
6. Eoin Morgan
Eoin Morgan transformed England’s white‑ball fortunes after taking the captaincy. In 126 ODIs at the helm, he scored 4,403 runs at 44.03, including nine centuries. Known for his inventive strokeplay, Morgan unleashed powerhouse innings, most memorably the 148 off 71 balls against Afghanistan in the 2019 World Cup. His aggressive leadership style matched his batting aggression, and he often led from the front. Morgan’s centuries frequently came in high‑pressure situations, helping England lift their first 50‑over World Cup. His blend of tactical nous and batting flair makes him one of the ODI Captains with Most Centuries.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
126 | 4,403 | 9 | 44.03 |
ALSO READ:
- RCB vs PBKS Today’s Dream11 Fantasy Team: 34th T20 Match & Pitch Report
- Juwai Teer First Round Result
- Bhutan Teer Result Today
5. Sanath Jayasuriya
Sanath Jayasuriya’s explosive batting changed how ODIs were played. As Sri Lanka’s captain in 117 matches, he scored 4,364 runs at 38.62, registering ten centuries. His whirlwind opening knocks often dismantled bowling attacks in the powerplay. Even while leading the team, Jayasuriya maintained his attacking instincts, scoring tons against many top sides. His dual role inspired Sri Lankan cricket’s golden era. Jayasuriya’s six‑hitting prowess and fearless approach kept bowlers on the back foot. As one of the most dynamic ODI Captains with Most Centuries, he redefined aggressive captain‑batsman standards.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
117 | 4,364 | 10 | 38.62 |
4. Sourav Ganguly

Captain Cool for India, Sourav Ganguly led in 147 ODIs, amassing 5,104 runs at 38.67, including eleven centuries. His beautiful off‑drives and boundary‑hitting at the top laid strong foundations. Ganguly’s leadership revitalized Indian cricket, and his centuries often came when India needed stability. Even under intense pressure, he remained composed, guiding young talents. His batting under captaincy helped India win overseas tours and iconic matches. Known for his aggressive captaincy, Ganguly’s contributions with the bat and as a leader make him a key figure among ODI Captains with Most Centuries.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
147 | 5,104 | 11 | 38.67 |
3. AB de Villiers
“Mr. 360” AB de Villiers served South Africa in 103 ODIs as captain, scoring 4,796 runs at 63.95, including thirteen centuries. His innovative shots and rapid scoring made him a nightmare for bowlers. As leader, de Villiers delivered big hundreds, such as his unbeaten 162 against West Indies. His average under captaincy ranks among the highest, reflecting his mastery. De Villiers’ dynamic batting and calm leadership blended to produce match‑winning performances. His centuries often swung games, making him one of cricket’s most versatile ODI Captains with Most Centuries.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
103 | 4,796 | 13 | 63.95 |
2. Virat Kohli

Virat Kohli’s captaincy in 95 ODIs saw him score 5,449 runs at an astonishing average of 72.65, including twenty‑one centuries. Known for his fierce competitiveness and flawless technique, Kohli often chased down totals single‑handedly. His leadership and batting synergy elevated India’s ODI status. Despite fewer matches than the leader, he tallied the second‑highest number of captaincy hundreds. Kohli’s centuries frequently came in run chases, cementing his reputation as one of the best chase‑master captains. His record underlines why he ranks second among ODI Captains with Most Centuries.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
95 | 5,449 | 21 | 72.65 |
1. Ricky Ponting

Ricky Ponting tops ODI Captains with Most Centuries the list with twenty‑two centuries in 230 ODIs as captain. He scored 8,497 runs at 42.91, including match‑defining hundreds in World Cup finals. Ponting’s aggressive batting and shrewd leadership guided Australia to multiple ICC titles. His ability to accelerate and control innings made him the most prolific ODI Captain with Most Centuries. From his iconic 140 in the 2003 final to dozens of other tons, Ponting’s record stands unmatched. His blend of leadership and batting prowess set the gold standard for captain‑batsmen everywhere.
Matches as Captain | Runs | Centuries | Average |
---|---|---|---|
230 | 8,497 | 22 | 42.91 |
SEE MORE: