Hambantota - Pacemen Thisara Perera and Angelo Mathews each bagged three wickets as Sri Lanka dismissed India for 138 in the second one-day international in Hambantota on Tuesday.
Perera finished with 3-19 and Mathews with 3-14 to boost their team's hopes of levelling the five-match series after India elected to bat in windy conditions.
Opener Gautam Gambhir top-scored with a 96-ball 65 for India, who won the opening one-dayer by 21 runs on Saturday. He was the last man out, caught behind off fast bowler Lasith Malinga after hitting four boundaries.
Ravichandran Ashwin (21), opener Virender Sehwag (15) and skipper Mahendra Singh Dhoni (11) were the others to reach double-figures in a dismal Indian batting performance.
The Sri Lankan pacemen were backed by wicket-keeper Kumar Sangakkara, who held four catches.
Perera jolted India when he grabbed three wickets, including those of the previous match's main scorers Sehwag and Virat Kohli (one), in his opening three overs without conceding a run.
Kohli had made an impressive 106 and Sehwag a brisk 96 on Saturday.
Perera struck in his first over when he held a superb return catch to dismiss Sehwag and then had Kohli caught behind to put pressure on India.
Mathews reduced India to 38-3 when he bowled Rohit Sharma for no score before Perera removed Suresh Raina (one) for his third wicket.
India retained the side which won the first match while Sri Lanka replaced injured paceman Nuwan Kulasekara with debutant seamer Isuru Udana, who conceded 16 runs in his opening over, including five wides.
The last three matches will be played in Colombo (July 28 and 31) and Pallekele (August 4).
The one-day series will be followed by a one-off Twenty20 international in Pallekele on August 7.