Many cricket players smash centuries for their teams in crucial moments and create history in cricket. Sometimes cricket players took fewer balls to complete their centuries in losing situations. Here are the top ten international cricket players who completed their centuries with less than 50 balls.

1. Corey Anderson

Corey Anderson was a prior New Zealand cricket player and an all-rounder in his team. Royal Challengers Bangalore and Mumbai Indians both teams gave life to him. He played his last ODI match against Bangladesh on June 9, 2017. As we know, Corey Anderson scored 131 runs out of 36 balls during an ODI match against West Indies in 2014.

2. Mark Boucher

Mark Boucher was a preceding South African cricket player. He is known as one of the best wicket-keepers in his team. He played for several test matches and had the highest records in the test series. He retired from all the formats of international cricket in 2012 due to an eye injury. Mark Boucher scored 147 runs out of 44 balls against Zimbabwe in 2006.

3. Shahid Afridi

As we know, Shahid Afridi was a prior Pakistani cricket player who captained his team for many years. He was an all-rounder in his team and played in ODI matches in 1996. He retired from all the formats of international cricket in 2015. When the ODI match happened between Pakistan and Sri Lanka, Shahid Afridi scored 102 out of 44 balls in 1996.

4. Jos Buttler

Jos Buttler was an England cricket player who captained his team for a few years. He also debuted in the Rajasthan Royal IPL team and had the highest number of records. He played his last match against Derbyshire in 2023. As we know, Jos Buttler took 46 balls to complete his century during the ODI match against Pakistan.

5. Rohit Sharma

Indian National Cricket team captain Rohit Sharma played for several years for his team. He is considered one of the best captains of the Indian National Cricket team. He played for the Mumbai Indians team for several years. He played his last cricket match against Australia on June 6, 2023. In a T20 match, Rohit Sharma smashed a century out of 35 balls against Sri Lanka in 2017.

6. Chris Gayle

As we know, the dangerous Chris Gayle is from the West Indies team. He debuted for two IPL teams, Royal Challengers Bangalore and Kings XI Punjab. He played his last test match against Bangladesh in September 2014. When the ICC World T20 match happened between South Africa and West Indies, Chris Gayle scored the first century out of 35 balls in 2007.

7. Hazratullah Zazai

Hazratullah Zazai is an Afghanistan cricket player and an aggressive left-hand batsman in his team. He played many numbers of T20 matches and holds the highest record. He played his last T20 match against the United Arab Emirates on February 18, 2023.  When the T20 match happened between Ireland and Afghanistan, Hazratullah Zazai completed his century out of 42 balls in 2019.

8. Shaheryar Butt

The new Belgium national cricket player Shaheryar Butt played for his team for several years. He played in many T20 matches and had the highest records. He played his last T20 match against Germany on June 11, 2023. When the T20 match happened between Belgium and the Czech Republic, Shaheryar Butt completed his century out of 41 balls in 2020.

9. Aaron Finch

Aaron Finch is a former Australian national cricket player. He played for many ODI and T20 matches as a captain. He also debuted for eight IPL teams. He retired from all the formats of ODI matches in September 2022. When the cricket match happened between Australia and England, Aaron Finch completed his century out of 47 balls during the T20 match.

10. Sanath Jayasuriya

Sanath Jayasuriya is one of the most successful former cricket players from the Sri Lanka national cricket team. He was an all-rounder cricketer and captained his team from so many years. As we know, Sanath Jayasuriya scored 134 out of 48 balls during the ODI match. At present, he retired from all the formats of test matches in December 2007.