Playing Test cricket in England is one of the biggest challenges for any Indian batter. The cloudy skies, swinging ball, and green pitches make life extremely difficult for batters. Despite these tough conditions, India’s Top Run-Getters vs England Since 2018 have stepped up and performed with great confidence and consistency.
Since 2018, India’s Top Run-Getters vs England have showcased their class in Test matches played on English soil. These five Indian batsmen have scored the most runs during this period, helping India remain competitive and proving how mentally strong and technically skilled they are. Let’s explore the top 5 Indian run-scorers in England since 2018, ranked from number 5 to number 1.
List of India’s Top Run-Getters vs England Since 2018
5. Rishabh Pant

Rishabh Pant has completely changed the way wicketkeeper-batsmen are seen in Test cricket. As one of India’s Top Run-Getters vs England Since 2018, Pant has been fearless since his debut in England in 2018. While most players struggle against the moving ball, Pant has used an attacking approach that has often surprised the bowlers. His first century came at The Oval in 2018, and his second one at Edgbaston in 2022 was even more special.
That 146 at Edgbaston was one of the most aggressive Test knocks by an Indian in England, coming under pressure when India had lost early wickets. Pant showed that courage, along with skill, can turn the game even in tough conditions.
Innings | Runs | Average | 100s | 50s |
17 | 556 | 32.70 | 2 | 2 |
4. Ajinkya Rahane

Ajinkya Rahane has been known for his calmness under pressure, and in England, he has often stood tall when others struggled. While his average isn’t the highest, Rahane played some key innings that helped India fight back, earning him recognition among India’s Top Run-Getters vs England Since 2018. His ability to handle seam and swing bowling and play with soft hands made him valuable in the middle order.
In the 2021 series, he played a few important knocks including a gritty half-century at Lord’s which helped India reach a strong position. Even when he didn’t score big, his experience and partnerships were vital for the team’s success.
Innings | Runs | Average | 100s | 50s |
21 | 565 | 26.90 | 0 | 4 |
3. KL Rahul

KL Rahul’s performance in England has been one of the best examples of adapting to conditions and growing with experience. As one of India’s Top Run-Getters vs England Since 2018, Rahul returned in 2021 with a brilliant performance after a mixed tour in 2018. His century at Lord’s was not just about runs, but also about discipline and patience, which are required in English conditions.
He was elegant with his cover drives and solid in defence. Rahul gave India good starts and showed that an opener with good technique can succeed in England. He proved that with time and practice, Indian batters can master the swinging ball too.
Innings | Runs | Average | 100s | 50s |
18 | 614 | 34.11 | 2 | 1 |
2. Cheteshwar Pujara

Cheteshwar Pujara has been India’s trusted No. 3 for many years. His role has always been to absorb pressure and tire out bowlers. Among India’s Top Run-Getters vs England, Pujara stands out for his resilience. In England, he faced some of the most challenging bowling attacks and did not give up. Even though his average is slightly low, his contributions are much deeper than the numbers.
Pujara’s ability to spend time at the crease helped the team build a strong base. His century at Southampton in 2018 and multiple fifties show that even in tough pitches, his technique and patience helped India stay in the game.
Innings | Runs | Average | 100s | 50s |
22 | 648 | 32.40 | 1 | 4 |
1. Virat Kohli

At the top of the list of India’s Top Run-Getters vs England is Virat Kohli India’s most successful batter in England since 2018. During the 2018 tour, Kohli had one of the best performances by an Indian batter in England. He answered all the critics with two centuries and a series full of confident, aggressive, and classy batting. His cover drives, running between the wickets, and mental strength stood out.
Kohli didn’t just score runs, he gave hope to the team in every innings. He stood tall against bowlers like James Anderson and Stuart Broad and showed that with strong technique and belief, anything is possible.
Innings | Runs | Average | 100s | 50s |
23 | 962 | 41.82 | 2 | 5 |
READ MORE: