Fastest Hundreds In ODIs: In the history of ODI cricket, there have been many explosive batsmen, who have created many records while batting with explosive style. But some batsmen created history by scoring centuries in very few balls. Let us know about the 7 batsmen who have scored the fastest century in ODI, and also who has scored the fastest ODI century for India?
Top-7 batsmen who scored the fastest century in ODI cricket
1. AB de Villiers (South Africa) – 31 balls
South Africa’s AB de Villiers is at number one in the list of top-7 batsmen who have scored the fastest century in ODI cricket. De Villiers scored a century against West Indies in just 31 balls. In this match, he played an excellent inning of 149 runs in 44 balls.
2. Corey Anderson (New Zealand) – 36 balls
New Zealand all-rounder Corey Anderson is second in the list of batsmen who have scored the fastest century in ODI cricket. Anderson scored a century against West Indies in just 36 balls. In this match, he played a brilliant inning of 131 unbeaten runs in 47 balls.
3. Shaheed Afridi (Pakistan) – 37 balls
Pakistan’s legendary all-rounder Shaheed Afridi is at third place in the list of batsmen who have scored the fastest century in ODI cricket. Afridi had scored a century against Sri Lanka in just 37 balls. In this match, he played a brilliant inning of 102 runs in 40 balls.
4. Glenn Maxwell (Australia) – 40 balls
Australia’s explosive batsman Glenn Maxwell is at fourth place in the list of batsmen who have scored the fastest century in ODI cricket. Maxwell scored a century against Netherlands in just 40 balls. In this match, he played an amazing inning of 106 runs in 44 balls.
5. Asif Khan (UAE) – 41 balls
United Arab Emirates (UAE) batsman Asif Khan is at fifth place in the list of batsmen who have scored the fastest century in ODI cricket. Asif had scored a century against Nepal in just 41 balls. In this match, he played a brilliant inning of 101 unbeaten runs in 42 balls.
6. Mark Boucher (South Africa) – 44 balls
South African wicketkeeper batsman Mark Boucher is at sixth position in the list of batsmen who have scored the fastest century in ODI cricket. Boucher scored a century against Zimbabwe in just 44 balls. In this match, he played a brilliant inning of 147 unbeaten runs in 68 balls.
7. Brian Lara (West Indies) – 45 balls
Great West Indies batsman Brian Lara is at seventh place in the list of batsmen who have scored the fastest century in ODI cricket. Lara had scored a century against Bangladesh in just 45 balls. In this match, he played an amazing inning of 117 runs in 62 balls.
Indian batsman who scored the fastest century in ODI cricket
India’s legendary batsman Virat Kohli is the Indian batsman to score the fastest century in ODI cricket. Virat had scored a century against Australia in just 52 balls. In this match, he played an excellent inning of 100 unbeaten runs in 52 balls.

