Updated October 2026 | All stats are as of the end of IPL 2026 (final played 31 May 2026).
Most Centuries in IPL History: Virat Kohli has scored the most hundreds in IPL history: 9. There have been 125 IPL hundreds in all from 2008 to 2026, by 63 different batters. Below is every player with more than one, plus the full top 20, how the record has moved and who could challenge it.
More records are in our IPL records section.
What This Record Measures and Why It Is Hard
A century in T20 cricket needs a batter to face a large share of an innings and score well above a run a ball throughout. Even the best openers go whole seasons without one. Scoring multiple hundreds across a career takes rare consistency as well as power.
Most Centuries in IPL History: The Complete All-Time Leaderboard (Top 20)
| Rank | Player | Team(s) | 100s | 50s | Runs | HS |
|---|---|---|---|---|---|---|
| 1 | Virat Kohli | RCB | 9 | 68 | 9336 | 113 |
| 2 | Jos Buttler | RR/GT/MI | 7 | 28 | 4646 | 124 |
| 3 | KL Rahul | PBKS/LSG/DC/SRH/RCB | 6 | 45 | 5815 | 152* |
| 4 | Chris Gayle | RCB/PBKS/KKR | 6 | 31 | 4965 | 175* |
| 5 | Sanju Samson | RR/DC/CSK | 5 | 27 | 5181 | 119 |
| 6 | Shubman Gill | GT/KKR | 5 | 32 | 4598 | 129 |
| 7 | David Warner | SRH/DC | 4 | 62 | 6565 | 126 |
| 8 | Shane Watson | RR/CSK/RCB | 4 | 21 | 3874 | 117* |
| 9 | AB de Villiers | RCB/DC | 3 | 40 | 5162 | 133* |
| 10 | Quinton de Kock | MI/LSG/DC/RCB/KKR/SRH | 3 | 24 | 3441 | 140* |
| 11 | Sai Sudharsan | GT | 3 | 20 | 2515 | 108* |
| 12 | Rohit Sharma | MI/DCG | 2 | 49 | 7329 | 109* |
| 13 | Shikhar Dhawan | SRH/DC/PBKS/DCG/MI | 2 | 51 | 6769 | 106* |
| 14 | Ajinkya Rahane | RR/KKR/RPS/CSK/MI/DC | 2 | 35 | 5367 | 105* |
| 15 | Suryakumar Yadav | MI/KKR | 2 | 31 | 4581 | 103* |
| 16 | Rishabh Pant | DC/LSG | 2 | 20 | 3865 | 128* |
| 17 | Brendon McCullum | KKR/CSK/GL/KTK/RCB | 2 | 13 | 2880 | 158* |
| 18 | Ruturaj Gaikwad | CSK | 2 | 22 | 2839 | 108* |
| 19 | Virender Sehwag | DC/PBKS | 2 | 16 | 2728 | 122 |
| 20 | Murali Vijay | CSK/PBKS/DC | 2 | 13 | 2619 | 127 |
The top 20 in profile
1. Virat Kohli. 9 hundreds: 100* v GL (2016); 108* v RPS (2016); 109 v GL (2016); 113 v PBKS (2016); 100 v KKR (2019); 100 v SRH (2023); 101* v GT (2023); 113* v RR (2024); 105* v KKR (2026). Career: 9336 runs at a strike rate of 134.80. Still active in 2026.
2. Jos Buttler. 7 hundreds: 124 v SRH (2021); 100 v MI (2022); 103 v KKR (2022); 116 v DC (2022); 106* v RCB (2022); 100* v RCB (2024); 107* v KKR (2024). Career: 4646 runs at a strike rate of 149.73. Still active in 2026.
3. KL Rahul. 6 hundreds: 100* v MI (2019); 132* v RCB (2020); 103* v MI (2022); 103* v MI (2022); 112* v GT (2025); 152* v PBKS (2026). Career: 5815 runs at a strike rate of 139.15. Still active in 2026.
4. Chris Gayle. 6 hundreds: 102* v KKR (2011); 107 v PBKS (2011); 128* v DC (2012); 175* v PWI (2013); 117 v PBKS (2015); 104* v SRH (2018). Career: 4965 runs at a strike rate of 148.96.
5. Sanju Samson. 5 hundreds: 102 v RPS (2017); 102* v SRH (2019); 119 v PBKS (2021); 115* v DC (2026); 101* v MI (2026). Career: 5181 runs at a strike rate of 141.13. Still active in 2026.
6. Shubman Gill. 5 hundreds: 101 v SRH (2023); 104* v RCB (2023); 129 v MI (2023); 104 v CSK (2024); 104 v RR (2026). Career: 4598 runs at a strike rate of 142.09. Still active in 2026.
7. David Warner. 4 hundreds: 107* v KKR (2010); 109* v DCG (2012); 126 v KKR (2017); 100* v RCB (2019). Career: 6565 runs at a strike rate of 139.77.
8. Shane Watson. 4 hundreds: 101 v CSK (2013); 104* v KKR (2015); 106 v RR (2018); 117* v SRH (2018). Career: 3874 runs at a strike rate of 137.91.
9. AB de Villiers. 3 hundreds: 105* v CSK (2009); 133* v MI (2015); 129* v GL (2016). Career: 5162 runs at a strike rate of 151.69.
10. Quinton de Kock. 3 hundreds: 108 v RCB (2016); 140* v KKR (2022); 112* v PBKS (2026). Career: 3441 runs at a strike rate of 134.94. Still active in 2026.
11. Sai Sudharsan. 3 hundreds: 103 v CSK (2024); 108* v DC (2025); 100 v RCB (2026). Career: 2515 runs at a strike rate of 149.17. Still active in 2026.
12. Rohit Sharma. 2 hundreds: 109* v KKR (2012); 105* v CSK (2024). Career: 7329 runs at a strike rate of 132.92. Still active in 2026.
13. Shikhar Dhawan. 2 hundreds: 101* v CSK (2020); 106* v PBKS (2020). Career: 6769 runs at a strike rate of 127.14.
14. Ajinkya Rahane. 2 hundreds: 103* v RCB (2012); 105* v DC (2019). Career: 5367 runs at a strike rate of 125.60. Still active in 2026.
15. Suryakumar Yadav. 2 hundreds: 103* v GT (2023); 102* v SRH (2024). Career: 4581 runs at a strike rate of 148.59. Still active in 2026.
16. Rishabh Pant. 2 hundreds: 128* v SRH (2018); 118* v RCB (2025). Career: 3865 runs at a strike rate of 146.79. Still active in 2026.
17. Brendon McCullum. 2 hundreds: 158* v RCB (2008); 100* v SRH (2015). Career: 2880 runs at a strike rate of 131.75.
18. Ruturaj Gaikwad. 2 hundreds: 101* v RR (2021); 108* v LSG (2024). Career: 2839 runs at a strike rate of 135.64. Still active in 2026.
19. Virender Sehwag. 2 hundreds: 119 v DCG (2011); 122 v CSK (2014). Career: 2728 runs at a strike rate of 155.44.
20. Murali Vijay. 2 hundreds: 127 v RR (2010); 113 v DC (2012). Career: 2619 runs at a strike rate of 121.87.
Who Holds It Now and How It Was Set
Virat Kohli’s hundreds: 100* v GL (2016); 108* v RPS (2016); 109 v GL (2016); 113 v PBKS (2016); 100 v KKR (2019); 100 v SRH (2023); 101* v GT (2023); 113* v RR (2024); 105* v KKR (2026). He took the outright record in 2023.
How the Record Has Changed Hands Over the Years
| Date | New outright leader | Hundreds at the time |
|---|---|---|
| 18 Apr 2008 | Brendon McCullum | 1 |
| 6 May 2011 | Chris Gayle | 2 |
| 21 May 2023 | Virat Kohli | 7 |
Season-by-Season Best
| Season | Hundreds scored | Most that season |
|---|---|---|
| 2008 | 6 | Adam Gilchrist, Andrew Symonds, Brendon McCullum, Mike Hussey, Sanath Jayasuriya, Shaun Marsh |
| 2009 | 2 | AB de Villiers, Manish Pandey |
| 2010 | 4 | David Warner, Mahela Jayawardene, Murali Vijay, Yusuf Pathan |
| 2011 | 6 | Chris Gayle |
| 2012 | 6 | Ajinkya Rahane, Chris Gayle, David Warner, Kevin Pietersen, Murali Vijay, Rohit Sharma |
| 2013 | 4 | Chris Gayle, David Miller, Shane Watson, Suresh Raina |
| 2014 | 3 | Lendl Simmons, Virender Sehwag, Wriddhiman Saha |
| 2015 | 4 | AB de Villiers, Brendon McCullum, Chris Gayle, Shane Watson |
| 2016 | 7 | Virat Kohli |
| 2017 | 5 | Hashim Amla |
| 2018 | 5 | Shane Watson |
| 2019 | 6 | Ajinkya Rahane, David Warner, Jonny Bairstow, KL Rahul, Sanju Samson, Virat Kohli |
| 2020 | 5 | Shikhar Dhawan |
| 2021 | 4 | Devdutt Padikkal, Jos Buttler, Ruturaj Gaikwad, Sanju Samson |
| 2022 | 8 | Jos Buttler |
| 2023 | 12 | Shubman Gill |
| 2024 | 14 | Jos Buttler |
| 2025 | 9 | Abhishek Sharma, Heinrich Klaasen, Ishan Kishan, KL Rahul, Mitchell Marsh, Priyansh Arya, Rishabh Pant, Sai Sudharsan, Vaibhav Sooryavanshi |
| 2026 | 15 | Sanju Samson |
The most hundreds in a single season was 15, in 2026.
Active Players Closest to Breaking It
| Player | Hundreds | Gap |
|---|---|---|
| Jos Buttler | 7 | 2 |
| KL Rahul | 6 | 3 |
| Sanju Samson | 5 | 4 |
| Shubman Gill | 5 | 4 |
| Quinton de Kock | 3 | 6 |
| Sai Sudharsan | 3 | 6 |
| Rohit Sharma | 2 | 7 |
| Ajinkya Rahane | 2 | 7 |
Every IPL Hundred, Season by Season
For reference, here is every hundred scored in the IPL from 2008 to 2026, grouped by season, with the batter, his score, the balls he faced and the opponent.
2008
- Brendon McCullum 158* (73 balls) for KKR v RCB, 18 Apr 2008
- Mike Hussey 116* (54 balls) for CSK v PBKS, 19 Apr 2008
- Andrew Symonds 117* (53 balls) for DCG v RR, 24 Apr 2008
- Adam Gilchrist 109* (47 balls) for DCG v MI, 27 Apr 2008
- Sanath Jayasuriya 114* (48 balls) for MI v CSK, 14 May 2008
- Shaun Marsh 115 (69 balls) for PBKS v RR, 28 May 2008
2009
- AB de Villiers 105* (54 balls) for DC v CSK, 23 Apr 2009
- Manish Pandey 114* (73 balls) for RCB v DCG, 21 May 2009
2010
- Yusuf Pathan 100 (37 balls) for RR v MI, 13 Mar 2010
- David Warner 107* (69 balls) for DC v KKR, 29 Mar 2010
- Murali Vijay 127 (56 balls) for CSK v RR, 3 Apr 2010
- Mahela Jayawardene 110* (59 balls) for PBKS v KKR, 4 Apr 2010
2011
- Paul Valthaty 120* (63 balls) for PBKS v CSK, 13 Apr 2011
- Sachin Tendulkar 100* (66 balls) for MI v KTK, 15 Apr 2011
- Chris Gayle 102* (55 balls) for RCB v KKR, 22 Apr 2011
- Virender Sehwag 119 (56 balls) for DC v DCG, 5 May 2011
- Chris Gayle 107 (49 balls) for RCB v PBKS, 6 May 2011
- Adam Gilchrist 106 (55 balls) for PBKS v RCB, 17 May 2011
2012
- Ajinkya Rahane 103* (60 balls) for RR v RCB, 15 Apr 2012
- Kevin Pietersen 103* (64 balls) for DC v DCG, 19 Apr 2012
- David Warner 109* (54 balls) for DC v DCG, 10 May 2012
- Rohit Sharma 109* (60 balls) for MI v KKR, 12 May 2012
- Chris Gayle 128* (62 balls) for RCB v DC, 17 May 2012
- Murali Vijay 113 (58 balls) for CSK v DC, 25 May 2012
2013
- Shane Watson 101 (61 balls) for RR v CSK, 22 Apr 2013
- Chris Gayle 175* (66 balls) for RCB v PWI, 23 Apr 2013
- Suresh Raina 100* (53 balls) for CSK v PBKS, 2 May 2013
- David Miller 101* (38 balls) for PBKS v RCB, 6 May 2013
2014
- Lendl Simmons 100* (61 balls) for MI v PBKS, 21 May 2014
- Virender Sehwag 122 (58 balls) for PBKS v CSK, 30 May 2014
- Wriddhiman Saha 115* (55 balls) for PBKS v KKR, 1 Jun 2014
2015
- Brendon McCullum 100* (56 balls) for CSK v SRH, 11 Apr 2015
- Chris Gayle 117 (57 balls) for RCB v PBKS, 6 May 2015
- AB de Villiers 133* (59 balls) for RCB v MI, 10 May 2015
- Shane Watson 104* (59 balls) for RR v KKR, 16 May 2015
2016
- Quinton de Kock 108 (51 balls) for DC v RCB, 17 Apr 2016
- Virat Kohli 100* (63 balls) for RCB v GL, 24 Apr 2016
- Steve Smith 101 (54 balls) for RPS v GL, 29 Apr 2016
- Virat Kohli 108* (58 balls) for RCB v RPS, 7 May 2016
- Virat Kohli 109 (55 balls) for RCB v GL, 14 May 2016
- AB de Villiers 129* (52 balls) for RCB v GL, 14 May 2016
- Virat Kohli 113 (50 balls) for RCB v PBKS, 18 May 2016
2017
- Sanju Samson 102 (63 balls) for DC v RPS, 11 Apr 2017
- Hashim Amla 104* (60 balls) for PBKS v MI, 20 Apr 2017
- David Warner 126 (59 balls) for SRH v KKR, 30 Apr 2017
- Ben Stokes 103* (63 balls) for RPS v GL, 1 May 2017
- Hashim Amla 104 (60 balls) for PBKS v GL, 7 May 2017
2018
- Chris Gayle 104* (63 balls) for PBKS v SRH, 19 Apr 2018
- Shane Watson 106 (57 balls) for CSK v RR, 20 Apr 2018
- Rishabh Pant 128* (63 balls) for DC v SRH, 10 May 2018
- Ambati Rayudu 100* (62 balls) for CSK v SRH, 13 May 2018
- Shane Watson 117* (57 balls) for CSK v SRH, 27 May 2018
2019
- Sanju Samson 102* (55 balls) for RR v SRH, 29 Mar 2019
- Jonny Bairstow 114 (56 balls) for SRH v RCB, 31 Mar 2019
- David Warner 100* (55 balls) for SRH v RCB, 31 Mar 2019
- KL Rahul 100* (64 balls) for PBKS v MI, 10 Apr 2019
- Virat Kohli 100 (58 balls) for RCB v KKR, 19 Apr 2019
- Ajinkya Rahane 105* (63 balls) for RR v DC, 22 Apr 2019
2020
- KL Rahul 132* (69 balls) for PBKS v RCB, 24 Sep 2020
- Mayank Agarwal 106 (50 balls) for PBKS v RR, 27 Sep 2020
- Shikhar Dhawan 101* (58 balls) for DC v CSK, 17 Oct 2020
- Shikhar Dhawan 106* (61 balls) for DC v PBKS, 20 Oct 2020
- Ben Stokes 107* (60 balls) for RR v MI, 25 Oct 2020
2021
- Sanju Samson 119 (63 balls) for RR v PBKS, 12 Apr 2021
- Devdutt Padikkal 101* (52 balls) for RCB v RR, 22 Apr 2021
- Jos Buttler 124 (64 balls) for RR v SRH, 2 May 2021
- Ruturaj Gaikwad 101* (60 balls) for CSK v RR, 2 Oct 2021
2022
- Jos Buttler 100 (68 balls) for RR v MI, 2 Apr 2022
- KL Rahul 103* (60 balls) for LSG v MI, 16 Apr 2022
- Jos Buttler 103 (61 balls) for RR v KKR, 18 Apr 2022
- Jos Buttler 116 (65 balls) for RR v DC, 22 Apr 2022
- KL Rahul 103* (62 balls) for LSG v MI, 24 Apr 2022
- Quinton de Kock 140* (70 balls) for LSG v KKR, 18 May 2022
- Rajat Patidar 112* (54 balls) for RCB v LSG, 25 May 2022
- Jos Buttler 106* (60 balls) for RR v RCB, 27 May 2022
2023
- Harry Brook 100* (55 balls) for SRH v KKR, 14 Apr 2023
- Venkatesh Iyer 104 (51 balls) for KKR v MI, 16 Apr 2023
- Yashasvi Jaiswal 124 (62 balls) for RR v MI, 30 Apr 2023
- Suryakumar Yadav 103* (49 balls) for MI v GT, 12 May 2023
- Prabhsimran Singh 103 (65 balls) for PBKS v DC, 13 May 2023
- Shubman Gill 101 (58 balls) for GT v SRH, 15 May 2023
- Heinrich Klaasen 104 (51 balls) for SRH v RCB, 18 May 2023
- Virat Kohli 100 (63 balls) for RCB v SRH, 18 May 2023
- Cameron Green 100* (47 balls) for MI v SRH, 21 May 2023
- Virat Kohli 101* (61 balls) for RCB v GT, 21 May 2023
- Shubman Gill 104* (52 balls) for GT v RCB, 21 May 2023
- Shubman Gill 129 (60 balls) for GT v MI, 26 May 2023
2024
- Virat Kohli 113* (72 balls) for RCB v RR, 6 Apr 2024
- Jos Buttler 100* (58 balls) for RR v RCB, 6 Apr 2024
- Rohit Sharma 105* (63 balls) for MI v CSK, 14 Apr 2024
- Travis Head 102 (41 balls) for SRH v RCB, 15 Apr 2024
- Sunil Narine 109 (56 balls) for KKR v RR, 16 Apr 2024
- Jos Buttler 107* (60 balls) for RR v KKR, 16 Apr 2024
- Yashasvi Jaiswal 104* (60 balls) for RR v MI, 22 Apr 2024
- Ruturaj Gaikwad 108* (60 balls) for CSK v LSG, 23 Apr 2024
- Marcus Stoinis 124* (63 balls) for LSG v CSK, 23 Apr 2024
- Jonny Bairstow 108* (48 balls) for PBKS v KKR, 26 Apr 2024
- Will Jacks 100* (41 balls) for RCB v GT, 28 Apr 2024
- Suryakumar Yadav 102* (51 balls) for MI v SRH, 6 May 2024
- Sai Sudharsan 103 (51 balls) for GT v CSK, 10 May 2024
- Shubman Gill 104 (55 balls) for GT v CSK, 10 May 2024
2025
- Ishan Kishan 106* (47 balls) for SRH v RR, 23 Mar 2025
- Priyansh Arya 103 (42 balls) for PBKS v CSK, 8 Apr 2025
- Abhishek Sharma 141 (55 balls) for SRH v PBKS, 12 Apr 2025
- Vaibhav Sooryavanshi 101 (38 balls) for RR v GT, 28 Apr 2025
- KL Rahul 112* (65 balls) for DC v GT, 18 May 2025
- Sai Sudharsan 108* (61 balls) for GT v DC, 18 May 2025
- Mitchell Marsh 117 (64 balls) for LSG v GT, 22 May 2025
- Heinrich Klaasen 105* (39 balls) for SRH v KKR, 25 May 2025
- Rishabh Pant 118* (61 balls) for LSG v RCB, 27 May 2025
2026
- Sanju Samson 115* (56 balls) for CSK v DC, 11 Apr 2026
- Quinton de Kock 112* (60 balls) for MI v PBKS, 16 Apr 2026
- Tilak Varma 101* (45 balls) for MI v GT, 20 Apr 2026
- Abhishek Sharma 135* (68 balls) for SRH v DC, 21 Apr 2026
- Sanju Samson 101* (54 balls) for CSK v MI, 23 Apr 2026
- Sai Sudharsan 100 (58 balls) for GT v RCB, 24 Apr 2026
- KL Rahul 152* (67 balls) for DC v PBKS, 25 Apr 2026
- Vaibhav Sooryavanshi 103 (37 balls) for RR v SRH, 25 Apr 2026
- Ryan Rickelton 123* (55 balls) for MI v SRH, 29 Apr 2026
- Cooper Connolly 107* (59 balls) for PBKS v SRH, 6 May 2026
- Mitchell Marsh 111 (56 balls) for LSG v RCB, 7 May 2026
- Finn Allen 100* (47 balls) for KKR v DC, 8 May 2026
- Virat Kohli 105* (60 balls) for RCB v KKR, 13 May 2026
- Shreyas Iyer 101* (51 balls) for PBKS v LSG, 23 May 2026
- Shubman Gill 104 (53 balls) for GT v RR, 29 May 2026
Related Records Worth Knowing
Related record pages: IPL Purple Cap winners, IPL Orange Cap winners, fastest century in IPL history, most sixes in IPL history, most wickets in IPL history, and the full IPL records section.
Frequently Asked Questions
Who has scored the most centuries in the IPL?
Virat Kohli, with 9 (as of the end of IPL 2026).
When was this record set?
Virat Kohli reached his current total in 2026.
Has this record ever been broken twice by the same player?
The outright lead has passed between Brendon McCullum, Chris Gayle, Virat Kohli.