Grow your visibility across sports enthusiasts and fans.

Top 5 ODI Batters with Most Runs Against a Single Country in Cricket History

Check out the top 5 ODI batters with the highest runs against a single country and their record-breaking performances in limited-overs cricket.

Harsh Chopra
Last updated: 14.10.2025
ODI Batters with Most Runs Against a Single Country in Cricket History

ODI cricket has been exciting fans since 1971, with more teams and more matches than ever before. Over the years, some batters have loved playing against certain teams and scored huge runs against them. Let’s take a look at the top five batters who have scored the most ODI runs against a single country.


Let’s look at the Top 5 Batters with most ODI Runs against a country in ODI Cricket 


Sachin Tendulkar – 3113 Runs against Sri Lanka

The greatest of all time had to be on this list and he is number 1. Sachin Tendulkar has scored the most number of runs against a country and that nation is Sri Lanka. He had taken a liking to Sri Lanka. He played 84 ODIs against Sri Lanka which means he played 16% of his ODI Matches against them. He had an amazing average of 43.85 against them. He hit 8 hundreds and 17 half centuries against Sri Lanka. This record will take some beating. 


Sachin Tendulkar – 3077 Runs against Australia

The number 2 in this list is also Sachin Tendulkar. He has made over 3000 ODI runs against 2 teams and none of the other batters have 3000 runs against one country in ODI Cricket. He has played 71 Matches against Australia. He has an average of 44.59 against Australia and he has made 9 hundreds and 15 half centuries against Australia. He has a highest score of 175 Against them. Sachin Tendulkar made over 18,400 runs in ODIs 


Sanath Jayasuriya – 2899 Runs against India

At number 3 in this list is the great Sanath Jayasuriya whose favorite opposition was India in ODI Cricket. He absolutely decimated India most of the times they played against each other. He played 89 ODI Matches against India and he made 2899 runs. He has an average of 36.24 against India and he has made 7 hundreds and 14 half centuries. He has a highest score of 189 against India. 


Kumar Sangakkara – 2700 Runs against India

The list will be completed by Sri Lanka Batters. At number 4 is one of the best in Kumar Sangakkara. Kumar Sangakkara was very good against India. He has played 76 ODIs against India and he has made 6 hundreds and 18 half centuries. He has an average of 39.71 and he has a highest score of 138*. Kumar Sangakkara was also the captain of Sri Lanka for a long period of time. Take a look here at Best test Innings Of Kumar Sangakkara


Mahela Jayawardene – 2666 Runs against India

The number 5 on this list is yet another Sri Lankan batter and their runs against India. The last 3 in this list loved batting against India. Mahela Jayawardene has played 89 Matches against India. He has an average of 35.08. He has hit 4 hundreds and 17 half centuries against India. Mahela Jayawardene was one of the holy trinity of Sri Lankan batting. The golden era of Sri Lanka batting is now retired.

Chase Your Sport

Stay up-to-date on the latest sports news, stats, expert analysis and trends, including cricket, football, wrestling, tennis, basketball, Formula One and more. Find previews, schedules, results of upcoming events, and fantasy tips on Chase Your Sport.