West Indies finished the third day of the second Test against Sri Lanka in trouble despite an entertaining 80 from Darren Bravo.
The younger brother of all-rounder Dwayne slammed four sixes and five fours but was one of two wickets to fall just before the close as the tourists were reduced to 165-5 in their first innings, still 222 behind.
Part-time spinner Tillakaratne Dilshan (2-4) accounted for Brendan Nash and Bravo in what turned out to the be the penultimate over - bad light ending play 52 minutes after tea at Colombo's R.Premadasa Stadium.
Dilshan's intervention ended an 83-run stand for the fourth wicket that had led West Indies' recovery from 77-3.
Seamer Nuwan Kulasekara (1-10) removed Adrian Barath (3) with the final ball before lunch and, when experienced duo Chris Gayle and Shivnarine Chanderpaul followed in the afternoon, Sri Lanka were in total control.
Gayle (30), who hit 333 in the drawn first Test, was caught from a top-edged pull to give fast bowler Suranga Lakmal (1-67) his maiden Test scalp, while Chanderpaul (8) was lbw to spinner Ajantha Mendis (1-30).
But Bravo, making just his second appearance in the five-day format, and fellow left-hander Nash instigated a recovery in their contrasting styles.
All four of Bravo's maximums came after he used his feet to advance to the spinners, while Nash dropped anchor during his contribution of 29 off 61 balls.
It took Dilshan's occasional off-breaks to end the resistance - he trapped Nash lbw with a delivery that turned less than expected and, two balls later, induced a loose drive from Bravo that spooned to Rangana Herath at point.
Dwayne Bravo (1no) and Carlton Baugh (4no) had survived an over together when bad light brought a premature halt to proceedings.
Sri Lanka skipper Kumar Sangakkara had earlier fallen for 150 - the 13th time he has reached the milestone in Tests - before declaring his side's first innings at 387-9 shortly before lunch.
Sangakkara added 15 to his overnight position but his departure, caught by a diving Gayle at first slip off medium pacer Darren Sammy (2-80), was the first of four wickets to go down for the addition of 62 runs.
Paceman Kemar Roach bagged the final two, Kulasekara (17) and Mendis (2), in consecutive overs to finish with figures of 5-100.