Leg-spinner Wanindu Hasaranga led a withering spin attack which left the West Indies scratching their heads as the host pulled level with a 43-run win in the second T20 international on Friday.
Batting first, anchored by a resilient half-century from Danushka Gunathilaka (56), the Sri Lankans posted a creditable 160 for 6 after winning the toss and choosing to bat first. Gunathilaka and Pathum Nissanka put on a blistering 94 off the first 10 overs.
In response, the Windies were also off to a strong start at 45-1 before losing five wickets for just 21 runs.
Chris Gayle, who made a first-ball duck on Wednesday in his first appearance in two years, didn’t comfortable in making 16 before falling to a catch by Ashen Bandara off Hasaranga.
Opener Lendl Simmons (21) was next out, lbw failing to pick a Hasaranga googly.
Nicholas Pooran, Jason Holder, and Dwayne Bravo all followed quickly for single-figure scores.
Hasaranga ended with 3-17, off-break bowler Akila Dananjaya, who was the victim of Kieron Pollard's midweek assault claimed 1-13. Wrist spinner Lakshan Sandakan took 3-10, including accounting for Pollard who made just 13.
Dananjaya earlier accounted for Evin Lewis who made six. Hasaranga added Fabian Allan to his list of victims with the West Indies then struggling on 89-7 in the 16th over.
With more than 22 an over required, Sandakan then got the wicket of Pollard, who was caught in the deep for just 13 having surprisingly opted to bat at number seven.
The final match of the series is on Sunday.