Skip to content
CricketTaken

IPL Most Centuries: All-Time Records

By CricketTaken EditorialPublished Cricket in the Indian Premier League10 min read

How this is written and checkedReport an error

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.