Rahul top-scored for the visitors, ably supported by skipper Virat Kohli (78). Middle-order bat Rohit Sharma also played a delightful innings of 79 runs but lost his wicket in what was to be the last ball of the day.
His partner at the other end wicketkeeper batsman Wriddhiman Saha remained unbeaten at 19 runs.
For Sri Lanka, medium-pacer Dhammika Prasad and spinner Rangana Herath bagged two wickets each. (IANS)