De Silva's 153 ends West Indies hopes in Sri Lanka
Sri Lanka's Dhananjaya de Silva plays a shot during the fourth day of the second Test cricket match between Sri Lanka and West Indies at the Galle International Cricket Stadium in Galle.
The tourists went wicketless through the final session, with Lasith Embuldeniya rounding out a record 107-run partnership.
"A target close to 300 runs is a little bit difficult especially on a wicket that is tough to bat on," said West Indies coach Phil Simmons.
"De Silva batted really well and there was one chance and we couldn't hold on. He played us out of the game."
De Silva's back to the wall knock helped the hosts out of trouble when he walked in to bat at 73-3, a lead of just 24.
Having first put up a 78-run stand with overnight batsman Pathum Nissanka, de Silva then went on to eke out a crucial partnership of 51 with Ramesh Mendis.
To add insult to injury, Veerasammy Permaul dropped de Silva off his own bowling when he was on 116.
Opener Nissanka, playing just his sixth Test match, posted his third half-century in the series with a conservative approach.
Nissanka made 66 before a Roston Chase delivery saw him dismissed on the last ball before lunch.
Mendis then lost his wicket and Angelo Mathews -- struggling with a hamstring injury -- came into bat at the fall of the seventh wicket. He managed just one run.
Sri Lanka skipper Dimuth Karunaratne said no decision had been made about when to declare.
"Maybe we will try to give the bowlers a bit more cushion," he said.
"Just checked with the two batsmen and they were saying that it is not too tough to bat. We are on top now and we can put them under pressure."
Sri Lanka first innings: 204 (Nissanka 73, Karunaratne 42; Permaul 5-35, Warrican 4-50)
West Indies first innings: 253 (Brathwaite 72, Blackwood 44; Mendis 6-70)
Sri Lanka second innings (46-2 overnight)
Dimuth Karunaratne run out (Mayers) 6
Pathum Nissanka lbw b Chase 66
Oshada Fernando run out (Blackwood/da Silva) 14
Charith Asalanka c Bonner b Permaul 19
Dhananjaya de Silva not out 153
Dinesh Chandimal c & b Chase 2
Ramesh Mendis c Roach b Brathwaite 25
Suranga Lakmal lbw b Permaul 7
Angelo Mathews c Blackwood b Permaul 1
Lasith Embuldeniya not out 25
Extras: (b 4, lb 4, w 1, nb 1) 10
Total: (eight wickets, 119 overs) 328
Fall of wickets: 1-7 (Karunaratne), 2-39 (Fernando), 3-73 (Asalanka), 4-151 (Nissanka), 5-157 (Chandimal), 6-208 (Mendis), 7-219 (Lakmal), 8-221 (Mathews)
To bat: Praveen Jayawickrama
Bowling: Veerasammy Permaul 39-4-100-3, Roston Chase 27-2-82-2, Jomel Warrican 29-5-76-0, Kemar Roach 7-0-18-0 (w 1) (nb 1), Jason Holder 9-1-24-0, Kraigg Brathwaite 5-0-11-1, Nkrumah Bonner 3-1-9-0.