There have lots of ODI matches between India and Sri Lanka and lots of batsmen have played but not all of them were big hitters. Here we present the top runs scorers of India vs Sri Lanka matches in ODI.

5. Mahendra Singh Dhoni – 2086 runs

Barring Sachin Tendulkar, MS Dhoni is arguably the most popular and definitely the most scrutinised cricketer from India. He has done so coming from the cricketing backwaters, the mining state of Jharkhand, and through a home-made batting and wicketkeeping technique, and a style of captaincy that scales the highs and lows of both conservatism and unorthodoxy. Under Dhoni’s captaincy, India have won the top prize in all formats: the No.1 Test ranking for 18 months starting December 2009, the 50-over World Cup in 2011 and the World Twenty20 on his captaincy debut in 2007. He has played 57 matches against Sri Lanka and scored 2086 runs. His highest total was 183* runs. He has an average of 61.35 and he has 2 centuries and 16 half centuries.

4. Mahela Jayawardene – 2467 runs

A prolific, elegant and utterly classy batsman with a huge appetite for runs, and a calm yet authoritative captain – those are the qualities that best describe Mahela Jayawardene. His sheer quality as a batsman was never in doubt even when he just entered the international scene, but for Jayawardene the biggest challenge has been to justify all the early hype. With over 10,000 runs in both Tests and ODIs – and a captaincy stint that included a World Cup final appearance – it can safely be said that he has met that challenge more than adequately. He has played 82 matches against India and scored 2467 runs. His highest total was 128 runs. He has an average of 34.74 and he has 3 centuries and 17 half centuries.

3. Kumar Sangakkara – 2626 runs

Kumar Sangakkara, widely regarded as one of the greatest batsman produced by Sri Lanka. A left-handed top-order batsman, for much of his career he also played as a wicket-keeper. He has been far less relentless in the one-day arena, often throwing his wicket away when well set, but his leadership qualities have made him a sought-after signing in the Indian Premier League. With the captain’s burden on his shoulders, he no longer keeps in Test matches, but the smart-alec remarks from behind the stumps are a common feature of every game that Sri Lanka plays in coloured clothes. He has played 73 matches against India and scored 2626 runs. His highest total was 138* runs. He has an average of 40.40 and he has 6 centuries and 17 half centuries.

2. Sanath Jayasuriya – 2899 runs

It’s hard to imagine that for the first half-decade of his career, Sanath Jayasuriya was considered a bowler who could bat a bit. Think of him now and you think of forearms straight out of a smithy, shots hammered through point and cover and scythes over the leg side. You recall a man who could score equally briskly in every form of the game, who slashed and burned his way through bowling attacks. As with anyone who relied so much on extraordinary hand-eye coordination, there were troughs and lean times, but just as the obit writers got busy, he would produce another innings of supreme power. He has played 89 matches against India and scored 2899 runs. His highest total was 189 runs. He has an average of 36.23 and he has 7 centuries and 14 half centuries.

1. Sachin Tendulkar – 3113 runs

Perhaps the most complete batsman and the most worshipped cricketer in the world, Tendulkar holds just about every batting record worth owning in the game, including those for most runs and hundreds in Tests and ODIs, and most international runs. He has played 84 matches against Sri Lanka and scored 3113 runs. His highest total was 138 runs. He has an average of 43.84 and he has 8 centuries and 17 half centuries.