Sangakkara steers Sri Lanka to dramatic win over India