ODI record: Scoring a century in ODI cricket is a big achievement for any batsman, but when a player has a consistent century in very few innings, it shows both his class and stability. Many veterans have done this feat in cricket history, but some players completed 19 centuries in just a few years and set a record. Let’s know the top 5 batsmen who completed the fastest 19 centuries.
Babar Azam – 102 innings
Pakistan captain Babar Azam is counted among the best batsmen of the current era. He completed his 19th century while playing against Nepal in Multan on 30 August 2023. Babur achieved this feat in just 102 innings. In that match, he played a brilliant innings of 151 runs and proved why he is called the best batsman of the modern era.
Hashim Amla – 104 innings
The name of South African great batsman Hashim Amla is also included in this list. He completed his 19th century against West Indies on 28 January 2015 at Centurion. Amla did this feat in just 104 innings. The average of his century was 5.47 innings per cent. Amla said goodbye to cricket after the 2019 World Cup and scored a total of 27 centuries in ODIs.
Virat Kohli – 124 innings
India’s run machine Virat Kohli’s name is at number three in this list. He scored his 19th century while playing against Bangladesh on 26 February 2014 in Dhaka. Virat achieved this milestone in 124 innings. Even today, Kohli is counted among the most trusted batsmen in the world and his name is recorded in 46 centuries in ODIs.
David Warner – 139 innings
Australian opener David Warner is famous for his aggressive batting. He completed his 19th century in Melbourne, batting brilliantly against England on 22 November 2022. Warner did this feat in 139 innings. His century average was 7.32 innings per cent. Warner’s batting has always put pressure on opposition bowlers.
AB de Villiers – 149 innings
Mr. 360 of South Africa, AB de Villiers is named fifth in this list. He achieved this feat in Johannesburg on 18 January 2015 against the West Indies. De Villiers scored his 19th century in 149 innings. He has 25 centuries and about 10,000 runs.

