(CNN) -- Centuries from Gautam Gambhir and Virat Kohli helped India defeat Sri Lanka by seven wickets in the fourth one-day international in Kolkata to take an unassailable 3-1 lead in the five-match series. Upul Tharanga had hit a superb 118 and Kumar Sangakkara made a fine 60 as the visitors reached an imposing 315 for six after choosing to bat first. However, Gambhir struck an undefeated 150 and Kohli made 107 -- his maiden century -- the two adding 224 for the third wicket as India easily overhauled the target, the highest one-day run chase at the famous Eden Gardens ground.


Kohli was first to his century and Gambhir followed a delivery later, reaching his seventh one-day century in 101 deliveries.