KOLKATA (India) (AFP) Gautam Gambhir and Virat Kohli hammered impressive centuries to power India to a seven-wicket victory over Sri Lanka in the fourth one-day international here on Thursday. Kohli made 107 for his maiden hundred and Gambhir an unbeaten 150 for his seventh century as India surpassed Sri Lankas 315-6 with 11 balls to spare in the day-night match for an unbeatable 3-1 lead in the five-match series. The duo were involved in a 224-run stand, Indias best for the third wicket against Sri Lanka in one-day internationals. The previous highest was 221 between Virender Sehwag and Yuvraj Singh in Colombo in February 2009. The fifth and final one-dayer will be played in Delhi on Sunday. Sri Lanka rode on opener Upul Tharangas robust 118 to set a challenging target in the must-win match that was interrupted by a power outage. They were 307-6 in 49.2 overs after electing to bat when play was held up for 23 minutes due to a power failure in one of the light towers at the Eden Gardens. Sri Lanka put India under pressure when paceman Suranga Lakmal removed openers Virender Sehwag (10) and Sachin Tendulkar (eight) in his lively opening spell to reduce the hosts to 23-2 in the fourth over. Gambhir and Kohli then denied Sri Lanka success for nearly 36 overs with their rich strokeplay, gathering runs comfortably during their big stand. Gambhir also completed 3,000 one-day runs during his 137-ball knock. The 21-year-old Kohli offered just one chance in his 114-ball knock when wicket-keeper Kumar Sangakkara failed to latch on to an edge off spinner Tillakaratne Dilshan. He was then on 88 in a total of 207-2. He hit one six and 11 fours, including four in a row off paceman Lasith Malinga, while Gambhirs knock contained 14 boundaries. We started really well, with Upul Tharanga batting really well and the rest batting around him, said Sri Lanka skipper Kumar Sangakkara. Lakmal and Randiv bowled well but there wasnt enough back-up. The fast bowlers should have been more disciplined. Gautam and Kohli batted quite brilliantly. India captain Sehwag said the playing conditions proved crucial. We knew dew would be a factor. Even if I had won the toss, we would have fielded, said Sehwag. Sri Lanka were earlier well-served by left-handed Tharanga, who hit two sixes and 14 fours in a 128-ball knock for his seventh one-day hundred. He added 126 for the third wicket with skipper Sangakkara (60) to prop up the innings after the early dismissals of in-form opener Tillakaratne Dilshan (nine) and Sanath Jayasuriya (15). Tharanga dominated the Indian attack with a wide range of strokes, once cracking five fours in an over from paceman Ishant Sharma. Sri Lanka plundered 98 in the last 10 overs, with debutant Thissara Perera smashing a 14-ball 31 and Mahela Jayawardene 33 in 30 deliveries. Tharanga offered a difficult chance on seven when Nehra failed to hold a firmly-struck shot off his own bowling. Sangakkara, dropped by Harbhajan Singh off Sharma before he had opened his account, made the most the opportunity as he consolidated his teams position. SCOREBOARD SRI LANKA: U. Tharanga b Zaheer 118 T. Dilshan c Kohli b Nehra 9 S. Jayasuriya c Tendulkar b Zaheer 15 Sangakkara st Karthik b Harbhajan 60 M. Jayawardene run out 33 T. Perera c Jadeja b Nehra 31 T. Kandamby not out 23 T. Samaraweera not out 13 EXTRAS: (lb3, w10) 13 TOTAL: (for six wickets; 50 overs) 315 Fall of wickets: 1-31, 2-72, 3-198, 4-234, 5-271, 6-287. BOWLING: Zaheer 10-0-49-2 Nehra 9-1-68-2 (w3) Sharma 7-0-67-0 (w1) Harbhajan 10-0-53-1 (w5) Jadeja 9-1-51-0 Sehwag 3-0-15-0 Raina 2-0-9-0 (w1). INDIA: V. Sehwag c Dilshan b Lakmal 10 Tendulkar c Randiv b Lakmal 8 G. Gambhir not out 150 Kohli c sub (Pushpakumara) b Randiv 107 D. Karthik not out 19 EXTRAS: (lb5, nb2, w16) 23 TOTAL: (for three wickets; 48.1 overs) 317 Fall of wickets: 1-13, 2-23, 3-247. BOWLING: Perera 9-0-66-0 (w3) Lakmal 10-0-55-2 (nb1, w7) Malinga 9.1-0-75-0 (nb1, w4) Randiv 10-0-57-1 (w2) Jayasuriya 7-0-42-0 Dilshan 3-0-17-0. Result: India win by seven wickets