The Indian team’s surprising victory over England in the second Test at Edgbaston was formally recorded in the history books on Sunday, July 6. After suffering a significant defeat in the first Test of the series at Headingley, they recovered with outstanding all-around performances.
India has won significant successes abroad throughout the past ten years. Specifically, Virat Kohli’s bold captaincy gave the Indian team more fire and confidence. They thereby developed the habit of winning matches while receiving the best assistance possible from the bowling unit.
Shubman Gill, the recently elected captain, has already made a lasting impression in his debut series as captain by leading India to their largest away victory (by runs).
On that point, let’s look at the team’s best wins on foreign land.
1. 336 runs vs England, 2025

In July 2025, England at Edgbaston India recorded their largest run victory under the command of Shubman Gill. India were asked to bat first and scored a total of 587, with Gill (269 off 387 balls), playing an amazing innings. It still remains the all-time individual score for an Indian on the English soil.
In response, Mohammed Siraj claimed six wickets, leaving England all out for 407. Gill (161) maintained his pace in the second innings, which helped India declare at 427/6. They gave the Ben Stokes-led team an enormous 608-run target.
India defeated England by 336 runs as Akash Deep returned with his best-ever figures of 6/99.
2. 318 runs vs West Indies, 2019

Virat Kohli-headed Indian team played against West Indies at North Sound in Antigua in the first Test match of the 2019 series. Ajinkya Rahane (81) did his best as India registered 297 runs.
In retaliation, the Caribbean side was bowled out at 222, courtesy of the Ishant Sharma fifer. Next, Rahane (102) and Hanuma Vihari (93) saw to it that the side put up a 419-run target on the home side.
Jasprit Bumrah finished an impressive 5/7, helping India win by 318 runs.
3. 304 runs vs Sri Lanka, 2017

The first Test in the bilateral series India vs Sri Lanka was played in July 2017. Having won the toss and elected to bat first, India registered an outrageous 600 runs in their total with Shikhar Dhawan (190) coming back as the top batter of his team.
Ravindra Jadeja picked up three wickets to dismiss Sri Lanka on 291. Next, skipper Virat Kohli (103*) was okay so far as he assisted the tourists to declare at 240/3 and pose a target of 550 to the host nation.
In the end, Sri Lanka was bowled for 245 after Jadeja and Ravichandran Ashwin split six wickets.
4. 295 runs vs Australia, 2024

India shocked everyone who doubted them by defeating Australia in the opening match of the Border Gavaskar Trophy 2024–25. In November 2024, Jasprit Bumrah captained the Indian team in Perth in Rohit Sharma’s absence.
Nitish Kumar Reddy (41) returned as the top scorer after India’s decision to bat first backfired, as they were all out for just 150. Then, with his 5/30 numbers, Bumrah proved to be too much to handle, as the Australian batsman could only muster 104.
India, full of confidence, declared a solid 487/6 thanks to Virat Kohli (100*) and Yashasvi Jaiswal (161).
India won by 295 runs thanks to three wickets apiece from Bumrah and Mohammed Siraj, who dismissed Australia for 238.
5. 279 runs vs England, 1986

India faced England at Leeds in June 1976, with Kapil Dev leading the team. India scored 272 runs when they batted first, thanks to a 61-run effort from Dilip Vengsarkar.
In response, England were all out for 102, with Roger Binny scoring a fifer for India. The visitors struck 207 and set up a 408-run mark, with Vengsarkar (102*) once again emerging as their outstanding batsman.
Maninder Singh got four wickets to help England being swept out for 128. India won the match by 279 runs as a result.