Dambulla: Tillakaratne Dilshan scored a fine century that inspired Sri Lanka to a comprehensive 74-run over India in the Triangular Series final here on Saturday.
Sangakkara hit 110, and after sharing an 85-run stand with skipper Kumar Sangakkara (71) took the hosts to 299-8 in 50 overs.
India faltered right from the start when Virender Sehwag (28) was run out while captain Mahendra Singh Dhoni (67) was the last man out as India subsided to 225 all out in 46.5 overs.
Seamer Thissara Perera (3-36) impressed while Suraj Randiv and Lasith Malinga each picked up two wickets.
The series win completes Sri Lanka's second victory over their neighbours in the past two weeks after New Zealand was eliminated from the tournament on Wednesday.
On the best batting surface of the tournament at the Rangiri Dambulla International Stadium, Sri Lanka captain Sangakkara won the toss and elected to bat.
A 121-run opening partnership between Dilshan and Mahela Jayawardene gave Sri Lanka a control of proceedings.
Former captain Jayawardene fell for 39, quickly followed by Upal Tharanga, in the 20th over.
But Sangakkara steadied the innings, building a solid platform alongside Dilshan as India's four-pronged seam attack faltered.
Dilshan struck 12 boundaries and a six in his entertaining 115-ball innings, which was eventually brought to an end in the 40th over when he was caught by Ishant Sharma off Praveen Kumar.