Virat Kohli and Gautam Gambhir made centuries to set up a 50-run win for India over Sri Lanka in their first match at the Asia Cup Tuesday. Kohli hit 108 and Gambhir exactly 100 to lift India to a total of 304 for three before four wickets from paceman Irfan Pathan helped it dismiss Sri Lanka for 254 with nearly five overs to spare. Sent into bat first, India lost Sachin Tendulkar for just six when he hit a full toss from fast bowler Suranga Lakmal straight into the hands of Mahela Jayawardene at short cover. But Kohli and Gambhir added 205 runs for the second wicket before both departing in the space of two balls from medium pacer Farveez Maharoof. Newly appointed vice captain Kohli, who also scored a century in his last ODI in Australia, faced 120 balls and struck only seven fours in a solid knock which earned him the man of the match award. Gambhir looked nervous having survived a strong lbw appeal off the second ball of the match and he was also dropped by Dinesh Chandimal at long-on off Sekkuge Prasanna when on 36. Gambhir faced 118 balls and hit seven fours in his 10th ODI century and first since 2010. Skipper M.S. Dhoni was unbeaten on 46 off just 26 balls and Suresh Raina added 30 off 17 deliveries to help India's total past 300. Sri Lanka also made a positive start, Jayawardene scoring 78 off 59 balls with 10 fours and two sixes and Kumar Sangakkara chipping in with 65 off 87 balls. But regular wickets for Pathan, off-spinner Ravichandran Ashwin and medium pacer Vinay Kumar never allowed Sri Lanka to build significant partnerships which ultimately cost them the game. Ashwin and Kumar claimed three wickets each. “There were not many boundaries in the Virat-Gautam partnership but they did well to set up a base,” said India skipper Mahendra Singh Dhoni. “It is a tough ground to defend with a quick outfield. It was difficult when Mahela was batting well. The wicket changed a bit and the ball came onto the bat better and they were able to play their shots.” “I played a pretty bad shot,” said Jayawardene. “We needed to finish the chase which we did not do. Initially, they set it up nicely with Gautam and Virat and I thought we gave away 15-20 runs (too many).” Sri Lanka plays Pakistan in the next match in the tournament Thursday. India faces host Bangladesh Friday.