Sri Lanka inched towards matching a total of 354 by the West Indies to finish the day at 134 for 3 taking the score from 77 for 3 on the second day of the second and final cricket Test in Antigua on Tuesday.
Sri Lanka could have ended up in deeper trouble had not Dinesh Chandimal (34 not out) and Dhananjaya de Silva (23 not out) stayed together after skipper and opener Dimuth Karunaratne was dismissed for just one run made from 17 balls followed by the exits of Lahiru Thirimanne (55) and Oshada Fernando for 18.
A free-scoring batsman, De Silva was forced to contain himself at the crease amid some tight and accurate bowling by the West Indies as he consumed as many as 95 ball for his 23, an indication of how tough it was to make runs.
Thirimanne was perhaps the only Sri Lankan batsman on the day to come to grips with the bowling as he struck six fours in picking up his runs while Fernando made just 18 runs before falling leg-before to part time bowler Kyle Mayers.
It was then left to the experienced Dinesh Chandimal to hold things together with De Silva as he offered stiff resistance to remain unbeaten on the day after facing 80 balls and hitting five fours.
Earlier in the first session of the day Sri Lanka struggled to separate the overnight pair of Kraigg Brathwaite and Rahkeem Cornwall who resumed the day with West Indies on 287 for 7.
Cornwall went on to make his second successive half century in the series before he lost his concentration and played a ball on the up from Paceman Suranga Lakmal to be caught at mid-on for a well played 73 with 10 fours and a six.
Brathwaite, not out on 99 on the previous day, pushed for a single in the first over to make his ninth Test hundred and was the last man out playing a ball onto his stumps for 126 with 13 fours in 514 minutes of batting while Lakmal finished with four wickets.