List of all Indian men's cricketers who have scored centuries across all formats
So far, only seven Indian men’s cricketers have scored centuries in all three formats.
Indian cricket has produced several batters who have made their mark across all three international formats. Scoring a century in Tests, ODIs, and T20Is is no easy feat, as each format requires a different batting approach.
Over the years, only a small group of Indian men’s cricketers have completed this century record. The list includes some of the biggest names to have played for India in modern cricket.
Virat Kohli and Rohit Sharma are among the most well-known names on the list. Both have scored hundreds across Tests, ODIs and T20Is during their international careers.
The list has now added another name after Shreyas Iyer reached the milestone in the first T20I against West Indies in Lucknow in October 2026.
Indian batters with centuries in all three formats
Catch Every Update, Anytime, Anywhere
With Iyer’s name now added, the list of Indian men’s cricketers with international centuries across Tests, ODIs and T20Is is:
| Player | Century That Completed The Set | Opponent | Venue | Date |
| Suresh Raina | 120 (Test) | Sri Lanka | Colombo | July 26, 2010 |
| KL Rahul | 110* (T20I) | West Indies | Lauderhill | August 27, 2016 |
| Rohit Sharma | 118 (T20I) | Sri Lanka | Indore | December 22, 2017 |
| Virat Kohli | 122* (T20I) | Afghanistan | Dubai | September 8, 2022 |
| Shubman Gill | 126* (T20I) | New Zealand | Ahmedabad | February 1, 2023 |
| Yashasvi Jaiswal | 116* (ODI) | South Africa | Visakhapatnam | December 6, 2025 |
| Shreyas Iyer | 102* (T20I) | West Indies | Lucknow | October 6, 2026 |
Suresh Raina was the first Indian male cricketer to score a century in all three formats. He achieved this feat by scoring 120 runs on his Test debut against Sri Lanka in Colombo in July 2010.
Rohit followed in 2017 after scoring 118 against Sri Lanka in Indore. KL Rahul had already joined the group in 2016 with his unbeaten 110 against West Indies in Lauderhill.
Kohli became the fourth batsman to do this with an unbeaten 122 against Afghanistan in the 2022 Asia Cup. Shubman Gill followed in 2023 with an unbeaten 126 against New Zealand in Ahmedabad.
Yashasvi Jaiswal became the sixth batter on the list after scoring an unbeaten 116 against South Africa in Visakhapatnam in December 2025. Shreyas Iyer became the seventh player after scoring an unbeaten 102 against the West Indies in Lucknow in October 2026.
How many Indian men’s cricketers have scored centuries in all three formats?
7 Indian men’s cricketers have scored centuries in Tests, ODIs and T20Is.
Who are the Indian cricketers with centuries in all formats?
Suresh Raina, Rohit Sharma, KL Rahul, Virat Kohli, Shubman Gill, Yashasvi Jaiswal and Shreyas Iyer.
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.
