India have faced ten teams in Test cricket, with their most frequent opponent being England, against whom they have played 136 matches.[15] India have registered more wins against England than against any other team, with 35.[15] In ODI matches, India have played against 20 teams.[16] They have played against Sri Lanka more frequently in ODI matches, with a winning percentage of 63.37 in 99 out of 168 matches.[16] India have defeated Sri Lanka on 99 occasions, which is their best record in ODIs.[16] The team have played 17 countries in T20Is, and have played 31 matches with Australia.[17] They also have recorded the most victories against Australia, Sri Lanka and the West Indies, defeating all of them in nineteen matches.[17]