IPL Most Centuries: All-Time Records
By CricketTaken EditorialPublished Cricket in the Indian Premier League10 min read
There have been 125 centuries in the Indian Premier League, across 1,243 matches and 18,768 individual innings. Virat Kohli has nine of them, Jos Buttler seven, and KL Rahul and Chris Gayle six each. Twenty-nine players have made more than one; more than seventy players have made exactly one and never repeated it.
A hundred in a twenty-over innings is a much stranger achievement than a hundred in any other format, because it requires a batter to bat almost the whole innings and score at a rate that a full allocation of overs does not naturally produce. Roughly one IPL innings in 150 reaches three figures. That is why the conversion column in the table below — hundreds as a share of all scores of fifty or more — is the most revealing number on this page, and why it ranks the players almost in reverse.
Every figure is computed from ball-by-ball records of all 1,243 Indian Premier League matches from April 2008 to the 2026 final.
Every player with two or more IPL centuries
| # | Player | 100 | 50 | 50+ scores | Inns | Runs | Conversion |
|---|---|---|---|---|---|---|---|
| 1 | Virat Kohli | 9 | 68 | 77 | 275 | 9,336 | 11.7% |
| 2 | Jos Buttler | 7 | 28 | 35 | 136 | 4,646 | 20.0% |
| 3 | KL Rahul | 6 | 45 | 51 | 149 | 5,815 | 11.8% |
| 4 | Chris Gayle | 6 | 31 | 37 | 141 | 4,965 | 16.2% |
| 5 | Shubman Gill | 5 | 32 | 37 | 130 | 4,598 | 13.5% |
| 6 | Sanju Samson | 5 | 27 | 32 | 185 | 5,181 | 15.6% |
| 7 | David Warner | 4 | 62 | 66 | 184 | 6,565 | 6.1% |
| 8 | Shane Watson | 4 | 21 | 25 | 141 | 3,874 | 16.0% |
| 9 | AB de Villiers | 3 | 40 | 43 | 170 | 5,162 | 7.0% |
| 10 | Quinton de Kock | 3 | 24 | 27 | 118 | 3,441 | 11.1% |
| 11 | B Sai Sudharsan | 3 | 20 | 23 | 57 | 2,515 | 13.0% |
| 12 | Shikhar Dhawan | 2 | 51 | 53 | 221 | 6,769 | 3.8% |
| 13 | Rohit Sharma | 2 | 49 | 51 | 275 | 7,329 | 3.9% |
| 14 | Ajinkya Rahane | 2 | 35 | 37 | 197 | 5,367 | 5.4% |
| 15 | Suryakumar Yadav | 2 | 31 | 33 | 164 | 4,581 | 6.1% |
| 16 | Ruturaj Gaikwad | 2 | 22 | 24 | 84 | 2,839 | 8.3% |
| 17 | Rishabh Pant | 2 | 20 | 22 | 136 | 3,865 | 9.1% |
| 18 | Yashasvi Jaiswal | 2 | 18 | 20 | 82 | 2,593 | 10.0% |
| 19 | Virender Sehwag | 2 | 16 | 18 | 104 | 2,728 | 11.1% |
| 20 | Brendon McCullum | 2 | 13 | 15 | 109 | 2,880 | 13.3% |
| 20 | Murali Vijay | 2 | 13 | 15 | 105 | 2,619 | 13.3% |
| 20 | Heinrich Klaasen | 2 | 13 | 15 | 60 | 2,104 | 13.3% |
| 20 | Abhishek Sharma | 2 | 13 | 15 | 89 | 2,379 | 13.3% |
| 24 | Mitchell Marsh | 2 | 12 | 14 | 62 | 1,855 | 14.3% |
| 25 | Adam Gilchrist | 2 | 11 | 13 | 80 | 2,069 | 15.4% |
| 26 | Jonny Bairstow | 2 | 9 | 11 | 52 | 1,674 | 18.2% |
| 27 | Vaibhav Suryavanshi | 2 | 6 | 8 | 23 | 1,028 | 25.0% |
| 28 | Hashim Amla | 2 | 3 | 5 | 16 | 577 | 40.0% |
| 29 | Ben Stokes | 2 | 2 | 4 | 43 | 935 | 50.0% |
Twenty-nine names, and the two at the bottom have the best conversion rates on the list. Ben Stokes reached fifty four times in forty-three IPL innings and turned two of them into hundreds; Hashim Amla managed five and two. Neither is a better Twenty20 batter than Warner, who has 66 fifty-plus scores and converted four.
Conversion, and what it actually measures
| Player | 50+ scores | 100 | Conversion |
|---|---|---|---|
| Jos Buttler | 35 | 7 | 20.0% |
| Chris Gayle | 37 | 6 | 16.2% |
| Shane Watson | 25 | 4 | 16.0% |
| Sanju Samson | 32 | 5 | 15.6% |
| Shubman Gill | 37 | 5 | 13.5% |
| KL Rahul | 51 | 6 | 11.8% |
| Virat Kohli | 77 | 9 | 11.7% |
| AB de Villiers | 43 | 3 | 7.0% |
| Suryakumar Yadav | 33 | 2 | 6.1% |
| David Warner | 66 | 4 | 6.1% |
| Ajinkya Rahane | 37 | 2 | 5.4% |
| Rohit Sharma | 51 | 2 | 3.9% |
| Shikhar Dhawan | 53 | 2 | 3.8% |
| MS Dhoni | 24 | 0 | 0% |
| Faf du Plessis | 39 | 0 | 0% |
| Gautam Gambhir | 36 | 0 | 0% |
Among players with more than twenty fifty-plus scores, Buttler's 20 per cent is the highest and Dhawan's 3.8 per cent the lowest. The difference is almost entirely batting position and intent rather than technique. Buttler and Gayle opened with a licence to keep going; Dhawan and Rohit both spent long stretches setting up an innings for someone else, and both have exactly two hundreds from more than fifty fifty-plus scores.
Five batters have passed 4,000 IPL runs without a century: Dhoni on 5,439, Robin Uthappa on 4,952, Dinesh Karthik on 4,842, du Plessis on 4,773 and Gambhir on 4,217. These are not failures of conversion but of exposure — a number five who arrives in the twelfth over cannot make a hundred whatever he does, and three of the five spent most of their careers there.
Multiple hundreds in a single season
| Season | Player | Team | Hundreds | Season runs |
|---|---|---|---|---|
| 2016 | Virat Kohli | Royal Challengers Bangalore | 4 | 973 |
| 2022 | Jos Buttler | Rajasthan Royals | 4 | 863 |
| 2023 | Shubman Gill | Gujarat Titans | 3 | 890 |
| 2011 | Chris Gayle | Royal Challengers Bangalore | 2 | 608 |
| 2017 | Hashim Amla | Kings XI Punjab | 2 | 420 |
| 2018 | Shane Watson | Chennai Super Kings | 2 | 555 |
| 2020 | Shikhar Dhawan | Delhi Capitals | 2 | 618 |
| 2022 | KL Rahul | Lucknow Super Giants | 2 | 616 |
| 2023 | Virat Kohli | Royal Challengers Bangalore | 2 | 639 |
| 2024 | Jos Buttler | Rajasthan Royals | 2 | 359 |
| 2026 | Sanju Samson | Chennai Super Kings | 2 | 477 |
Eleven instances in nineteen seasons, and only two of four hundreds. Kohli's 2016 and Buttler's 2022 are the only seasons anyone has made more than three, and both are also the two largest season aggregates behind Gill's 890. Buttler's 2024 pair came in a season of 359 runs, and Amla's 2017 two in a season of 420 from ten innings. Those are the two smallest totals on the table, and the clearest demonstration that a hundred is a spike rather than a summary of a season.
Dhawan's 2020 pair is unusual in a different way. They came in consecutive matches, and they are the only two centuries of a career spanning 221 innings and 6,769 runs.
Centuries by season, and by season type
| Season | Hundreds | Fifty-plus scores | Innings |
|---|---|---|---|
| 2008 | 6 | 89 | 116 |
| 2009 | 2 | 70 | 114 |
| 2013 | 4 | 101 | 152 |
| 2016 | 7 | 117 | 120 |
| 2019 | 6 | 112 | 120 |
| 2022 | 8 | 118 | 148 |
| 2023 | 12 | 153 | 147 |
| 2024 | 14 | 142 | 142 |
| 2025 | 9 | 154 | 146 |
| 2026 | 15 | 169 | 147 |
Fifty of the 125 hundreds — two in every five — came in the four seasons from 2023 to 2026. The rise is real but far smaller than the rise in fifties: fifty-plus scores went from 101 in 2013 to 169 in 2026, up 67 per cent, while hundreds went from 4 to 15.
The 2009 season, played in South Africa on slower and larger grounds, produced two hundreds from 114 innings, the fewest of any full season. 2026 produced fifteen from 147.
Where the hundreds were made
Mumbai has staged twenty-five of the 125, more than any other city, followed by Hyderabad with thirteen and Bangalore, in its Bangalore-named era, with eleven. Delhi has eleven, Kolkata nine, and Chennai and Ahmedabad eight each.
By club, Rajasthan Royals batters have made nineteen, more than anyone, and Royal Challengers seventeen in their Bangalore years plus three since the rebrand. Chennai's twelve and Mumbai's eleven are modest for clubs with that many matches, which is the same pattern their team-total record shows on the IPL highest team totals page.
Ninety-two of the 125 came in wins and thirty-three did not — a 74 per cent win rate, which is high but not overwhelming. A hundred is worth roughly as much as a very good bowling performance and rather less than people assume: one match in four featuring an IPL century is lost by the side whose batter made it.
Three things the century list shows
The best converters are openers who were never asked to stop. Buttler, Gayle, Watson and Samson occupy four of the top five conversion places, and all four batted at one or two for most of their careers. Buttler's seven hundreds came in 136 innings; Kohli's nine took 275.
Nobody has made ten. Kohli reached nine with 105 against Sunrisers on 13 May 2026 and is the only player past seven; four of his nine came in the 2016 season and one each in 2019, 2024 and 2026. Buttler on seven is the only other player above six. The ten-hundred mark has not been reached in nineteen seasons.
Fifteen hundreds in a season is now normal, and they are spread thin. In 2026 there were fifteen hundreds and 169 fifty-plus scores, and the fifteen went to fourteen different players — only Sanju Samson made two. Quinton de Kock's 112 came in a season in which he scored 132 runs in total, which is as clean an illustration as the record offers of how little a hundred tells you about a batter's month. The IPL most fifties page ranks the same population by the more common milestone, the IPL highest individual scores page ranks the biggest of these innings, and the aggregate view is on the IPL most runs page. Rajasthan Royals, whose batters have made more hundreds than any other club's, have won the title once.
For the tournament's place in the wider Indian game, see the cricket in India hub.
Sources and method
Century counts here are computed from the Cricsheet ball-by-ball archive (cricsheet.org, ODC-BY 1.0), which records every delivery of all 1,243 IPL matches played between 18 April 2008 and 31 May 2026.
A century is an innings of 100 or more runs off the bat; a fifty is an innings of 50 to 99. The "50+ scores" column adds the two together, which is the denominator for the conversion rate — hundreds divided by scores of fifty or more, expressed as a percentage. That is the standard construction, and it deliberately does not count innings that ended at 47 or 49, which is one of its weaknesses.
Super-over innings are excluded throughout. Runs off the bat exclude byes and leg byes. Season labels are the calendar year the tournament was played, so 2007/08 is shown as 2008 and 2020/21 as 2020.
Venue counts are keyed on city, since several grounds appear in the source under more than one spelling, and the Bangalore and Bengaluru names of the same stadium are separated because the club's own name changed with it. Club counts use the franchise name as it stood at the time of the innings. Win and loss counts come from the match-level records in the same archive, and matches with no result are counted in the "not a win" figure. All numbers close with the 2026 final.