
The Indian Premier League has produced some of the best batsmen in the history of T20 cricket over the course of eighteen seasons. Scoring a century in the IPL format is considered a significant achievement due to the fast pace of the format. A hundred runs in a T20 match means that a batsman has gone beyond the demands of the format and done something extraordinary.
Many players have consistently produced match-winning performances with their centuries over the years. This list highlights the players with the most IPL centuries, their careers, teams and match experience. These are the batsmen who have achieved triple figures in a format designed to prevent them from getting there.
| Player | Teams | Span | Match | Century |
|---|---|---|---|---|
| Virat Kohli | RCB | 2008–2025 | 267 | 8 |
| Jos Buttler | GT, MI, RR | 2016–2025 | 121 | 7 |
| Chris Gayle | KKR, KXIP, PBKS, RCB | 2009–2021 | 142 | 6 |
| KL Rahul | DC, KXIP, LSG, PBKS, RCB, SRH | 2013–2025 | 145 | 5 |
| Shubman Gill | GT, KKR | 2018–2025 | 118 | 4 |
| Shane Watson | CSK, RCB, RR | 2008–2020 | 145 | 4 |
| David Warner | DC, SRH | 2009–2024 | 184 | 4 |
| AB de Villiers | DC, RCB | 2008–2021 | 184 | 3 |
| Sanju Samson | DC, RR | 2013–2025 | 177 | 3 |
| Hashim Amla | KXIP | 2016–2017 | 16 | 2 |
Virat Kohli tops the list with 8 centuries in IPL history. No other player has scored more runs than him. He has played all 267 of his IPL matches for Royal Challengers Bangalore, showing loyalty to a franchise that is rare in a competition built around movement and commerce. His career spans from 2008 to 2025, covering almost the entire history of the tournament. He is the highest run-scorer in IPL history and his 8 centuries are like a flag planted on top of that mountain of runs that no one else intends to surpass. It is a standard against which every other batsman on this list is measured.
Jos Buttler has scored 7 centuries in IPL in 121 matches, making him the second-highest century-scorer in the tournament’s history. He represented Gujarat Titans, Mumbai Indians and Rajasthan Royals during his career from 2016 to 2025. Buttler is an explosive top-order batsman who has the ability to score straight centuries in a format where a century is considered almost impossible. His 2022 season with Rajasthan Royals was one of the best individual batting seasons in IPL so far. Seven centuries in 121 matches is a frequency that tells you that it doesn’t just happen to him. He just does it.
Chris Gayle scored 6 centuries in 142 matches in the IPL from 2009 to 2021. He played for Kolkata Knight Riders, Kings XI Punjab, Punjab Kings and Royal Challengers Bangalore. The Universe Boss came into the IPL and faced every bowling attack like a force of nature facing an obstacle. His centuries were not carefully crafted. They were collected through quick boundaries and sixes and a hitting that left the fielders frozen as they could not do anything useful. He holds the record for the highest individual score in IPL history with an unbeaten 175. Six centuries in a career tells you that he did not come by accident.
KL Rahul has scored 5 centuries in IPL in 145 matches between 2013 and 2025. He has played for Delhi Capitals, Kings XI Punjab, Lucknow Super Giants, Punjab Kings, Royal Challengers Bangalore and Sunrisers Hyderabad. Rahul is a consistent batsman with a strong average who has topped his innings and can work quickly. Five centuries in many franchises shows a batsman who performs well regardless of the team around him. He has played with different lineups at different times in his career and the centuries have come in all those matches.
Shubman Gill has scored 4 centuries in IPL in 118 matches from 2018 to 2025. He has represented Gujarat Titans and Kolkata Knight Riders. He has achieved this feat at a young age which is worth more than just these numbers. Even scoring four centuries in 118 matches is the foundation for building a career, not a ceiling. Gill bats with grandeur and timing and has the ability to produce innings that make something big. He is not done yet and the players above him on this list should be aware of this.
Shane Watson scored 4 centuries in 145 matches in the IPL from 2008 to 2020. He played for Chennai Super Kings, Royal Challengers Bangalore and Rajasthan Royals as an all-rounder who contributed with both bat and ball. His most famous IPL century was for Chennai Super Kings in the 2018 final where he almost single-handedly won the match. Watson was the kind of batsman who could win matches with a collar whenever he chose to. Four centuries in twelve seasons and three franchises is a record for a player who performed when it mattered.
David Warner scored 4 centuries in 184 matches in the IPL from 2009 to 2024. He played as the main opener for Delhi Capitals and Sunrisers Hyderabad who won the Orange Cap thrice. Warner scored over 6,500 runs in the IPL at an average of over 40. These centuries are four of the runs concentrated in his best form. He was a constant threat at the top order during fifteen seasons and the franchises that had him were better for it.
AB de Villiers scored 3 centuries in IPL in 184 matches from 2008 to 2021. He played for Delhi Capitals and Royal Challengers Bangalore. De Villiers holds the record for the most Man of the Match awards in IPL history, including 25 centuries. His centuries were not always his most valuable contribution. He won matches with innings of 50, 60 and 70 runs that changed the shape of the match before it was even over. Three centuries may seem like a small number for a player of his caliber but the Man of the Match record says that he was destructive in a way that a century could not always hold him back.
Sanju Samson has scored 3 centuries in the IPL across 177 matches between 2013 and 2025. He has represented Delhi Capitals and Rajasthan Royals as a wicketkeeper batter who can change a match in a short period of time. Samson’s centuries have come at important moments and for important causes. He is a player who plays the innings he needs to play rather than the innings that looks safest. Three centuries in 177 matches represents a career still in progress and a batter who has shown what he can do when the moment asks for it.
Read Next: 10 Fastest Deliveries in IPL History(From 2008 to 2025)
Hashim Amla scored 2 centuries in the IPL in just 16 matches between 2016 and 2017. He played for Kings XI Punjab. Two centuries in 16 matches is a frequency that no other player on this list can match. His IPL career was brief but his output during it was extraordinary. Amla was a classical batter who found a way to score at the rate the IPL demanded while maintaining the technique that made him one of the finest Test openers of his generation. Sixteen matches was all he got and he made two of them count completely.
Hello Friends! My name is Harshil Raval. I work as an SEO Lead at Cricbites.com. I have over 4 years of experience. I am very passionate about writing about sports, especially cricket. I try to write in very simple and clear terms so that everyone can understand, even young readers. I enjoy sharing interesting match stories, player news, and helpful cricket information for fans. Writing about cricket makes me happy, and I always try to make my articles interesting and easy to read. I hope you enjoy reading my stories. Thank you very much for your support!