SportsMonkie.com
Cricket

Highest Score in Test Cricket by an Indian Player

By Raja Waheed Updated July 12, 2026
Highest Score in Test Cricket by an Indian Player
On this page7
  1. 01Highest Test scores by Indian batters
  2. 02Virender Sehwag’s 319
  3. 03VVS Laxman’s 281 — a different kind of greatness
  4. 04Sachin Tendulkar’s big scores
  5. 05Karun Nair’s 303* — India’s second Test triple
  6. 06Rohit Sharma — the format crossover
  7. 07Why Indian batters rarely score 300+

Off the last ball of a session in Multan in 2004, Virender Sehwag pushed a single to reach 300 — and four years later, in Chennai, he went even further. His 319 against South Africa in March 2008 is still the highest score any Indian has made in a Test innings, and he remains the only Indian batter with two scores past 300.

Highest Test scores by Indian batters

ScoreBatterOpponentVenueYear
319Virender SehwagSouth AfricaChennai2008
309Virender SehwagPakistanMultan2004
303*Karun NairEnglandChennai2016
281VVS LaxmanAustraliaKolkata2001
254Virender SehwagPakistanLahore2006
248*Sachin TendulkarBangladeshDhaka2004
241*Sachin TendulkarAustraliaSydney2004
236*Sunil GavaskarWest IndiesChennai1983
212Rohit SharmaSouth AfricaRanchi2019

* = not out

Virender Sehwag’s 319

Sehwag batted the same way in every format: aggressive from ball one. That approach is exactly what let him score very large totals quickly rather than through hours of grinding. His 319 in Chennai took roughly 304 balls, and he was out in the 300s rather than batting on, unlike some record-holders who got there through sheer attrition. No other Indian opener has redefined what a Test triple-century looks like the way he did.

VVS Laxman’s 281 — a different kind of greatness

Laxman’s 281 against Australia in Kolkata in 2001 doesn’t crack the top two by runs, but it may be the most consequential Indian Test innings by result. India had followed on and were staring at an innings defeat; instead, they won. It was the only time a team had beaten Steve Waugh’s Australia after following on, and that context is why the innings is remembered well beyond its number.

Sachin Tendulkar’s big scores

Tendulkar’s highest Test score, 248 not out, shows that India’s leading run-scorer could produce enormous innings too, even though he’s less associated with 300-plus knocks than Sehwag. His record rests on consistency across thousands of innings rather than a handful of monster scores.

Karun Nair’s 303* — India’s second Test triple

Karun Nair remains only the second Indian, after Sehwag, to reach 300 in a Test innings. He did it against England in Chennai in December 2016, converting his maiden Test hundred straight into an unbeaten triple century. It stands as one of the most unlikely records in Indian cricket, given how few Tests Nair went on to play afterward.

Rohit Sharma — the format crossover

Rohit’s highest Test score is 212, made against South Africa at Ranchi in 2019 in his first series as a permanent Test opener, a series in which he also struck twin centuries in the opening match. It’s the clearest example of a batter carrying limited-overs instincts into the Test arena and making them work.

Why Indian batters rarely score 300+

Home pitches often favor spin and break down as a match progresses, and touring conditions bring their own problems. Only three innings by Indian batters have passed 300 — Sehwag’s 319 and 309, and Karun Nair’s 303 not out — which says something about how rare that combination of conditions, form, and intent really is.

Share this article

Frequently asked questions

What is the highest score by an Indian player in Test cricket?+

Virender Sehwag scored 319 against South Africa in Chennai (2008), the highest individual Test score by any Indian cricketer.

Did Sachin Tendulkar ever score a triple century in Tests?+

No. Sachin Tendulkar's highest Test score is 248* against Bangladesh (Dhaka, 2004), which remains one of the highest scores by any Indian batter, but falls short of a triple century.

Has Sehwag scored more than one double century in Tests?+

Yes. Sehwag scored 319 (vs South Africa, 2008), 309 (vs Pakistan, Multan, 2004 — he added one run off the last ball to cross 300), and several other double centuries, making him India's most prolific big-score maker in Tests.

Which Indian batters have scored a Test triple century?+

Only two. Virender Sehwag reached 300 twice, with 319 against South Africa in 2008 and 309 against Pakistan in 2004. Karun Nair joined him with 303 not out against England at Chennai in December 2016, becoming just the second Indian to a Test triple hundred.

Who holds the record for most Test double-centuries by an Indian?+

Virat Kohli holds the Indian record with seven Test double-centuries, most of them scored as captain between 2016 and 2019. He is followed by Sachin Tendulkar and Virender Sehwag, who each made six double-hundreds in Test cricket for India.

What is Sunil Gavaskar's highest Test score?+

Sunil Gavaskar's highest Test innings was 236 not out against the West Indies at Chennai in 1983. It was the highest score by an Indian in Test cricket until Virender Sehwag surpassed it with his 309 at Multan in 2004.

What is the highest Test score by an Indian batter overseas?+

Virender Sehwag's 309 against Pakistan at Multan in 2004 is the highest by an Indian in an away Test. Sachin Tendulkar's 241 not out at Sydney in 2004 is the highest by an Indian in Australia. At home, Sehwag's 319 at Chennai in 2008 remains the benchmark.

Sources

Play & tools

Free browser games and tools — no account, no download.

Related cricket guides

View all →