Top 5 Indian batsmen with most centuries in IPL ft. Virat Kohli

Only two Indian batsmen have scored more than five centuries in the IPL.
Scoring a century in the Indian Premier League (IPL) is always a memorable moment for every player. While some batters have reached the milestone once, a few have scored multiple centuries, solidifying their place among the greatest players in the tournament’s history.
Jos Buttler has scored seven centuries, while West Indies icon Chris Gayle has racked up six, helping them take the top positions on the overall list. However, many Indian players have also impressed the cricketing world with their fighting spirit and determination.
Thus, without any further ado, let’s take a look at the top 5 Indian batsmen with the most centuries in IPL so far.
Indian batsmen who have more centuries in IPL-
5. Sai Sudharsan: 3 centuries

With three centuries, Sai Sudharsan is fifth on the list. Born in 2001, he’s also the youngest name in the top five. Since making his debut in the 2022 season, he has become a crucial part of the Gujarat Titans’ (GT) batting line-up.
Sudharsan has scored a century in each of the last three seasons, including the 2026 edition. He is also the fastest player to reach 2,000 IPL runs, doing so in just 47 innings. He broke Chris Gayle’s 13-year-old record to reach the top spot.
4. Shubman Gill: 4 centuries

Gujarat Titans captain Shubman Gill has scored four centuries in the IPL so far. Gill made his IPL debut for the Kolkata Knight Riders (KKR) in 2018, and in 2022, he joined the Titans. In his second season at the Gujarat Titans, he racked up three centuries and scored 890 runs.
Shubman Gill’s performance solidified him as one of the best young players in the Indian talent pool. He scored his fourth and last century in the 2024 season.
3. Sanju Samson: 5 centuries

Former Rajasthan Royals captain Sanju Samson is third in the list, having scored five centuries in the IPL. Out of his five centuries, two have come in the 2026 edition, his debut season with the Chennai Super Kings.
In his 11 seasons for the Royals, he accumulated two centuries (in 2019 and 2021). Meanwhile, Samson scored his maiden century under the Delhi Capitals banner in 2017.
2. KL Rahul: 6 centuries

KL Rahul, who has played for five different franchises in the IPL, is second on the list with six centuries. Interestingly, the 34-year-old has scored two centuries each for Punjab Kings, Lucknow Super Giants and Delhi Capitals.
His highest score in the tournament was 152, making him the only Indian to pass 150 and the third-highest run-scorer overall. Chris Gayle and Brendon McCullum are the other two players to have scored more than 150 runs in an innings.
1. Virat Kohli: 8 centuries

Virat Kohli has scored the most centuries in the Indian Premier League so far. The Indian batter has racked up eight centuries, with his highest score being 113.
The former Indian captain enjoyed his best campaign in the 2016 edition, slamming four centuries and amassing 973 runs, the highest season total by any batter.
He later scored one century in 2019 and two in 2023. Virat Kohli scored his last 100 in the 2024 edition of the coveted league against the Rajasthan Royals (RR).
Which player has scored the most centuries in a single season?
Virat Kohli scored four centuries in the 2016 season, the most by any Indian batter.
Who is the youngest player on the list?
Born in 2021, Sai Sudharsan is the youngest player on this list.
For more updates, follow Khel Now Cricket on Facebook, Twitter, Instagram, Youtube; download the Khel Now Android App or IOS App and join our community on Whatsapp & Telegram.
Where passion meets insight — blending breaking news, in-depth strategic analysis, viral moments, and jaw-dropping plays into powerful sports content designed to entertain, inform, and keep you connected to your favorite teams and athletes. Expect daily updates, expert commentary and coverage that never leaves a fan behind.