Rahul Dravid (32) and Yuvraj Singh (16) take India's fight to 102 for the loss of two wickets after 19 overs after Tendulkar and Karthik depart early in the third tri-series one-dayer.
Earlier, Veteran batsman Sanath Jayasuriya missed his hundred by a whisker but a blistering unbeaten 91 by Thilina Kandamby propelled Sri Lanka to 307 for six against India in a triseries match in Colombo on Saturday.
Jayasuriya smashed a scintillating 98 off just 79 balls at the top and Kamdamby hit his third ODI half century down the order to resurrect the hosts innings.
Sri Lanka were struggling at 176 for five after electing to bat but Kandambi and Chamara Kapugedara (36) rattled up 83 runs for the sixth wicket to pour water on India's hopes.
The duo batted sensibly as they mostly relied on singles, picked up a boundary here and there and saved their last power-play for maximum utilisation.
A direct hit by RP Singh separated the pair at the fag end but Kandambi batted with vigour and punished all the Indian bowlers with utter disdain.
His 91 came off just 73 balls which included 11 shots to the fence as the last four overs yielded 46 runs.
Earlier, Jayasuriya's knock, adorned with 13 boundaries, provided impetus to the Sri Lankan innings even as his partners kept changing from the other end.
Sri Lanka got off to a flying start with Tillakaratne Dilshan (23) and Jayasuriya relishing batting on a good track.
Dilshan hit a flashy square cut to fence off Nehra in the first ball of the match and then sent an exquisite straight drive to boundary ropes, to start the proceedings in a brilliant fashion for the hosts.
With Both Nehra and RP Singh not making any impact, skipper MS Dhoni brought gangling pacer Ishant Sharma into the attack as early as the fifth over of the innings.
The fifty-run partnership came in no time as Dilshan hooked Ishant for a square leg boundary.
The lanky bowler though had the last laugh when he saw the back of Dilshan in his next over. Dilshan played a casual drive and ended up in the hands of Dhoni behind the wicket.
Jayasuriya was unperturbed and severely punished RP Singh, fetching 15 runs from his over, en route to his half-century, which came off just 45 balls.
The hosts were cruising comfortably but some exceptional glove work by Dhoni resulted in the fall of Mahela Jayawardene (17) off Yousuf Pathan and then Harbhajan Singh trapped Kumar Sangakkara (5) to make it 102 for three.
Jayasuriya continued with his aggressive batting as he hit Yuvraj Singh for successive boundaries. He survived a run out chance and together with Angelo Mathews (19) put up 70 runs for the fourth wicket before his heartbreaking dismissal.
Mathews too joined him soon when he gave charge to Raina, got foxed by the spin and Dhoni stumped him.