Skip to content
CricketTaken

IPL Highest Individual Scores: All-Time Records

By CricketTaken EditorialPublished Cricket in the Indian Premier League12 min read

How this is written and checkedReport an error

Chris Gayle made 175 not out off 66 balls at the Chinnaswamy Stadium on 23 April 2013, and thirteen years later nobody has come within seventeen runs of it. He reached fifty in seventeen balls, a hundred in thirty and 150 in fifty-three, and the innings contained seventeen sixes — a figure no batter in any Twenty20 match has matched since. Pune Warriors bowled the full twenty overs at Royal Challengers that evening. Gayle faced sixty-six of the deliveries and hit 175 of the 263 runs.

Two things keep that innings at the top of a list that everything else about this tournament has pushed upwards. Gayle came in inside the first over, so he had the whole innings available. And Pune Warriors were the weakest attack the competition has fielded, finishing bottom of the table in each of their three seasons. The next-largest score, Brendon McCullum's 158 not out in the very first match in 2008, was also an opener batting through from the start.

The ranked list below covers every innings of 115 or more, with the number of balls each took. There are thirty-two of them across 1,243 Indian Premier League matches.

Every IPL innings of 115 or more

# Score Balls 4s 6s Player Team Opponent Venue Date
1 175* 66 13 17 Chris Gayle Royal Challengers Bangalore Pune Warriors Bangalore 23 Apr 2013
2 158* 73 10 13 Brendon McCullum Kolkata Knight Riders Royal Challengers Bangalore Bangalore 18 Apr 2008
3 152* 67 16 9 KL Rahul Delhi Capitals Punjab Kings Delhi 25 Apr 2026
4 141 55 14 10 Abhishek Sharma Sunrisers Hyderabad Punjab Kings Hyderabad 12 Apr 2025
5 140* 70 10 10 Quinton de Kock Lucknow Super Giants Kolkata Knight Riders Navi Mumbai 18 May 2022
6 135* 68 10 10 Abhishek Sharma Sunrisers Hyderabad Delhi Capitals Hyderabad 21 Apr 2026
7 133* 59 19 4 AB de Villiers Royal Challengers Bangalore Mumbai Indians Mumbai 10 May 2015
8 132* 69 14 7 KL Rahul Kings XI Punjab Royal Challengers Bangalore Dubai 24 Sep 2020
9 129 60 7 10 Shubman Gill Gujarat Titans Mumbai Indians Ahmedabad 26 May 2023
10 129* 52 10 12 AB de Villiers Royal Challengers Bangalore Gujarat Lions Bangalore 14 May 2016
11 128* 63 15 7 Rishabh Pant Delhi Daredevils Sunrisers Hyderabad Delhi 10 May 2018
12 128* 62 7 13 Chris Gayle Royal Challengers Bangalore Delhi Daredevils Delhi 17 May 2012
13 127 56 8 11 Murali Vijay Chennai Super Kings Rajasthan Royals Chennai 3 Apr 2010
14 126 59 10 8 David Warner Sunrisers Hyderabad Kolkata Knight Riders Hyderabad 30 Apr 2017
15 124 64 11 8 Jos Buttler Rajasthan Royals Sunrisers Hyderabad Delhi 2 May 2021
16 124 62 16 8 Yashasvi Jaiswal Rajasthan Royals Mumbai Indians Mumbai 30 Apr 2023
17 124* 63 13 6 Marcus Stoinis Lucknow Super Giants Chennai Super Kings Chennai 23 Apr 2024
18 123* 55 10 8 Ryan Rickelton Mumbai Indians Sunrisers Hyderabad Mumbai 29 Apr 2026
19 122 58 12 8 Virender Sehwag Kings XI Punjab Chennai Super Kings Mumbai 30 May 2014
20 120* 63 19 2 Paul Valthaty Kings XI Punjab Chennai Super Kings Chandigarh 13 Apr 2011
21 119 63 12 7 Sanju Samson Rajasthan Royals Punjab Kings Mumbai 12 Apr 2021
22 119 56 13 6 Virender Sehwag Delhi Daredevils Deccan Chargers Hyderabad 5 May 2011
23 118* 61 11 8 Rishabh Pant Lucknow Super Giants Royal Challengers Bengaluru Lucknow 27 May 2025
24 117* 57 11 8 Shane Watson Chennai Super Kings Sunrisers Hyderabad Mumbai 27 May 2018
25 117 64 10 8 Mitchell Marsh Lucknow Super Giants Gujarat Titans Ahmedabad 22 May 2025
26 117* 53 11 7 Andrew Symonds Deccan Chargers Rajasthan Royals Hyderabad 24 Apr 2008
27 117 57 7 12 Chris Gayle Royal Challengers Bangalore Kings XI Punjab Bangalore 6 May 2015
28 116 65 9 9 Jos Buttler Rajasthan Royals Delhi Capitals Mumbai 22 Apr 2022
29 116* 54 8 9 Michael Hussey Chennai Super Kings Kings XI Punjab Chandigarh 19 Apr 2008
30 115* 56 15 4 Sanju Samson Chennai Super Kings Delhi Capitals Chennai 11 Apr 2026
31 115 69 11 7 Shaun Marsh Kings XI Punjab Rajasthan Royals Chandigarh 28 May 2008
32 115* 55 10 8 Wriddhiman Saha Kings XI Punjab Kolkata Knight Riders Bangalore 1 Jun 2014

