India have played 107 matches against England in ODI cricket. Out of the 107 matches, India have won 58, while England have won 44. Two India-England matches have ended in a tie, while three matches have produced no result. India's highest ODI total of 387/5 against England came in Rajkot in November 2008.