Indian openers Gautam Gambhir and Virender Sehwag struck sparkling centuries as India amassed 417-2 to take a firm grip of the second Test against Sri Lanka after the first day's play Tuesday. Gambhir top-scored with 167 to notch a century in his fourth Test in a row and after Sehwag hit an aggressive 131, the duo adding a blistering 233 together after skipper Mahendra Singh Dhoni won the toss on a good pitch. India recorded its highest total in a day's play, surpassing its previous best of 386 against South Africa in Chennai last year. At stumps, Rahul Dravid was unbeaten on 85 and eyeing his 28th Test hundred with Sachin Tendulkar 20 not out. Gambhir, 28, put in another solid performance to follow an innings of 114 in the drawn first Test in Ahmedabad as another true pitch left the bowlers wringing their hands in despair. He also added 137 runs for the second wicket with Dravid, who underlined his form after scoring 177 in the first Test. Off-spinner Muttiah Muralitharan provided some relief by removing both openers, taking a brilliant diving catch low to his right to send back Gambhir. Sri Lanka let slip its only real chance in the morning when Mahela Jayawardene dropped Sehwag in the slips in the very first over off Chanaka Welegedara. Sehwag edged the left-arm paceman, who rocked India with three wickets on the first morning in Ahmedabad, but Jayawardene's view was blocked as wicketkeeper Prasanna Jayawardene dived across. After a slow start, Sehwag was soon into his stride, racing to 70 at lunch before completing his 16th hundred after the interval with a flick off Muralitharan to fine leg. Sehwag hit 18 fours and two sixes against Mendis, drafted into the eleven for injured paceman Dhammika Prasad, until he was caught at short cover. Gambhir made 137 and 167 in the second and third Tests in New Zealand earlier this year before making his century in Ahmedabad. Dravid played fluently from the start and hit classy drives through mid on and midwicket and signed off the day by driving Herath past extra cover for his eighth four. India made two changes from the first Test, replacing pace bowler Ishant Sharma with S. Sreesanth, while left-arm spinner Pragyan Ojha earned a test debut in place of leg spinner Amit Mishra.