Gayle appears three times, more than any other batter; Royal Challengers in their Bangalore incarnation and Punjab in their Kings XI years contribute five entries each, more than any other club. Nineteen of the thirty-two innings finished not out.

Sixty-six balls, and why the top of the list is stuck

Gayle's record has survived the most permissive batting conditions the competition has known. The reason is arithmetic rather than quality. In 2013 the average IPL innings produced 148 runs; in 2026 it produced 187. Almost none of that extra scoring goes to one batter, because it comes from the middle and lower order hitting harder, not from openers batting longer.

Only three of the thirty-two innings above took more than seventy balls. To score 175 a batter has to survive roughly sixty-five deliveries at a strike rate above 250, and a modern order will not give a single batter that many: the strike rotates, an impact substitute arrives, and a player at 90 off 45 in the seventeenth over is more likely to be caught on the boundary than to reach 150. KL Rahul's 152 not out in 2026 — 67 balls, sixteen fours, nine sixes — came in a chase of 265 in which he had no option but to bat through, which is now more or less the only circumstance that produces a 150.

The fastest hundreds

Balls to 100 Player Final score Opponent Venue Date
30 Chris Gayle 175* (66) Pune Warriors Bangalore 23 Apr 2013
35 Vaibhav Suryavanshi 101 (38) Gujarat Titans Jaipur 28 Apr 2025
36 Vaibhav Suryavanshi 103 (37) Sunrisers Hyderabad Jaipur 25 Apr 2026
37 Heinrich Klaasen 105* (39) Kolkata Knight Riders Delhi 25 May 2025
37 Yusuf Pathan 100 (37) Mumbai Indians Mumbai 13 Mar 2010
38 David Miller 101* (38) Royal Challengers Bangalore Chandigarh 6 May 2013
39 Travis Head 102 (41) Royal Challengers Bengaluru Bengaluru 15 Apr 2024
39 Priyansh Arya 103 (42) Chennai Super Kings Mohali 8 Apr 2025
40 Abhishek Sharma 141 (55) Punjab Kings Hyderabad 12 Apr 2025
41 Will Jacks 100* (41) Gujarat Titans Ahmedabad 28 Apr 2024

Only two of those ten innings finished above 110, which is the point: the fastest hundreds and the largest scores come from different kinds of batter. Suryavanshi's two entries were made at fourteen and fifteen years of age and are the quickest hundreds by any Indian in the competition, but each innings ended within four balls of the milestone.

The highest scores in a defeat

Score Balls Player Team Opponent Venue Date
152* 67 KL Rahul Delhi Capitals Punjab Kings Delhi 25 Apr 2026
128* 63 Rishabh Pant Delhi Daredevils Sunrisers Hyderabad Delhi 10 May 2018
124 62 Yashasvi Jaiswal Rajasthan Royals Mumbai Indians Mumbai 30 Apr 2023
123* 55 Ryan Rickelton Mumbai Indians Sunrisers Hyderabad Mumbai 29 Apr 2026
119 63 Sanju Samson Rajasthan Royals Punjab Kings Mumbai 12 Apr 2021
118* 61 Rishabh Pant Lucknow Super Giants Royal Challengers Bengaluru Lucknow 27 May 2025
117* 53 Andrew Symonds Deccan Chargers Rajasthan Royals Hyderabad 24 Apr 2008
115* 55 Wriddhiman Saha Kings XI Punjab Kolkata Knight Riders Bangalore 1 Jun 2014

