De Silva fought gamely to score 119 till he was forced to retire after sharing a valuable 58-run sixth-wicket stand with debutant Roshen Silva (38 batting).
Once De Silva retired, it was Niroshan Dickwella (11 batting), who gave Roshen company till the tea break.
Sri Lanka need an improbable 184 runs in the final session to win the Test match, but more importantly, need to preserve their last five wickets in order to earn a deserving draw. It is expected that De Silva may come out to bat if the situation demands.
De Silva's innings was the highlight of the first two sessions as he was hardly troubled by the Indian bowlers en route his third Test hundred. Towards the end, he started hobbling due to the cramps, having played 219 balls. His innings was studded with 15 boundaries and a six off Ravichandran Ashwin.
Also Read
The range of his strokes was impressive as he cut and pulled with ease whenever the spinners dropped anything short. Anything pitched up was driven with disdain.
Jadeja (3/59 in 30 overs), who completed most of his overs within 90 seconds, bowled quick and flat with an occasional delivery turning sharply. Among the Indian quartet, he looked the most effective, keeping the batsmen pegged on the backfoot.
During the first session, Jadeja endured mixed luck with a couple of no-balls. The first one accounted for Angelo Mathews (1), with the umpires missing it altogether, while the second was a brilliant delivery to clean up Chandimal but the umpires were more cautious and promptly called him for overstepping.
However, Jadeja was not so lucky when he bowled a classic left-armer's delivery that had Chandimal beaten all ends up. This time umpire Joel Wilson checked for the no-ball and the Sri Lanka captain got a reprieve.
It was a day when Feroz Shah Kotla was bathed in bright sunshine, cutting through the haze that had forced the visiting players to don anti-pollution masks till yesterday.
The morning session was a battle of attrition for the Sri Lankans, with de Silva showing positive intent going for his strokes.
The shot that brought up his third Test fifty was a copybook lofted stroke. As Ashwin flighted one, he was quick to reach to the pitch of the delivery and hit it over long-on. The 50 came off 89 balls.
Dhananjaya also played a cheeky lap shot off Ashwin while seeing off a good spell from Mohammed Shami and Ishant Sharma.
The elusive wicket came after lunch when Ashwin castled Chandimal with an off-break, when the batsman gave him the charge.
Disclaimer: No Business Standard Journalist was involved in creation of this content