A three-wicket burst at the start of the day's final session put the Windies in the ascendancy before heavy rain washed out the remainder of play with Sri Lanka at 99 for five in reply to the home side's first innings total of 204 after two days of the day/night third and final Test.
Shannon Gabriel, the wrecker of the Sri Lankans in the drawn second Test when he claimed a 13-wicket match haul, made up for a wayward and wicketless first spell with two successes while captain Jason Holder claimed the other to leave the tourists in a precarious position going into day three.
Roshen Silva and wicketkeeper-batsman Niroshan Dickwella will continue the Sri Lankan effort on the third day, weather permitting, as they seek victory to earn a share of the spoils in the three-match series at Kensington Oval in Barbados on Sunday.
Gabriel snapped a 59-run third-wicket partnership between Kusal Mendis and Danushka Gunathilaka when he bowled Mendis, Sri Lanka's most prolific batsman in the series, for 22. Holder then accounted for Gunathilka, who had been reprieved just before the dinner break when dismissed off a Miguel Cummins no-ball, by trapping him LBW for 29.
Dhananjaya de Silva also fell leg-before to give Gabriel his 19th wicket of the series and the Windies were pressing hard for more success before the threatening showers put an end to the night session of play.
Lahiru Kumara had earlier triggered a Windies lower-order collapse with the last five wickets going down for 36 runs after they resumed from the overnight position of 132 for five.
Kumara, the fast bowler who has emerged as the tourists' outstanding performer with the ball in this three-match series, broke the productive sixth-wicket partnership between Shane Dowrich and Holder which had frustrated the Sri Lakans on a rain-affected opening night as they rescued the home side from the depths of 53 for five.
Dowrich, who has enjoyed his best-ever series with the bat, highlighted by an unbeaten 125 in his first innings of the campaign in Trinidad, eventually fell for 71 on the second afternoon, trapped LBW by Kumara.
When Dowrich's demise was followed shortly after by the dismissal of Devendra Bishoo, taken in the slips off Kumara, the Windies captain displayed an even more aggressive intent.
But it was to prove his undoing as Dilruwan Perera snared an excellent diving catch at gully to get rid of Holder for a topscore of 74 off Kasun Rajitha, who finished with figures of three for 68.
Perera got involved with the ball by having Cummins taken at short-leg as the Windies tail showed none of the resilience that was in evidence earlier in the series.
Kumara polished off the innings by having Gabriel caught behind to lead the effort by the Sri Lankan bowlers with four for 68, raising his wicket tally in the series so far to 15.
Kemar Roach compensated effectively for Gabriel's early inaccuracy by removing openers Kusal Perera and Mahela Udawatte cheaply at the start of the Sri Lankan reply.
Then came the resistance from Gunathilaka and Mendis until the reintroduction of the ace fast bowler at the start of the final session brought the desired reward.
Windies 1st innings
Kraigg Brathwaite c Danushka Gunathilaka b Suranga Lakmal 2
Devon Smith c Dhananjaya de Silva b Suranga Lakmal 2
Kieran Powell c Kusal Mendis b Lahiru Kumara 4
Shai Hope c Kusal Mendis b Kasun Rajitha 11
Roston Chase b Kasun Rajitha 14
Shane Dowrich lbw Lahiru Kumara 71
Jason Holder c Dilruwan Perera b Kasun Rajitha 74
Devendra Bishoo c Kusal Mendis b Lahiru Kumara 0
Kemar Roach Not Out 11
Miguel Cummins c Kusal Mendis b Dilruwan Perera 2
Shannon Gabriel c Niroshan Dickwella b Lahiru Kumara 2
Extras 4b 6lb 0nb 0pen 1w 11
Total (69.3 overs) 204 all out
Fall of Wickets : 1-3 Smith, 2-8 Brathwaite, 3-8 Powell, 4-24 Chase, 5-53 Hope, 6-168 Dowrich, 7-183 Bishoo, 8-189 Holder, 9-201 Cummins, 10-204 Gabriel
Bowling: Suranga Lakmal 19-5-52-2, Lahiru Kumara 23.3-5-58-4, Kasun Rajitha 17-1-68-3, Dilruwan Perera 10-3-16-1
Sri Lanka 1st innings
Kusal Perera c Shane Dowrich b Kemar Roach 0
Mahela Udawatte lbw Kemar Roach 4
Danushka Gunathilaka lbw Jason Holder 29
Kusal Mendis b Shannon Gabriel 22
Dhananjaya de Silva lbw Shannon Gabriel 8
Roshen Silva Not Out 3
Niroshan Dickwella Not Out 13
Extras 9b 9lb 1nb 0pen 1w 20
Total (36.0 overs) 99-5
Fall of Wickets : 1-0 Perera, 2-16 Udawatte, 3-75 Mendis, 4-81 Gunathilaka, 5-85 de Silva
To Bat : Lakmal, Perera, Rajitha, Kumara
Bowling: Kemar Roach 8-4-13-2, Shannon Gabriel 10-1-42-2, Miguel Cummins 8-3-14-0, Jason Holder 9-5-11-1, Devendra Bishoo 1-0-1-0