The second day began with Wriddhiman Saha and R Ashwin coming out to resume from 319/6 but Ashwin lasted just 7 balls and after scoring 2 runs, he fell to a loosely played drive that was snapped up easily. From 321/7, Saha and Amit Mishra added 46 runs in the only useful partnership for India on the second day. Their effort stretched India to the utter frustration of the Sri Lankan bowlers. After Mishra fell as the eighth wicket, the end came quickly as neither Umesh Yadav nor Ishant Sharma could make any contribution. Both of them scored 2 runs each but proved good company to Saha, who fell as the ninth Indian wicket for an invaluable 56 runs off 117 balls with over 3 hours’ stay at the crease. The Indian innings came to an end at 393 in 114 overs.
When Sri Lanka came to respond, they lost opener Dimuth Karunaratne in the second over with the score reading 1/1. Then the legendary Kumara Sangakkara walked in. The entire Indian team stood in the guard of honor to welcome the Sri Lankan veteran. In the last test match of his illustrious career, Sangakkara fought harder than any time in past for scoring 32 off 87 balls before he fell to R Ashwin for the third time in the series. At 75/2, Lahiru Thirimanne came and with Silva, he carried the score to 114 before Silva lost his wicket to an indiscreet shot. But skipper Angelo Mathews ensured that Sri Lanka did not suffer any further casualty until the stumps were drawn on the second day. They finished at 140/3, still 253 behind India on the first innings.