Undoubtedly, Wicketkeeper is one of the most critical players of any time. A wicketkeeper is responsible for all reviews, decisions, and stumpings. Every great international team has at least one legendary Wicketkeeper. Like India has MS Dhoni, Sri Lanka has Kumar Sangakkara, whereas Australia has Adam Gilchrist. But wicketkeepers also have the responsibility of scoring runs for their teams. So, let's look at most centuries by wicketkeepers in ODIs.
1. Kumar Sangakkara (23)
Kumar Sangakkara is one of the most elegant batsmen in cricket history. He is undoubtedly the most outstanding batsman they have ever seen for Sri Lanka. Kumar Sangakkara started his ODI cricket as a wicketkeeper-batsman in 2000 when he debuted against Pakistan. After that, Kumar Sangakkara emerged as the greatest Sri Lankan batsman. In his career, Kumar Sangakkara played 340 ODI matches as a wicketkeeper-batsman, and out of those 340 innings, he scored century 23 times, which is the most by any wicketkeeper in ODIs.
2. Quinton de Kock (21)
Quinton de Kock is a left-handed batsman from South Africa. No one can forget his unbelievable batting performance in the 2023 World Cup, where he scored four centuries. Even though Quinton de Kock has retired from ODI cricket, he is undoubtedly one of the best white-ball batsmen South Africa has ever produced. In 2009, Quinton de Kock made his ODI debut against New Zealand. In his ODI career, he always played as a wicketkeeper-batsman. In his ODI career of 155 matches, Quinton de Kock played 154 innings, scoring 21 centuries.
3. Adam Gilchrist (16)
Adam Gilchrist is one of the most aggressive batsmen that Australia has ever produced. During his playing days, Australia was an undisputed team, and beating them was a dream for every other team. Adam Gilchrist was a wicketkeeper and an opening batsman for Australia in ODIs during that time. As an opener, he used to give a quick start to the Australian team. Even in the 2007 World Cup final, Adam Gilchrist scored an unforgettable century, which turned the match in Australia's favor. In 274 ODI innings, Adam Gilchrist scored 16 centuries, which is the most by an Australian wicketkeeper-batsman.
4. Shai Hope (16)
Shai Hope is a current right-handed batsman and Wicketkeeper of the West Indies. Shai Hope started his ODI journey in 2016 when he played his 1st ODI against Sri Lanka. From 2016 to now, it has been eight years, and Shai Hope has played 124 ODIs for the West Indies. For sure, he is currently the best batsman in the West Indies. Even as a wicketkeeper, Shai Hope is very agile and quick. In his ODI career, he always played as a wicketkeeper-batsman. In 112 ODI innings as a wicketkeeper, Shai Hope has scored 16 centuries and more than 5,000 runs.
5. Jos Buttler (11)
Before Jos Buttler, England had always needed help finding a wicketkeeper with great batting ability. In 2012 against Pakistan, Jos Buttler made his ODI debut as a wicketkeeper-batsman. Due to his consistent performance, he earned his place as a middle-order batsman on England's team. Currently, Jos Buttler is the captain of England in white-ball cricket. Jos Buttler has played more than 180 matches for England as a wicketkeeper-batsman. In 151 ODI innings, Jos Buttler scored 11 centuries, the most by any English wicketkeeper-batsman.
6. AB de Villiers (10)
AB de Villiers is one of the most versatile and dangerous batsmen that South has ever produced. After Mark Boucher's retirement, there was a time when he used to be a wicketkeeper for South Africa. Then, Quinton de Kock came, and AB de Villiers left wicketkeeping. As a wicketkeeper-batsman, AB de Villiers played the last match on this list. It is shocking that he only played 55 ODI innings as a wicketkeeper. In those 55 innings, AB de Villiers scored ten centuries, which is a fantastic number.
7. MS Dhoni (10)
Undoubtedly, MS Dhoni is the best wicketkeeper-batsman that India has ever seen. It has been more than four years since his international retirement, and no other wicketkeeper can still do lightning stumping like him. Even as a lower middle-order batsman, MS Dhoni scored over 10,000 ODI runs, which is an excellent achievement for any player. Throughout his career, MS Dhoni played as a wicketkeeper-batsman. In his ODI career of 350 matches, he played in 297 innings. Out of those 297 innings, MS Dhoni scored ten centuries.
8. Mushfiqur Rahim (7)
Mushfiqur Rahim is one of Bangladesh's most successful batsmen. In his career, he has won many memorable matches for Bangladesh. In 2006, Mushfiqur Rahim made his ODI debut against Zimbabwe. As a wicketkeeper, he is very sharp and agile. As a wicketkeeper-batsman, Mushfiqur Rahim has played 268 ODI matches, scoring more than 7,000 runs. In 235 ODI innings, Mushfiqur Rahim scored seven centuries, the highest by any Bangladesh batsman.
9. Mohammad Shahzad (6)
Mohammad Shahzad is a former wicketkeeper and right-handed batsman from Afghanistan. For Afghanistan, he made his ODI debut in 2009 against the Netherlands. Mohammad Shahzad played international cricket for over ten years, playing 84 ODI matches as a wicketkeeper-batsman. In 84 ODI innings, Mohammad Shahzad scored 2,727 runs and smashed six centuries.
10. Brendon Taylor (6)
Brendon Taylor is a former wicketkeeper and right-handed batsman from Zimbabwe. For a long time, he was also the captain of Zimbabwe. Undoubtedly, Brendon Taylor is one of the greatest batsmen that Zimbabwe has ever seen. In 2004, he started his ODI journey against Sri Lanka. After the 2015 World Cup, Brendon Taylor took retirement from all forms of cricket. Brendon Taylor played 205 ODI matches as a wicketkeeper-batsman, scoring over 6,000 runs. He scored six centuries in 102 innings as a wicketkeeper, the highest by a Zimbabwe wicketkeeper.