Scoring centuries in both innings of a Test match is a rare and proud moment for any batter. It reflects not only talent but also incredible focus and consistency. In the long history of Indian cricket, only a handful of stars have achieved this amazing milestone. This article highlights the top 10 indian players to score hundreds in both test innings, presented in a countdown from 10 to 1. Each name on this list represents brilliance, commitment, and a chapter of glory in Test cricket.
Let’s explore these unforgettable performances that made history.
List of Top 10 Indian Players to score Hundreds in both test innings
10. Rishabh Pant vs England – 2025

Rishabh Pant joined the elite club of indian players to score hundreds in both test innings with an outstanding performance against England in 2025 at Leeds. Known for his aggressive style, Pant balanced attack with responsibility, scoring two valuable hundreds that kept India ahead in the game.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 134 | England | 2025 | Leeds |
2nd | 118 | England | 2025 | Leeds |
9. Rohit Sharma vs South Africa – 2019

In his first match as a Test opener, Rohit Sharma stunned everyone with centuries in both innings. His calm and powerful batting against South Africa proved that he belonged in the longer format. This effort secured him a spot among the top indian players to score hundreds in both test innings.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 176 | South Africa | 2019 | Visakhapatnam |
2nd | 127 | South Africa | 2019 | Visakhapatnam |
8. Ajinkya Rahane vs South Africa – 2015

Ajinkya Rahane made history by becoming the first Indian to hit centuries in both innings of a Test in India. His calm temperament and technique on a tough Delhi pitch helped him achieve this rare milestone. He remains a proud name among indian players to score hundreds in both test innings.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 127 | South Africa | 2015 | Delhi |
2nd | 100* | South Africa | 2015 | Delhi |
7. Virat Kohli vs Australia – 2014

In 2014, Virat Kohli led the Indian team with a fearless attitude and outstanding batting. He scored centuries in both innings of the Adelaide Test, showing his hunger for big scores. His name rightly belongs on the list of indian players to score hundreds in both test innings.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 115 | Australia | 2014 | Adelaide |
2nd | 141 | Australia | 2014 | Adelaide |
6. Rahul Dravid vs Pakistan – 2005

Rahul Dravid, known for his calm and steady approach, delivered two brilliant centuries against Pakistan at Eden Gardens. His performance played a key role in India’s win and strengthened his legacy as one of the greatest indian players to score hundreds in both test innings.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 110 | Pakistan | 2005 | Kolkata |
2nd | 135 | Pakistan | 2005 | Kolkata |
5. Rahul Dravid vs New Zealand – 1999

Rahul Dravid appears again for his excellent effort against New Zealand in Hamilton. He batted with great concentration, scoring a massive 190 in the first innings and following it with an unbeaten century. His place among indian players to score hundreds in both test innings is well-deserved.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 190 | New Zealand | 1999 | Hamilton |
2nd | 103* | New Zealand | 1999 | Hamilton |
4. Sunil Gavaskar vs West Indies – 1978 (Kolkata)

Sunil Gavaskar was at his best during the Kolkata Test against West Indies. He scored 107 in the first innings and followed it up with a match-saving 182* in the second. Gavaskar’s name stands tall among indian players to score hundreds in both test innings.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 107 | West Indies | 1978 | Kolkata |
2nd | 182* | West Indies | 1978 | Kolkata |
3. Sunil Gavaskar vs Pakistan – 1978 (Karachi)
Gavaskar’s form continued in Karachi, where he hit twin hundreds once again. Facing tough bowling in hostile conditions, his two centuries proved why he was one of the best. Few have matched his consistency among indian players to score hundreds in both test innings.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 111 | Pakistan | 1978 | Karachi |
2nd | 137 | Pakistan | 1978 | Karachi |
2. Sunil Gavaskar vs West Indies – 1971 (Port of Spain)

This was a career-defining moment for a young Sunil Gavaskar. In his debut series, he scored 124 and 220 against West Indies, helping India win a historic series abroad. His legendary status among indian players to score hundreds in both test innings began with this match.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 124 | West Indies | 1971 | Port of Spain |
2nd | 220 | West Indies | 1971 | Port of Spain |
1. Vijay Hazare vs Australia – 1948

Vijay Hazare was the first Indian to achieve this rare feat. In 1948, against Australia, he played two brilliant innings that made history. Though India didn’t win, Hazare’s name was etched in cricket’s golden records. He opened the path for future indian players to score hundreds in both test innings.
Innings | Runs Scored | Opponent | Year | Venue |
1st | 116 | Australia | 1948 | Adelaide |
2nd | 145 | Australia | 1948 | Adelaide |
READ MORE:
- Top 10 Powerful Lower Order Batsmen Who Changed the Game: Unbelievable Comebacks
- Top 10 Most runs in a day in Tests
FAQ
Q1: What does it mean to score hundreds in both innings of a Test match?
It means a batter scored 100 or more runs in each of the two innings they played in the same Test match.
Q2: Who was the first Indian to achieve this milestone?
Vijay Hazare was the first Indian to score centuries in both innings, back in 1948.
Q3: How many times did Sunil Gavaskar score hundreds in both innings?
Sunil Gavaskar did it three times, the most by any Indian player.
Q4: Who is the latest Indian player to join this list?
Rishabh Pant became the most recent player to achieve this in 2025 against England.
Q5: Why is this record so special?
It shows consistency, concentration, and the ability to perform under pressure across both innings of a Test match.