Last Updated on April 23, 2026 by Khabr Bite
The Indian Premier League has seen some incredible batting performances. Here is a list of players with the most centuries, showcasing their power, consistency and match-winning abilities over the years.
1. Virat Kohli (RCB): 8 Centuries

Virat Kohli holds the record for the most IPL centuries. He has scored 8 centuries since his IPL debut in 2008. As per Jagran Josh’s official website, he has played 252 matches and scored 8004 runs in his IPL career. His highest score is 113*. His ability to chase makes him one of the most dominant batters in the league.
2. Jos Buttler (MI/RR): 7 Centuries

England’s hard-hitter Jos Buttler has been a match-winner for the Rajasthan Royals and Mumbai Indians. He has scored 7 centuries in his IPL career, with the highest of 124. Also, he has played 107 matches and scored 3582 runs since his IPL debut. England’s batter Jos Buttler is known for his aggressive batting style.
Also Read: This Week on OTT Releases (April 2-5, 2026)
3. Chris Gayle (KKR/KXIP/PBKS/RCB): 6 Centuries

Chris Gayle is known as the universal boss and is one of the most destructive batters in IPL history. In his IPL career, he has played for several teams. He has played 142 matches and scored 4965 runs. He has scored 6 centuries, with a 175* highest. Also, he is known for his six-hitting abilities.
4. KL Rahul (KXIP/LSG/PBKS/RCB/SRH): 5 Centuries

Since his IPL debut, KL Rahul has played for various teams and has played a critical role adding runs with his bat. He has scored 5 centuries. Also, throughout his IPL career, he has played 132 matches and scored 4683 runs with a highest score of 132. He is known for his ability to finish the game and anchor the innings.
Also Read: Top 10 Highest Wicket Takers in IPL History (Updated 2026)
5. Shubman Gill (GT/KKR): 4 Centuries

Shubman Gill is the emerging star of Indian cricket. He has the ability to build innings and score high runs. He has scored 4 centuries in his IPL career. He has played 103 matches and achieved 3216 runs with a high score of 129. His ability to anchor the innings makes him the future of Indian cricket and IPL.
6. Shane Watson (CSK/RCB/RR): 4 Centuries

Australia’s all-rounder played some brilliant innings in his IPL career. He has scored 4 centuries. As of now, he is the coach of the Kolkata Knight Riders. He had played 145 matches and achieved 3874 runs with a highest score of 117*. His ability to dominate in the power play makes him one of the most successful T20 batters.
7. David Warner (DC/SRH): 4 Centuries

David Warner is one of the players who has dominated the innings. He is the 2nd player who has scored the most fifties in IPL history (62). He has scored 4 centuries in his IPL career with a highest score of 126. In his IPL career, he has played 184 matches and scored 6565 runs.
Also Read: Most Runs in IPL History: Top 10 Highest Run Scorers (Updated 2026)
8. AB de Villiers (RCB): 3 Centuries

AB de Villiers is known as Mr. 360 because of his ability to hit the ball anywhere. In his IPL career, he has played 184 matches and achieved 5162 runs with 3 centuries. His highest score is 133*. He was one of the most reliable batters for the Royal Challengers Bengaluru.
9. Sanju Samson (RR): 3 Centuries

Sanju Samson has scored 3 centuries in the IPL. He was one of the most dependable batters of the Rajasthan Royals and is now playing with the Chennai Super Kings. He has played 177 matches and scored 4704 runs with a highest score of 119 runs.
Also Read: Meet the Top 10 Youngest Players in IPL 2026
10. Hashim Amla (KXIP): 2 Centuries

Hashim Amla has 2 centuries in the Indian Premier League. He has played 16 matches and scored 577 runs with a highest score of 104* runs. He is known for his ability to hit fours smoothly.
