The top 10 IPL batsmen with the most centuries have consistently delivered outstanding performances, each scoring multiple hundreds throughout their careers. These elite players have showcased remarkable skill and consistency, significantly impacting their teams’ success and setting high standards for batting excellence in the history of the tournament.
10. Hashim Amla – 2

Hashim Amla played two IPL seasons (2016-17) for Kings XI Punjab, appearing in 16 matches. Despite a short IPL career, he scored 577 runs, including two centuries. His highest score was an unbeaten 104, showcasing his classy and calm batting style in the league’s high-pressure environment.
9. AB de Villiers – 3

AB de Villiers had an outstanding IPL career primarily with RCB, playing 184 matches and scoring 5162 runs. Known for his innovative strokeplay, he scored three centuries and 40 fifties. De Villiers retired as one of the most versatile and explosive batsmen in IPL history, thrilling fans consistently.
8. Sanju Samson – 3

Sanju Samson has been a key player for Rajasthan Royals and Delhi Capitals since 2013. In 176 matches, he accumulated 4663 runs, including three centuries and 26 half-centuries. Samson is known for his elegant batting and match-winning potential, establishing himself as one of IPL’s promising young talents.
7. David Warner – 4

6. Shane Watson – 4

Shane Watson featured in IPL from 2008 to 2020, playing for RR, RCB, and CSK. In 145 matches, Watson scored 3874 runs with four centuries and 21 fifties. An impactful all-rounder, he won IPL titles with RR and CSK, known for his powerful hitting and handy bowling.
5. Shubman Gill – 4

Shubman Gill, one of India’s brightest young batsmen, has played 115 IPL matches and scored over 3700 runs. With four centuries and 25 fifties, he combines classical technique with aggressive strokeplay. Currently captaining Gujarat Titans, Gill is seen as a future superstar in IPL and international cricket.
4. KL Rahul – 5

KL Rahul has emerged as a leading IPL batsman, playing 143 matches for PBKS, RCB, SRH, LSG, and DC. He has scored 5100+ runs with five centuries and 40 fifties. Rahul’s consistency, technique, and ability to anchor innings make him a vital player across franchises.
3. Chris Gayle – 6

Chris Gayle, the ‘Universe Boss,’ is one of IPL’s most destructive batsmen. In 142 matches, he scored 4936 runs with six centuries and 31 fifties. Gayle’s explosive power-hitting changed the T20 format, and his ability to dominate bowling attacks has been unmatched in IPL history.
2. Jos Buttler – 7

1. Virat Kohli – 8

Virat Kohli leads IPL history with eight centuries in 263 matches, scoring 8000+ runs. Known for his relentless consistency and masterful batting technique, Kohli set records, including the most runs in a single IPL season. Though trophy-less, his legacy as one of IPL’s greatest batsmen remains unchallenged.