Virat Kohli holds the record for the most centuries in T20 by an Indian

Considered to be one the greatest batters in limited-overs cricket, Virat Kohli has slammed nine centuries in T20 format. 

Captain Rohit Sharma features second on the list for the most centuries in T20 by an Indian. 

Widely acknowledged as one of the greatest opening batters of all time, Rohit Sharma has registered eight centuries in T20 cricket.

The likes of Ruturaj Gaikwad, KL Rahul and Suryakumar Yadav share the third spot for the most centuries in T20 by an Indian. All three have smashed six T20 hundreds in cricket’s shortest format. Get top 10 list of most centuries in T20 by an Indian.

Most centuries in T20 by an Indian: Get top 10 list

Player

Span

Matches

Centuries

Virat Kohli

2007-2024

387

9

Rohit Sharma

2007-2024

438

8

Ruturaj Gaikwad

2017-2024

133

6

KL Rahul

2013-2024

223

6

Suryakumar Yadav

2010-2024

279

6

Shubman Gill

2018-2024

137

5

Suresh Raina

2006-2021

336

4

Unmukt Chand

2010-2023

    84

3

Yashasvi Jaiswal

2020-2024

92

3

Abhishek Sharma

2018-2024

99

3

Virat Kohli | 9 T20 centuries

Virat Kohli tops the list of most centuries in T20 by an Indian. Since making his T20 debut in 2007, Kohli has amassed over 12,000 runs in more than 350 T20s, including nine T20 centuries and 95 fifties to his name. The former Bengaluru captain also holds the record for most centuries in Indian T20 League history. Kohli has already recorded eight hundreds for Team Bengaluru in the Indian T20 League. In international cricket, the former India captain has slammed just a solitary T20 century against Afghanistan during a Super Four clash in Asia Cup 2022 in Dubai. Kohli remained unbeaten on 122 off just 61 balls which powered India to a 101-run victory. 

Rohit Sharma | 8 T20 centuries

Indian cricket team captain Rohit Sharma has recorded eight T20 centuries so far. Between 2007 and 2024, Rohit Sharma has scored more than 11,000 runs in more than 400 T20s at a strike rate of 134.30. Having made his T20I debut against England in 2007, the right-handed batter has scored five T20I centuries - sharing the record for most centuries in T20I cricket with Australia’s Glenn Maxwell. Interestingly, Rohit is the first Indian cricketer to score a T20 century in domestic cricket. He scored unbeaten 45-ball 101 off 45 for Mumbai against Gujarat in the Inter State Twenty-20 Tournament (now Syed Mushtaq Ali Trophy) in 2007. Meanwhile, Rohit has smashed two centuries for Mumbai in the Indian T20 League.    

Ruturaj Gaikwad, KL Rahul, Suryakumar Yadav | 6 T20 centuries

Ruturaj Gaikwad, KL Rahul and Suryakumar Yadav have the joint third-most centuries in T20 by an Indian. All three top Indian batters have slammed six T20 centuries so far. Ruturaj Gaikwad, the youngest of the three, has accumulated over 4,000 runs with six T20 hundred and 31 fifties to his name. Gaikwad has also scored a T20I hundred (123 not out off 57 balls) against Australia in 2023. KL Rahul has two T20 international centuries in 72 matches that he has played. Additionally, Rahul has hammered four centuries in the Indian T20 League. Meanwhile, Suryakumar Yadav has slammed four T20Is centuries since making his T20I debut in 2021. Furthermore, Suryakumar has hit two T20 hundreds in the high-profile Indian T20 League so far.

Photo credit: Alamy