Eight of the thirty-two ended on the losing side. The highest individual score in the competition's history to finish in defeat is also the third-highest overall: Rahul's 152 not out took Delhi to 264 for 2, and Punjab chased it down with seven balls in hand, one of only three IPL matches in which both sides have passed 260. Pant appears twice, once for each of two clubs, and Saha's entry is the only one on this table from a final.

The Indian record, and where it moved

For the first sixteen seasons the highest score by an India-qualified batter was Rishabh Pant's 128 not out from 2018, with Murali Vijay's 127 from 2010 behind it. Abhishek Sharma's 141 off 55 balls at Uppal in April 2025 moved the mark somewhere nobody had been near, and KL Rahul took it further a year later.

Rank Player Score Balls Date
1 KL Rahul 152* 67 25 Apr 2026
2 Abhishek Sharma 141 55 12 Apr 2025
3 Abhishek Sharma 135* 68 21 Apr 2026
4 Shubman Gill 129 60 26 May 2023
5 Rishabh Pant 128* 63 10 May 2018
6 Murali Vijay 127 56 3 Apr 2010
7 Virender Sehwag 122 58 30 May 2014

Four of the seven arrived in the last four seasons. That is a faster turnover than the overall list, which is what you would expect: India-qualified batters play in every match of every season, so any rise in scoring shows up in their records first.

Where the biggest innings happen

Mumbai's main ground has staged seven of the thirty-two, more than anywhere else, with Bangalore and Hyderabad on five each, Delhi on four, Chennai and Chandigarh on three, Ahmedabad on two, and Navi Mumbai, Lucknow and Dubai on one apiece.

Only one of the thirty-two was played outside India: Rahul's 132 not out at Dubai in the 2020 season, staged in the United Arab Emirates because of the pandemic. Neither the 2009 tournament in South Africa nor the opening phase of 2014 in the UAE produced an innings above 114.

The season distribution is the least even part of the whole record. Four of these innings came in 2008, the competition's first year, when nobody had worked out how to bowl at Twenty20 batters; four came in 2026, when the same problem had returned for entirely different reasons; and 2009, 2019 and the shortened 2020 season contributed none, one and one. Chennai Super Kings have produced four, Rajasthan Royals four, and Lucknow Super Giants four in only five seasons of existence.

Three observations from the ranked list

Fours, not sixes, build the biggest scores. Seven of the thirty-two innings contain thirteen or more fours; de Villiers hit nineteen fours and four sixes in his 133 not out, and Paul Valthaty nineteen fours and two sixes in his 120 not out. An innings built primarily on sixes tends to end before 120, because the shot that produces them is also the shot that gets a batter caught.

Almost every entry belongs to an opener or a number three. Most of the thirty-two came from a batter who arrived inside the first four overs. Stoinis at Chennai in 2024 and Pant's two hundreds are the notable exceptions, and all three were made chasing totals above 190 that forced a long innings from the middle order.

Fifty-plus scores have multiplied while 150s have not. The competition has produced 2,115 scores of fifty or more and only three of 150. In 2026 alone there were 154 fifties and fifteen hundreds, against 83 fifties and six hundreds in 2008. The number of batters getting a start has grown enormously; the number who bat through has not. The season-by-season fifty and century records are on the IPL most fifties and IPL most centuries pages, and the totals these innings belonged to on the IPL highest team totals page.

Records like these sit inside a much wider domestic and international structure, which is mapped from the cricket in India hub.

Sources and method

The innings on this page were extracted from the ball-by-ball archive maintained by Cricsheet (cricsheet.org, ODC-BY 1.0), which covers every IPL match from the opening fixture on 18 April 2008 to the 2026 final on 31 May 2026 — 1,243 matches in total.

Balls faced follow scorecard convention: wides are excluded, no-balls are counted, so the figures reconcile with published scorecards. An asterisk marks an innings that was not ended by a dismissal. Boundary counts exclude all-run fours and sixes, which the source data flags separately. Deliveries bowled in super overs are ignored throughout, since super-over runs do not enter batting records.

The cut-off of 115 for the main table is our own and is stated rather than implied; it was chosen because it produces a list of readable length, not because 115 signifies anything. Balls-to-hundred figures were computed by walking each innings delivery by delivery and recording the ball on which the batter's score first reached 100, so a batter who moved from 98 to 102 with a boundary is credited at that ball.

Results come from the same archive's match-level records. Venues are given by city, because several grounds appear in the source under more than one spelling; where two grounds serve one metropolitan area, as in Mumbai and Navi Mumbai, the distinct name is used. Season labels are the calendar year the tournament was played, so the 2020/21 edition is shown as 2020.