West Indies 230 (Mayers 45, Jayawickrama 4-40, Ramesh 3-75) and 52 for 6 (Mendis 4-17, Embuldeniya 2-18) need another 296 runs to beat Sri Lanka 386 (Karunaratne 147, de Silva 61, Nisaanka 56, Chase 5-83, Warrican 3-87) and 191 for 4 dec (Karunaratne 83, Mathews 69*, Warrican 2-42, Cornwall 2-60)
Galle: Sri Lanka are just four wickets away from a win, having reduced West Indies to 52/6 at stumps on day four at Galle on Wednesday.
The rain kept players in the dressing rooms as the start of play was delayed. Once action on day four began, it didn't take Sri Lanka too long to wrap up the West Indies innings, with Praveen Jayawickrama trapping Shannon Gabriel in front of the stumps to complete his four-for.
The Windies added only five runs to their overnight score and were bundled out for 230, giving the hosts a lead of 156 runs.
West Indies chose to operate with spin at one end right from the beginning and the move paid immediate dividends.
After two close chances in the third over, Pathum Nissanka's luck ran out as Shai Hope completed a good diving catch at leg slip.
With lots of spin on offer on the fourth-day surface, the spinners induced many false shots and created several wicket-taking chances.
Oshada Fernando's stay at the crease didn't last too long, with Jomel Warrican trapping him leg before wicket.
Angelo Mathews joined Dimuth Karunaratne at the crease and with the ball getting older, run-scoring became a lot easier for the experienced duo.
The two batters started to find the boundaries more frequently and ensured that Sri Lanka go into lunch without losing more wickets with a healthy lead of 240.
They continued to show good intent even after the break, finding two fours in the two overs to keep the pressure on the West Indies bowlers.
Mathews and Karunaratne soon switched gears and went into white-ball mode, with the six overs between 29-34 fetching them 49 runs, including eight boundaries.
Karunaratne's rich vein of form continued as he brought up his half-century, registering a 50+ score for a sixth innings in a row. Mathews wasn't one to be left behind as he too got to his fifty in 70 balls.
In dire need of a wicket, Rahkeem Cornwall answered West Indies' call by breaking the 123-run stand between the two, scalping the wicket of Karunaratne for 83.
One wicket brought two for the visitors as Warrican completed a simple caught and bowled to dismiss Dhananjaya de Silva.
With declaration on the horizon, Mathews sent a couple of balls over the ropes.
Sri Lanka soon declared the innings on 191/4, setting West Indies a target of 348.
Ramesh Mendis struck early for Sri Lanka, with Kraigg Brathwaite making the long walk back for a duck, which began the steady procession of wickets.
Jermaine Blackwood got a lifeline after he was dropped at slips but he didn't make much of the reprieve as Mathews completed a good, low catch three balls later.
Mendis and Embuldeniya went through the defences of Shai Hope and Roston Chase respectively and rattled the stumps.
Mendis was on a hattrick in his next over, with Kyle Mayers and Jason Holder dismissed off consecutive balls as West Indies lost six wickets for with just 18 runs on the board.