Sri Lanka became the first non-Test playing nation to defeat India in an international match during the 1979 World Cup. Sri Lanka was an Associate member then and won by 47 runs, a major upset at the time. Canada, Zimbabwe, and East Africa were also non-Test teams but didn't beat India first.