India has been a solid team for many years. India has won two World Cups, one Champions Trophy and one T20 World Cup. India has been dominating every team they are playing against. Sri Lanka was one of the dangerous team 10-15 years ago. They had many mighty cricketers who were nearly unstoppable. Sri Lanka has won one ODI World Cup and one Champions Trophy. The exciting thing here is that the champions trophy won by these both was on the same year, as the match was cancelled and the Trophy was shared. In this article, we will look at the top 10 cricketers with the most runs in India and Sri Lanka ODI games.

1. Aravinda de Silva – 1786

Aravinda de Silva had fantastic technique, was strong at cutting and hooking, and was a pleasant attacker. Silva played for Sri Lanka national team from 1984 to 2003. Silva played 55 games against India in ODIs and scored 1786 runs.  Silva also has three centuries against India in ODIs.

2. Mohammed Azharuddin – 1834

Mohammed Azharuddin was a delightful batter to watch in his prime. Azhar’s leg side play was a master class. Azhar played 55 games against Sri Lanka in ODI and scored 1834 runs. Azhar averaged 50.94 against Sri Lanka in ODIs. Azhar has three centuries against Sri Lanka.

3. Rohit Sharma – 1864

Rohit Sharma is the current captain of the Indian national team. Rohit is one of the most aggressive openers in present day cricket. Rohit has been a part of 52 matches against Sri Lanka in ODI and has scored 1864 runs in them. Rohit has the highest individual score in ODI, 264, against Sri Lanka.

4. Tillakaratne Dilshan – 2255

Tillakaratne Dilshan is one of the most destructive batters to ever play for the Sri Lankan national team. Dilshan played for Sri Lanka between 1999 and 2016. Dilshan played 70 matches against India in ODIs and scored 2255. His highest score was 160*. Dilshan has four centuries against India in ODIs.

5. MS Dhoni – 2383

MS Dhoni is one of the best captains ever to lead the Indian National cricket team. Under the captaincy of MS, India won one World Cup and one T20 World Cup. MS was part of 67 matches against Sri Lanka in ODIs and scored 2383 runs. MS highest score against Sri Lanka is 183* and his average was 64.40 in these matches.

6. Virat Kohli – 2594

Virat Kohli is arguably the best batter to ever play for the Indian team. Virat has proved his imporatance in his team by his fantastic knocks whenever team was in challenging situation. Virat has played 53 games against Sri Lanka in ODI and has scored 2594 runs in them. Virat has ten centuries against Sri Lanka in ODIs.

7. Mahela Jayawardene – 2666

Mahela Jayawardene was the most classical, prolific, and elegant batter for the Sri Lankan team. Mahela has more than 10,000 runs in both ODI and test formats. Mahela has played 87 games against India in ODIs and scored 2666 runs. Mahela has four centuries and 17 fifties against India in ODIs.

8. Kumar Sangakkara – 2700

Kumar Sangakkara is probably the best keeper batter for the Sri Lankan team. Sangakkara was a legendary batter for the Sri Lankan team. Sangakkara played 76 matches against India in ODIs and has scored 2700 runs in them. Sangakkara has six centuries against India in ODIs.

9. Sanath Jayasuriya – 2899

Sanath Jayasuriya was a destructive batter who played between 1989 and 2011 for the Sri Lankan team. Sanath was known for his aggressive power, who hammered the ball against many quality bowlers. Sanath has been a part of 89 matches against India in ODI and scored 2899 runs in them. Sanath has seven centuries against India.

10. Sachin Tendulkar – 3113

The number one on this list is the God of the cricket, Sachin Tendulkar. Sachin has scored fantastic against almost every team he has played against. Sachin was a part of 84 matches against Sri Lanka in ODI and scored 3113 runs in them. Sachin has ten centuries against Sri Lanka.