Kumar Sangakkara's 17th one-day international hundred inspired Sri Lanka to their second win in the Asia Cup as they beat India by two wickets in Fatullah.
- Related Content
Chasing a victory target of 265, Sri Lanka appeared on course for defeat after collapsing from 134 for one to 165 for five.
But veteran Sangakkara stood firm amidst the setbacks and took his team to the brink before Thisara Perera and Ajantha Mendis, who was earlier the pick of the attack with four for 60 in India's innings, led them over the line with four balls to spare.
It was another tight victory for Angelo Mathews' side, who had beaten Pakistan by 12 runs on Tuesday and opted to field first against India.
Progress was slow for openers Rohit Sharma and Shikhar Dhawan, with the former given out lbw having made 13 off 28 balls after being rapped on the pad advancing down the track to Sachithra Senanayake.
The arrival of Virat Kohli, who made a match-winning hundred against Bangladesh in India's tournament opener, gave his side some impetus as he and Dhawan upped the run rate.
Dhawan brought up his 50 in the 23rd over and then thumped Perera over the long-on boundary for his first six in the over after Kohli had launched Chaturanga de Silva for a maximum.
India's captain then perished for 48 after being bowled by Mendis' carrom ball, while Ajinkya Rahane added 22 before he outside edged Senanayake to Lahiru Thirimanne at backward point.
Dhawan fell six runs short of a century after being cleaned up by Mendis, who then accounted for Dinesh Karthik three balls later when the wicketkeeper-batsman loosely drove to mid-off.
All-rounder Ravindra Jadeja's unbeaten 22 plus Mohammed Shami's 14 not out off seven balls carried India to 264 for nine, with Mendis claiming another two wickets, while Senanayake (three for 41) took another scalp.
In response, Sri Lanka openers Kusal Perera and Thirimanne put on 80 for the first wicket before the latter was trapped in front by Ravichandran Ashwin for 38.
Perera and Sangakkara kept Sri Lanka firmly on course, though, with the opener reaching his half-century in the 21st over, but the momentum changed when he departed for 64 after edging behind off Ashwin.
Jadeja took two wickets in as many balls to account for Mahela Jayawardene and Dinesh Chandimal, while Sri Lanka captain Mathews and Senanayake both fell to Mohammed Shami.
But Sangakkara proved why he is still one of the world's leading batsmen, even at 36, by bringing up his 50 in the 40th over with a crisp strike through midwicket off Jadeja for his sixth four.
He single-handedly kept Sri Lanka in the hunt and brought up a richly-deserved ton by whipping Mohammed Shami past the deep square leg boundary for his 12th four.
He was out immediately afterwards for 103 off 84 deliveries after thumping a full toss to Ashwin at third man with Sri Lanka still needing seven runs off nine balls.
But Mendis edged the last delivery of the 49th over for four to level the scores before Thisara Perera bottom-edged to mid-on and brought up the single for victory - having been carelessly dropped by Dhawan off the previous ball.