The 27-year-old Pujara (135 batting) notched up his seventh Test century as he anchored the Indian innings brilliantly to take them to a respectable total after being reduced to 119/5 at one stage on an engrossing second day.
Pujara found an able ally in tailender Amit Mishra (59) as the duo put on a resolute 104-run partnership, the highest eighth wicket stand on this ground, which allowed India to claw back into the game.
When stumps
were drawn early because of rain and a wet outfield resulting in the loss more than 12 overs.
Also Read
Resuming at the overnight score of 50/2, India lost the wickets of captain Virat Kohli (18), Rohit Sharma (26), Stuart Binny (0), Naman Ojha (21) and Ravichandran Ashwin (5) in quick succession but Pujara and Mishra frustrated the hosts.
For Sri Lanka, Dhammika Prasad (4 for 83) was the pick of the bowlers, while Nuwan Pradeep, Angelo Mathews Rangana Herath and Tharindu Kaushal chipped in with a wicket apiece.
The first session clearly belonged to the hosts as they took two wickets for 69 runs and also claimed the honours in the second session by reducing India to 220/7.
Pujara hit 13 boundaries during his long vigil and made his comeback into the Test team a memorable one after a four- Test layoff.
The day began 15 minutes early as stipulated for the remainder of this Test match, and the Sri Lankan bowlers were immediately on top.
Dhammika and Pradeep got good purchase from the still- fresh pitch. The former looked especially threatening throughout the morning session and was really unlucky not to have picked up more wickets.