Most Hundreds in IPL History: Full List (2008–2026)
Most Hundreds
| # | Player | Team | Span | M | Inn | 100s | Ave |
|---|---|---|---|---|---|---|---|
| 1 | Delhi Capitals, Kolkata Knight Riders, Gujarat Titans, Mumbai Indians, Rajasthan Royals, Chennai Super Kings, Punjab Kings, Deccan Chargers, Royal Challengers Bengaluru, Pune Warriors, Sunrisers Hyderabad, Gujarat Lions, Rising Pune Supergiant, Lucknow Super Giants | 2008–2026 | 208 | 1066 | 7 | 24.68 | |
| 2 | Jos Buttler | Gujarat Titans, Mumbai Indians, Rajasthan Royals | 2016–2026 | 86 | 84 | 6 | 44.54 |
| 3 | Shubman Gill | Gujarat Titans, Kolkata Knight Riders | 2018–2026 | 92 | 91 | 5 | 45.20 |
| 4 | KL Rahul | Delhi Capitals, Sunrisers Hyderabad, Royal Challengers Bengaluru, Punjab Kings, Lucknow Super Giants | 2014–2026 | 73 | 74 | 4 | 47.32 |
| 5 | Virat Kohli | Royal Challengers Bengaluru | 2009–2026 | 75 | 75 | 4 | 44.23 |
| 6 | B Sai Sudharsan | Gujarat Titans | 2022–2026 | 55 | 55 | 3 | 47.55 |
| 7 | Sanju Samson | Chennai Super Kings, Rajasthan Royals, Delhi Capitals | 2013–2026 | 92 | 91 | 3 | 34.77 |
| 8 | Rising Pune Supergiant, Rajasthan Royals, Chennai Super Kings | 2017–2023 | 12 | 12 | 2 | 39.80 | |
| 9 | Vaibhav Sooryavanshi | Rajasthan Royals | 2025–2026 | 22 | 22 | 2 | 43.18 |
| 10 | Quinton de Kock | Mumbai Indians, Delhi Capitals, Royal Challengers Bengaluru, Lucknow Super Giants, Kolkata Knight Riders | 2014–2026 | 56 | 56 | 2 | 29.88 |
| 11 | Abhishek Sharma | Sunrisers Hyderabad | 2020–2026 | 67 | 67 | 2 | 32.29 |
| 12 | Yashasvi Jaiswal | Rajasthan Royals | 2020–2026 | 68 | 69 | 2 | 34.75 |
| 13 | Harry Brook | Sunrisers Hyderabad | 2023 | 10 | 10 | 1 | 18.11 |
| 14 | Cooper Connolly | Punjab Kings | 2026 | 13 | 13 | 1 | 44.64 |
| 15 | Jonny Bairstow | Sunrisers Hyderabad, Punjab Kings, Mumbai Indians | 2020–2025 | 28 | 28 | 1 | 28.77 |
| 16 | Priyansh Arya | Punjab Kings | 2025–2026 | 30 | 30 | 1 | 27.97 |
| 17 | Cameron Green | Kolkata Knight Riders, Mumbai Indians, Royal Challengers Bengaluru | 2023–2026 | 36 | 36 | 1 | 36.76 |
| 18 | Travis Head | Sunrisers Hyderabad, Royal Challengers Bengaluru | 2017–2026 | 38 | 38 | 1 | 31.27 |
| 19 | Mitchell Marsh | Lucknow Super Giants, Pune Warriors, Rising Pune Supergiant, Delhi Capitals | 2011–2026 | 45 | 45 | 1 | 33.84 |
| 20 | Heinrich Klaasen | Sunrisers Hyderabad | 2023–2026 | 50 | 48 | 1 | 43.59 |
| 21 | Chennai Super Kings, Gujarat Lions | 2008–2021 | 53 | 53 | 1 | 30.39 | |
| 22 | Venkatesh Iyer | Royal Challengers Bengaluru, Kolkata Knight Riders | 2021–2026 | 63 | 57 | 1 | 31.18 |
| 23 | Prabhsimran Singh | Punjab Kings | 2022–2026 | 58 | 58 | 1 | 30.16 |
| 24 | Mumbai Indians, Chennai Super Kings | 2010–2023 | 68 | 61 | 1 | 27.44 | |
| 25 | Tilak Varma | Mumbai Indians | 2022–2026 | 64 | 61 | 1 | 34.60 |
| 26 | Sunil Narine | Kolkata Knight Riders | 2012–2026 | 88 | 62 | 1 | 19.33 |
| 27 | Marcus Stoinis | Punjab Kings, Delhi Capitals, Lucknow Super Giants | 2016–2026 | 73 | 66 | 1 | 28.06 |
| 28 | Delhi Capitals, Sunrisers Hyderabad | 2010–2024 | 67 | 67 | 1 | 38.60 | |
| 29 | Rohit Sharma | Mumbai Indians | 2020–2026 | 71 | 71 | 1 | 26.71 |
| 30 | Rishabh Pant | Lucknow Super Giants, Delhi Capitals | 2016–2026 | 74 | 72 | 1 | 33.24 |
| 31 | Ruturaj Gaikwad | Chennai Super Kings | 2020–2026 | 74 | 74 | 1 | 38.20 |
| 32 | Suryakumar Yadav | Mumbai Indians, Kolkata Knight Riders | 2014–2026 | 85 | 80 | 1 | 36.61 |
| 33 | Shreyas Iyer | Punjab Kings, Delhi Capitals, Kolkata Knight Riders | 2015–2026 | 81 | 81 | 1 | 44.20 |
| 34 | Ishan Kishan | Sunrisers Hyderabad, Gujarat Lions, Mumbai Indians | 2016–2026 | 91 | 89 | 1 | 32.16 |
Key facts
leads the most hundreds list for IPL history with 7, 1 hundreds ahead of Jos Buttler on 6. 9 of the top 10 have played in this scope in the 12 months up to 31 May 2026. The top 10 has not changed since CRIX started tracking this list on 27 Oct 2026, 2:55 PM IST. built the total across 2008–2026, in 208 matches. The list covers 506 matches up to 31 May 2026, from Cricsheet ball-by-ball data plus CRIX scorecards for the newest games, and is rebuilt every 30 minutes.