India dominated day one of the first Test against Sri Lanka as they finished 55 short of the hosts' earlier first innings total of 183.
Ravichandran Ashwin took the limelight from Kumar Sangakkara as India grasped control of the legendary Sri Lanka batsman's penultimate Test.
The spinner took six wickets on the opening day of the series in Galle as the hosts' decision to bat first backfired, Sri Lanka dismissed for 183 before tea.
Ashwin took the prized scalp of Sangakkara - who will end his outstanding career after the second Test - for just five courtesy of a fine catch from Lokesh Rahul at silly point.
Having claimed his second successive Test five-for, and his best figures outside of India, Ashwin (6-46) then watched on as Shikhar Dhawan (53 not out) and captain Virat Kohli (45no) moved the tourists on to 128-2 at stumps to trail by only 55 runs.
There were expectations of run-fest in the series, but Ishant Sharma (1-30) and Varun Aaron (1-68) accounted for openers Dimuth Karunaratne (9) and Kaushal Silva (5) respectively inside eight overs.
That brought Sangakkara to the crease, but the home crowd were denied a trademark innings from the 37-year-old as he became Ashwin's first victim of the match to leave Sri Lanka in deep trouble on 27-3.
Going back to a short-pitched delivery from the spinner, Sangakkara mis-timed a push through the off side and was left in disbelief as Rahul pounced with a low catch.
Another two wickets came the way of the off-spinner before lunch as the hosts were left floundering at 65-5.
Finally there was some respite as wicketkeeper Dinesh Chandimal (59) and captain Angelo Mathews (64) put on a 79-run partnership for the sixth wicket, the latter playing a calculated and clever innings in his 50th Test.
Rangana Herath clipped in with 23 from 24 deliveries late on, but wickets continued to fall cheaply and Sri Lanka were dismissed in the 50th over.
India made a poor start after tea as Rahul (7) and Rohit Sharma (9) were both removed lbw by Dhammika Prasad (1-22) and Mathews (1-12) respectively.
However, Dhawan and Kohli showed there was little to fear in the track as they combined in an unbeaten third-wicket stand of 100, having been rarely troubled by the Sri Lanka attack.
Dhawan " who hit 173 against Bangladesh in his last Test in June - brought up a patient half-century with a crisp drive past mid-on, while skipper Kohli played fluently as he hit seven boundaries in his 77-ball knock.