Mathews (102 off 167 balls, 12 fours) scored his sixth Test hundred but the visitors still led by 95 runs going into the break.
There were a couple of rain breaks in this session; the first one immediately after play had resumed post-lunch. But it wasn't a long one as compared to the showers that followed a couple of overs later.
That cost a loss of 33 minutes and play was extended for the session, and later for the day.
While the off-spinner didn't pick any wickets, he used the second new ball and kept a check on the batsmen. Mishra then returned to trouble the lower-order batsmen.
After lunch, Mathews and Lahiru Thirimanne (62) looked to continue their partnership. But Ishant was bowling well since morning and continued in the same vein after lunch as well.
Ishant then welcomed Dinesh Chandimal (11) with a short ball that hit him on the helmet. The centurion from the first innings looked very uncomfortable and eventually Ishant got his man in the 91st over, caught at second slip by KL Rahul who held on the second attempt after a fumble.
Mathews kept going at the other end and his perseverance paid off. He notched up his sixth Test hundred in the 98th over off 164 balls.
Meanwhile, Mathews couldn't go on to get a big one as he edged Stuart Binny (1-44) to the first slip and was caught by Murali Vijay in the 99th over to give the all-rounder his first Test wicket. Mishra then had Dhammika Prasad (5) caught at slip to round up India's performance in this session with 4 wickets for 74 runs.
