West Indies’ ODI captain Shai Hope scored 120 runs from just 94 balls on Tuesday (August 12) in the third ODI of the home series against Pakistan. The century in the series decider played at Brian Lara Stadium in Tarouba helped Hope close the gap with Brian Lara, who during his 299-match-long ODI career scored 19 centuries for the Men in Maroon. The century in the match, which West Indies won by a record margin of 202 runs, also helped Hope take 4th position in the list of active batters with the most 100s in ODIs. Here’s a look at active cricketers who have scored the most centuries in the 50-over format of the game.

Virat Kohli holds the record for scoring the most centuries in ODIs. In 302 50-over matches played so far for Team India, he has crossed the 100-run mark 51 times. (Picture Credit: AFP)

India’s ODI captain, Rohit Sharma, has scored 32 centuries in 273 matches played so far. (Picture Credit: AFP)

Former Pakistan all-format captain Babar Azam has 19 centuries to his name in 134 ODIs played so far. (Picture Credit: AFP)

West Indies ODI captain Shai Hope has crossed the 100-run mark 18 times in 142 50-over matches played so far. (Picture Credit: AFP)

Joe Root is England’s leading run scorer in ODIs. In 180 ODI matches, Root has scored 18 centuries for the 2019 ODI World Cup winners. (Picture Credit: AFP)

Kane Williamson has scored 15 centuries in 173 ODI matches for the New Zealand men’s cricket team. (Picture Credit: AFP)

Ireland’s Paul Stirling has 14 centuries to his credit in 170 ODIs. (Picture Credit: AFP)

In 116 ODIs for the English team, opening batter Jason Roy has scored 12 centuries. (Picture Credit: AFP)

In 86 ODIs for Pakistan, top-order batter Fakhar Zaman has scored 11 centuries (including one double century). (Picture Credit: AFP)

Jonny Bairstow has played 107 ODIs for England from 2011 to 2023 and scored 11 centuries. (Picture Credit: AFP)

In 190 ODIs played so far, former England’s white-ball captain Jos Buttler has scored 11 centuries. (Picture Credit: AFP)