SportsMonkie
Cricket

Highest Score in Test Cricket by an Indian Player

Virender Sehwag holds the record for the highest Test score by an Indian player — 319 against South Africa in Chennai (2008). Here are the top innings by Indian batters in Test history.

By SportsMonkie Editorial Updated June 29, 2026

The highest Test score by an Indian player is 319, made by Virender Sehwag against South Africa at the MA Chidambaram Stadium, Chennai, in March 2008. Sehwag is also the only Indian to score two Test innings of 300 or more; his 309 against Pakistan in Multan (2004) was India’s previous record.

Highest Test scores by Indian batters

ScoreBatterOpponentVenueYear
319Virender SehwagSouth AfricaChennai2008
309Virender SehwagPakistanMultan2004
281VVS LaxmanAustraliaKolkata2001
270*Rohit SharmaSri LankaKolkata2014
254Virender SehwagPakistanLahore2006
248*Sachin TendulkarBangladeshDhaka2004
236*Sachin TendulkarAustraliaSydney2004
224Sunil GavaskarEnglandThe Oval1979

* = not out

Virender Sehwag’s 319

Sehwag’s approach to batting — aggressive from ball one, regardless of format — made him uniquely suited to scoring very large totals quickly. His 319 in Chennai came off roughly 304 balls. He was dismissed in the 300s rather than carrying on, unlike some other record-holders who reached big scores through marathon attrition. Sehwag is widely credited as the only opener to redefine how a Test triple-century could look.

VVS Laxman’s 281 — a different kind of greatness

While not in the top two, Laxman’s 281 against Australia in Kolkata (2001) is arguably the most consequential innings by an Indian batter in terms of match impact. India followed on, were facing an innings defeat, and won — the only team at the time to win a Test after following on against Australia under Steve Waugh. The innings is iconic in a way that goes beyond the scorecard.

Sachin Tendulkar’s big scores

Tendulkar’s highest Test score of 248* shows that India’s all-time leading run-scorer could play enormous innings — but he is less associated with 300+ knocks than Sehwag. His consistency across thousands of innings is what defines his record.

Rohit Sharma — the format crossover

Rohit Sharma’s 270* came in his very first Test as an opener (in that role permanently), against Sri Lanka. It came alongside another century in the same match and underlined his adaptability from limited-overs cricket to Test batting.

Why Indian batters rarely score 300+

Pitches in India often favour spinners and degrade. Away conditions add further challenges. Sehwag’s two 300+ innings are the only examples by any Indian batter in Test history, which underlines how extraordinary they remain.

Quick summary: Virender Sehwag holds the Indian record with 319 vs South Africa (Chennai, 2008). He also made 309 vs Pakistan (Multan, 2004), making him the only Indian to score two 300+ innings in Tests.

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.

Sources