India is one of the most successful teams in ODI cricket, and they have a very good record against all of their opponents. However, sometimes India's opponents have been all wicket by very low scores. In this article, we will take a look at the top 10 lowest scores in ODI cricket history against India.

1. Sri Lanka (50)

Sri Lanka recorded the lowest score in ODI cricket history against India on September 17, 2023, in the Asia Cup final at the R. Premadasa Stadium in Colombo. They were all out for just 50 runs against India. They bowled in just 22 overs. This was the first time that a team had been bowled out for less than 60 runs in an ODI final. This was a truly remarkable performance from the Indian bowlers. India then chased down the target in just 4.4 overs, winning by 10 wickets. Mohammed Siraj was the pick of the Indian bowlers, taking 4 wickets for 8 runs. Rohit Sharma top-scored for India with 39 runs.

2. Bangladesh (58)

The 2nd lowest run score in the India vs. Bangladesh 58-run match refers to the 2nd ODI of the India tour of Bangladesh in 2014. The match was played on June 17, 2014, at the Shere Bangla National Stadium in Dhaka. India’s teams were bowled out for 105 in 25.3 overs; however, Bangladesh was also bowled out for 58 in 18.5 overs, the lowest total by any team against India. From the Indian team, Mohammed Shami was taking 4 wickets for 10 runs. And Bangladesh's Shakib Al Hasan was taking four wickets for 21 runs.

3. Zimbabwe (68)

Zimbabwe's 68-run total in the 3rd ODI against India in 2005 is the third-lowest total in ODI history. The match was played on August 27, 2005, at the Harare Sports Club in Harare. India won the match by 10 wickets, with Virender Sehwag scoring 100 and Sachin Tendulkar scoring 83. The team was bowled out in just 21.1 overs. Ashish Nehra was taking six wickets for 23 runs.

4. Sri Lanka (73)

Sri Lanka's 73-run total against India in the 2nd ODI of the 2023 Asia Cup is the fourth-lowest total in ODI history. Sri Lanka were bowled out for 73 in just 30.3 overs. The match was played on September 15, 2023, at the Greenfield International Stadium in Thiruvananthapuram. India chased down the target in just 18.1 overs, with Shubman Gill top-scoring for India with 74 runs. India won the match by 317 runs, the largest margin of victory in ODI history.

5. Bangladesh (76)

Bangladesh's total of 76 against India on April 11, 2003, at the Bangabandhu National Stadium in Dhaka, was the lowest in ODI history at the time. It was also Bangladesh's lowest ODI score ever. India won the match by a massive 200 runs after scoring 276 all out in their batting innings. Zaheer Khan was the pick of the Indian bowlers, taking five wickets for 28 runs.

6. New Zealand (79)

New Zealand were bowled out for just 79 runs in 23.1 overs, their fifth-lowest total in ODIs. Amit Mishra was the pick of the Indian bowlers, taking five wickets for 18 runs. The match was played on October 29, 2016, in the 5th ODI of the series in Visakhapatnam, India. India chased down the target in just 14 overs, winning the match by 10 wickets. Rohit Sharma top-scored for India with 33 runs, while Ajinkya Rahane scored 28 runs.

7. Pakistan (87)

Pakistan is the team that scored the lowest score against India. The score against India in ODIs was 87 in 1985 at Sharjah. They were bowled out in 38 overs. This was the 7th low-scoring match against India, which India won by 3 wickets. India lost seven wickets in chasing down the target of 88. However, they eventually reached the target in 32.2 overs, winning the match by three wickets.

8. Kennya (90)

On October 20, 2001, India bowled Kenya for 90 runs in an ODI match in Nairobi, Kenya. This is the lowest score that Kenya has ever made against India in ODIs. It was a big victory for India by 10 wickets. The Indian bowlers were doing very excellent work, with Venkatesh Prasad taking 3 wickets for 14 runs and Zaheer Khan taking 3 wickets for 19 runs. The Indian team chased down the target in just 15.3 overs, winning the match by 10 wickets. Sachin Tendulkar scored 42 runs, and Virender Sehwag scored 30 runs.

9. Sri Lanka (96)

Sri Lanka was bowled out for 96 all out in 41 overs against India in the 2nd match of the 1984 Asia Cup at the Sharjah Cricket Association Stadium in Sharjah. It was the lowest ODI score by Sri Lanka at the time. Madan Lal was taking 3 wickets for 10 runs. Sunil Gavaskar scored 57 runs and Dilip Vengsarkar scored 40 runs to win the match.

10. Sri Lanka (96)

Again, Sri Lanka scored 96 all out in 35.1 overs against India in the 6th match of the West Indies Tri-Nation Series at Port of Spain on July 9, 2013. It was their 10th lowest ODI score against India till now. This was a comprehensive victory for India, which was led by Rohit Sharma scoring 48 runs, Virat Kohli scoring 31 runs, and Bhuvneshwar Kumar, who took 4 wickets for 8 runs. India chased down the target with ease, winning the match by 81 runs.