With almost 2,400 runs, India's Master Blaster Sachin Tendulkar tops the run charts between the two nations. He accounted for seven centuries and 13 half-centuries with an amazing average of 51.73 Tendulkar's century against England in Chennai in 2008 will be remembered for a long long time.
The Little Master is the second-highest run scorer when it comes to these two nations. He had 4 tons and 16 fifties against the Three Lions. Not to mention he was part of the 1971 touring side which created history.
Cook has been the most successful English batsman against India, reason being his outstanding back-foot play against Indian spinners.
With almost 2,000 runs, Dravid too features in top-ten batters. His century against England in Leeds will be remembered for many years.
The wristy Viswanath was a smooth timer of the ball and his technique played a huge role in him becoming a nemesis for the Three Lions.
Gooch's triple ton will go down in Indian fans' memory for a long time, for it played huge role in India's defeat at London by 247 runs.
Vengsarkar accounted for five tons and six half centuries against England. Not to forget that he shone with the bat in his very second Test match in England.
Pietersen's superb batting was the reason England did so well in India in 2012. With almost 1600 runs, he too features in the list.
World's best batsman had a horrendous season in England only for him to rise to the occasion in 2018. Kohli's performance will be keenly looked at in the upcoming series.
With 1,421 runs, Joe Root is the last entrant in the top-ten run getters between two nations.