The Indian Premier League has given us some unforgettable T20 moments over the years. Hitting a century in this format doesn’t happen often—it takes serious talent and timing to race to 100 runs with the pressure on. Here’s a look at the Top 10 players who’ve scored the most centuries in IPL history.
Virat Kohli has 8 IPL centuries, followed by Jos Buttler with 7 centuries.
Top 10 Players with Most IPL Centuries
This list highlights the players who have scored the most centuries in IPL history and consistently delivered big innings.
| Rank | Player | Team(s) | Span | Centuries | Matches | Total Runs | High Score |
|---|---|---|---|---|---|---|---|
| 1 | Virat Kohli | RCB | 2008-2025 | 8 | 267 | 8661 | 113* |
| 2 | Jos Buttler | GT/MI/RR | 2016-2025 | 7 | 121 | 4120 | 124 |
| 3 | Chris Gayle | KKR/RCB/PBKS | 2009-2021 | 6 | 142 | 4965 | 175* |
| 4 | KL Rahul | LSG/PBKS/SRH/DC/RCB | 2013-2025 | 5 | 145 | 5222 | 132* |
| 5 | Shubman Gill | GT/KKR | 2018-2025 | 4 | 118 | 3866 | 129 |
| 6 | Shane Watson | CSK/RCB/RR | 2008-2020 | 4 | 145 | 3874 | 117* |
| 7 | David Warner | DC/SRH | 2009-2024 | 4 | 184 | 6565 | 126 |
| 8 | AB de Villiers | DC/RCB | 2008-2021 | 3 | 184 | 5162 | 133* |
| 9 | Sanju Samson | DC/RR | 2013-2025 | 3 | 177 | 4704 | 119 |
| 10 | Hashim Amla | KXIP | 2016-2017 | 2 | 16 | 577 | 104* |
Now, let’s take a closer look at the players on this list and their IPL centuries in detail.
1. Virat Kohli (8 Centuries)
Virat Kohli sits at the top when it comes to IPL centuries—he’s got 8, all for Royal Challengers Bengaluru. Four of those came in just one crazy season, back in 2016.

That year, Kohli didn’t just pile up hundreds; he smashed the record books with 973 runs in a single IPL season. No one’s scored more runs in the tournament’s history either; he’s racked up 8,661 from 267 games. His best is an unbeaten 113.
2. Jos Buttler (7 Centuries)
Jos Buttler holds the second spot with 7 centuries. In 2022 alone, he smashed 4 of them and nearly matched Kohli’s record for most centuries in a season.

Buttler’s style is all about aggression—he doesn’t just score, he finishes games in a hurry. Across 121 IPL matches, he’s piled up 4,120 runs, with his top score sitting at 124.
3. Chris Gayle (6 Centuries)
Chris Gayle still owns the highest individual score in IPL history—175 not out against Pune Warriors India back in 2013.

He smashed that century in just 30 balls, which is still the fastest IPL hundred anyone’s ever seen. The West Indies powerhouse has racked up 6 centuries and piled on 4,965 runs in 142 matches.
4. KL Rahul (5 Centuries)
KL Rahul has hammered five centuries in the IPL, switching between teams like Punjab Kings, Lucknow Super Giants, and Sunrisers Hyderabad along the way. He’s got this mix of style and steady performance that just stands out.

That unbeaten 132? It really shows how he can settle in and take an innings deep. Across 145 matches, he’s piled up 5,222 runs and holds a pretty remarkable average of 46.21.
5. Shubman Gill (4 Centuries)
Shubman Gill has smashed four centuries in the IPL, and he’s actually the youngest guy in the top 10 on that list. He captained Gujarat Titans to their first IPL title back in 2024.

Gill’s batting is just a treat to watch—smooth, stylish, and full of elegant shots. So far, he’s piled up 3,866 runs in 118 matches, with a top score of 129.
6. Shane Watson (4 Centuries)
Shane Watson hit four centuries during his IPL run. The Australian all-rounder suited up for Chennai Super Kings, Royal Challengers Bengaluru, and Rajasthan Royals.

He had a knack for stepping up when it mattered most. That unbeaten 117 in the 2018 final? People still talk about it as one of the most superb knocks in a final. Across 145 matches, Watson racked up 3,874 runs.
7. David Warner (4 Centuries)
David Warner racked up four centuries in the IPL. He was a force for Sunrisers Hyderabad, helping them win their only title in 2016.

Three Orange Caps sit in his trophy cabinet from his IPL years. Across 184 matches, he piled up 6,565 runs, with a top score of 126. Honestly, when you talk about overseas batters in the IPL, Warner’s name always comes up—he’s been one of the most reliable, season after season.
8. AB de Villiers (3 Centuries)
AB de Villiers smashed three centuries in the IPL. People loved calling him “Mr. 360” because, honestly, he could hit the ball anywhere—no part of the field was safe.

He spent most of his IPL days playing for the Royal Challengers Bengaluru. His top score? A ridiculous 133 not out, and he did it at a strike rate above 150. Over 184 matches, he piled up 5,162 runs and averaged just under 40. That’s consistency at its best.
9. Sanju Samson (3 Centuries)
Sanju Samson has smashed three centuries in the IPL. He leads the Rajasthan Royals and has turned into one of their most dependable batters.

People talk about his timing and the way he hits the ball so cleanly. His top score is a blazing 119. Over 177 matches, he’s piled up 4,704 runs. Year after year, Samson stays right up there as one of the most exciting Indian players to watch in the tournament.
10. HM Amla (2 Centuries)
Hashim Amla hit two centuries in the IPL. He played for Kings XI Punjab in 2016 and 2017, and his smooth batting style really stood out. In just 16 matches, Amla piled up 577 runs at an average of 44.38.

His top score is an unbeaten 104. And with a strike rate of 141.76, he showed he could handle the fast pace of T20 cricket without breaking a sweat.
Interesting Facts
- No IPL team has more centuries than Royal Challengers Bengaluru—they’ve racked up 19 so far.
- If you want to see big knocks, head to Mumbai’s Wankhede Stadium; it’s hosted more IPL centuries than any other ground.
- Brendon McCullum set the tone right from the start, smashing the very first IPL century in the opening match back in 2008.
- Chris Gayle owns the record for the highest individual score: an unbeaten 175. And then there’s Virat Kohli and Jos Buttler—both managed to hit four centuries in a single season.
Suggested Read:
Conclusion: Virat Kohli Has Scored The Most Centuries In IPL History
Scoring a hundred in T20 cricket? That’s tough. Right from the start, batters have to swing big and take chances. Still, these 10 players prove that with the right mix of skill and timing, you can rack up big numbers.
Virat Kohli sits at the top with 8 centuries—no one handles IPL batting quite like him. Jos Buttler and Chris Gayle aren’t far behind, smashing runs with their own explosive flair. KL Rahul, Shubman Gill, and David Warner continue to add to their stats, season after season.
The IPL has given fans some wild, unforgettable centuries. Think about Gayle blasting 175 or Kohli hammering out 4 centuries in one season—those moments shaped the league.
Every year, the competition only heats up. New faces like Shubman Gill and Yashasvi Jaiswal are already pushing hard, closing in on the leaders. The race for the most IPL hundreds isn’t slowing down any time soon. It’s only going to get crazier from here.
