Sri Lanka clinch thriller to knock out India