Home » Top 10 Players With Most Hundreds In IPL History (2026 Stats)
Written By: Ben Crawley
Published: January 7, 2026

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.

RankPlayerTeam(s)SpanCenturiesMatchesTotal RunsHigh Score
1Virat KohliRCB2008-202582678661113*
2Jos ButtlerGT/MI/RR2016-202571214120124
3Chris GayleKKR/RCB/PBKS2009-202161424965175*
4KL RahulLSG/PBKS/SRH/DC/RCB2013-202551455222132*
5Shubman GillGT/KKR2018-202541183866129
6Shane WatsonCSK/RCB/RR2008-202041453874117*
7David WarnerDC/SRH2009-202441846565126
8AB de VilliersDC/RCB2008-202131845162133*
9Sanju SamsonDC/RR2013-202531774704119
10Hashim AmlaKXIP2016-2017216577104*

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. 

Virat Kohli
Source – Olympics

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. 

Jos Buttler
Source – myKhel

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.

Chris Gayle
Source – Cricbuzz

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. 

KL Rahul
Source – Reddit

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. 

Shubman Gill
Source – Cricbuzz

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.

Shane Watson
Source – Cricbuzz

 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. 

David Warner
Source – Hindustan Times

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. 

AB de Villiers
Source – CricIndeed

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. 

Sanju Samson
Source – espncricinfo

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. 

HM Amla
Source – The Asian Age

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.

About the Author

Hey, I am a cricket writer based in London with over 7 years of experience covering everything from county championships to international showdowns. I bring a sharp eye for detail and a passion for storytelling, highlighting England’s rising stars and memorable match moments. At DurhamCricket, I deliver weekly coverage that's honest, insightful, and easy to follow—perfect for fans who live and breathe the game.

Scroll to Top