Top 5 biggest innings wins for India in test cricket

(Courtesy : BCCI)
India played their first test match in 1932.
Test cricket is the toughest test of a player’s skill set. It’s a game of phases that presents various challenges for the players across multiple days.
Scoring big runs is pivotal in winning test matches. Putting up a huge total on board does multiple things: tire out the opposition, give more time to your bowlers to rest, the pitch deteriorates, and stretch the game further from the opposition.
Throughout their cricketing history, India have regularly piled up huge totals and recorded wins by an innings. India’s strength has been reflected in some of their most emphatic victories, where they have not only won but completely outclassed the opposition by winning matches by an innings margin.
On that note, let’s look at the five biggest wins by an innings for India in test cricket.
Biggest wins for India in Test by an innings
| Rank | Match Result | Opponent | Year | Venue |
|---|---|---|---|---|
| 1 | Innings & 300 runs | Afghanistan | 2026 | New Chandigarh |
| 2 | Innings & 272 runs | West Indies | 2018 | Rajkot |
| 3 | Innings & 262 runs | Afghanistan | 2018 | Bengaluru |
| 4 | Innings & 239 runs | Bangladesh | 2007 | Mirpur |
| 5 | Innings & 239 runs | Sri Lanka | 2017 | Nagpur |
5. Innings and 239 runs vs Sri Lanka, 2017, Nagpur
The second test of Sri Lanka’s tour of India in 2017 saw the Indian team cruise to a comfortable victory by an innings and 239 runs in Nagpur.
In reply to Sri Lanka’s first innings total of 205, the Indian team declared their innings with a massive total of 610/6.
Virat Kohli was the star of the Indian innings with a blistering double hundred that he made at a strike rate of 80. It did not take long for the Indian team to finish the game as they wrapped up the Sri Lankan second innings for a score of just 166. Virat Kohli was named Player of the Match for his decisive knock.
4. Innings and 239 runs vs India, 2007, Mirpur
India registered a massive win against Bangladesh in 2007 at Mirpur. Thanks to a dominating batting display, the Indian cricket team completed a one-sided victory by an innings and 239 runs.
In their marathon first innings, India declared at a score of 610/3. All four Indian top-order batsmen scored a century each.
Bangladesh team failed to put up any fight with the bat getting out for the score of 118 and 253 in both their innings. Zaheer Khan was named Player of the Match for his seven wickets in the game.
3. Innings and 262 runs vs Afghanistan, 2018, Bengaluru
India hammered Afghanistan by an innings in the latter’s first-ever match that they played in test cricket in 2018 in Bengaluru. India won the toss and elected to bat first.
The hosts asserted their dominance with the bat by piling up 474 runs in their first innings. Indian openers were the stars of the show with Shikhar Dhawan (107) and Murali Vijay (105) both registering excellent centuries.
Afghanistan struggled with the bat, getting bowled out for just 109 and 103 in their two innings in a single day, handing India the victory by an innings and 262 runs. Shikhar Dhawan was named as the Player of the Match for his blistering hundred.
2. Innings and 272 runs vs West Indies, 2018, Rajkot
India’s biggest test win by an innings in test cricket came against West Indies in 2018 at Rajkot, with the hosts cruising to a victory by an innings and 272 runs on the third day of the game.
The test match is remembered for Prithvi Shaw’s debut, which saw him score a hundred. Then, hundreds from Virat Kohli and Ravindra Jadeja helped India amass a massive score of 649 in the first innings of the game.
West Indies were bowled out for scores of 181 and 196 runs, handing India a huge win. Shaw was named Player of the Match for his excellent performance on debut.
1. Innings and 300 runs vs Afghanistan, 2026, New Chandigarh

On June 8, 2026, India scripted history by clinching their biggest-ever victory in test cricket by a margin of runs. India and Afghanistan clashed in a one-off test at Maharaja Yadavindra Singh International Cricket Stadium in New Chandigarh.
After skipper Shubman Gill won the toss and elected to bat first, India piled up a gigantic total of 564/8d in the first innings, thanks to centuries by KL Rahul and Shubman Gill. With a six-wicket haul by debutant Manav Suthar, India bundled out Afghanistan for just 152 runs in the second innings and enforced a follow-on.
Washington Sundar (4 wickets) and Kuldeep Yadav (3) led the bowling attack in the second innings, helping India to bowl out the visitors for just 112 runs. Snatching a victory by an innings and 300 runs, India registered their biggest test victory in the format.
(All stats updated till 8th June, 2026)
What is India’s biggest victory in test cricket (by margin of runs)?
India defeated Afghanistan by an innings and 300 runs in a test match in June 2026. This is India’s highest-ever victory in test cricket by margin of runs.
What is India’s biggest ever victory against West Indies in test cricket?
India’s biggest-ever victory against West Indies in test cricket is by an innings and 272 runs. They achieved this record in 2018.
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.
Vikas Singh Derek is a core cricket-lover since childhood and has always followed the sport both in his personal and professional life. He started his school life by watching cricket at home with family. Later, he played cricket on the field at local clubs during college. After his Master's in Journalism from Mumbai, he followed his passion by covering cricket news across various digital media. Since 2015, he has been an aspiring sports journalist and cricket content writer with over 50K+ articles.