Sri Lanka stuns India with a six-wicket win in Asia Cup