Top 10 Players with Most Centuries in IPL History

The Indian Premier League (IPL) has seen many great batting performances since 2008. Scoring a century in T20 cricket is never easy. Some players have done it multiple times. Let's look at the top 10 players with the most centuries in IPL history, along with their runs, matches and records.
Top 10 Players with Most Centuries in IPL History
Here is the list of players who have scored the most hundreds in the IPL from 2008 to 2026.
| Rank | Player Name | Matches | Innings | Runs | Highest Score | Centuries |
|---|---|---|---|---|---|---|
| 1 | Virat Kohli | 283 | 275 | 9,336 | 113 | 9 |
| 2 | Jos Buttler | 138 | 136 | 4,646 | 124 | 7 |
| 3 | Chris Gayle | 142 | 141 | 4,965 | 175* | 6 |
| 4 | KL Rahul | 159 | 149 | 5,815 | 152* | 6 |
| 5 | Sanju Samson | 191 | 185 | 5,181 | 119 | 5 |
| 6 | Shubman Gill | 134 | 130 | 4,598 | 129 | 5 |
| 7 | David Warner | 184 | 184 | 6,565 | 126 | 4 |
| 8 | Shane Watson | 145 | 141 | 3,874 | 117* | 4 |
| 9 | Quinton de Kock | 118 | 118 | 3,441 | 140* | 3 |
| 10 | AB de Villiers | 184 | 170 | 5,162 | 133* | 3 |
| 10 | Sai Sudharsan | 57 | 57 | 2,515 | 108 | 3 |
Note: Players with the same number of centuries share the same rank. Statistics cover the completed 2026 IPL season.
Player-Wise IPL Century Records
Let's look at the performances of these players and their best IPL centuries.
1. Virat Kohli – 9 Centuries
Virat Kohli holds the record for the most centuries in IPL history. He has scored 9 hundreds while playing for Royal Challengers Bengaluru (RCB).
His highest IPL score is 113. The 2016 season was special for him, as he scored 4 centuries and finished with 973 runs.
✅ Team: Royal Challengers Bengaluru
✅ Centuries: 9
✅ Highest Score: 113
2. Jos Buttler – 7 Centuries
Jos Buttler is second on the list with 7 IPL centuries. He has played for Rajasthan Royals and Gujarat Titans.
His highest IPL score is 124, which shows his ability to play big innings. He also scored 4 centuries in the 2022 season.
✅ Teams: Rajasthan Royals, Gujarat Titans
✅ Centuries: 7
✅ Highest Score: 124
3. Chris Gayle – 6 Centuries
Chris Gayle was one of the most powerful batters in IPL history. He scored 6 centuries during his IPL career.
His highest score is 175* off 66 balls for Royal Challengers Bengaluru against Pune Warriors in 2013. This is still the highest individual score in IPL history.
✅ Teams: RCB, KKR, Punjab Kings
✅ Centuries: 6
✅ Highest Score: 175*
4. KL Rahul – 6 Centuries
KL Rahul has scored 6 centuries in IPL history. He is known for his timing, consistency and ability to play long innings.
His highest IPL score is 152*. He achieved this score against Punjab Kings in the 2026 season while playing for Delhi Capitals.
✅ Teams: Punjab Kings, Lucknow Super Giants, Delhi Capitals and others
✅ Centuries: 6
✅ Highest Score: 152*
5. Sanju Samson – 5 Centuries
Sanju Samson has scored 5 IPL centuries. He has represented Rajasthan Royals and Chennai Super Kings.
His highest IPL score is 119. He is known for his aggressive batting and ability to hit boundaries under pressure.
✅ Teams: Rajasthan Royals, Chennai Super Kings
✅ Centuries: 5
✅ Highest Score: 119
6. Shubman Gill – 5 Centuries
Shubman Gill has scored 5 centuries in IPL history. He has played for Kolkata Knight Riders and Gujarat Titans.
His highest score is 129, which came against Mumbai Indians in the 2023 IPL Qualifier 2. He has also been one of Gujarat Titans' key batters.
✅ Teams: Kolkata Knight Riders, Gujarat Titans
✅ Centuries: 5
✅ Highest Score: 129
7. David Warner – 4 Centuries
David Warner scored 4 centuries during his IPL career. He was one of the most consistent overseas batters in the tournament.
His highest IPL score is 126, which he scored for Sunrisers Hyderabad against Kolkata Knight Riders in 2017.
✅ Teams: Delhi Capitals, Sunrisers Hyderabad
✅ Centuries: 4
✅ Highest Score: 126
8. Shane Watson – 4 Centuries
Shane Watson scored 4 centuries in IPL history. He played important roles for Rajasthan Royals, Royal Challengers Bengaluru and Chennai Super Kings.
His highest score is 117*, which he scored against Sunrisers Hyderabad in the 2018 IPL final for Chennai Super Kings.
✅ Teams: Rajasthan Royals, RCB, Chennai Super Kings
✅ Centuries: 4
✅ Highest Score: 117*
9. Quinton de Kock – 3 Centuries
Quinton de Kock has scored 3 centuries in the IPL. The South African wicketkeeper-batter is known for his attacking style at the top of the order.
His highest IPL score is 140*, which he scored for Lucknow Super Giants against Kolkata Knight Riders in 2022.
✅ Teams: Mumbai Indians, Lucknow Super Giants, Kolkata Knight Riders and others
✅ Centuries: 3
✅ Highest Score: 140*
10. AB de Villiers – 3 Centuries
AB de Villiers was one of the most exciting batters in IPL history. He scored 3 centuries during his IPL career.
His highest score is 133*, which he made for Royal Challengers Bengaluru against Mumbai Indians in 2015.
✅ Teams: Delhi Capitals, Royal Challengers Bengaluru
✅ Centuries: 3
✅ Highest Score: 133*
10. Sai Sudharsan – 3 Centuries
Sai Sudharsan has also scored 3 IPL centuries. He has represented Gujarat Titans and has quickly become an important batter for the team.
His highest IPL score is 108, showing his ability to build big innings.
✅ Team: Gujarat Titans
✅ Centuries: 3
✅ Highest Score: 108
Who Has Scored the Most Centuries in IPL History?
Virat Kohli holds the record for the most centuries in IPL history with 9 hundreds.
He has scored these centuries for Royal Challengers Bengaluru. Jos Buttler is second with 7 centuries, while Chris Gayle and KL Rahul have 6 each.
Kohli's record makes him the leading century-maker in the tournament.
Which Player Scored the Fastest Century in IPL?
Chris Gayle holds the record for the fastest century in IPL history.
He scored 100 runs in just 30 balls against Pune Warriors on 23 April 2013. Playing for Royal Challengers Bengaluru, he finished with an unbeaten 175 off 66 balls.
This remains one of the greatest batting performances in IPL history.
Which Player Has Scored the Most Centuries in a Single IPL Season?
Virat Kohli and Jos Buttler share the record for the most centuries in a single IPL season.
Virat Kohli: 4 centuries in IPL 2016.
Jos Buttler: 4 centuries in IPL 2022.
Both players produced outstanding batting performances in their respective seasons.
Interesting Facts About IPL Centuries
Here are some interesting facts about IPL hundreds:
✅ Virat Kohli leads the all-time list with 9 centuries.
✅ Jos Buttler has scored 7 IPL centuries.
✅ Chris Gayle holds the record for the fastest IPL century in 30 balls.
✅ Brendon McCullum scored the first century in IPL history in 2008.
✅ Virat Kohli and Jos Buttler have scored 4 centuries each in a single season.
✅ Chris Gayle's 175* is still the highest individual score in IPL history.
Final Thoughts
IPL has given cricket fans many unforgettable batting performances. Virat Kohli remains at the top with 9 centuries, while Jos Buttler and Chris Gayle have also made their mark.
Frequently asked questions
Who has scored the most centuries in IPL history?
Virat Kohli holds the record with 9 centuries in IPL history. He has scored all his IPL hundreds for Royal Challengers Bengaluru.
How many centuries has Virat Kohli scored in IPL?
Virat Kohli has scored 9 centuries in the IPL. He is the leading century-maker in the tournament
Who scored the first century in IPL history?
Brendon McCullum scored the first IPL century on 18 April 2008. He made 158* off 73 balls for Kolkata Knight Riders against Royal Challengers Bengaluru.
Who scored the fastest century in IPL?
Chris Gayle scored the fastest century in IPL history. He reached 100 runs in just 30 balls against Pune Warriors in 2013.
Which player has scored the most centuries in a single IPL season?
Virat Kohli and Jos Buttler share the record with 4 centuries each. Kohli achieved this in 2016, while Buttler did it in 2022.


