Sri Lanka were 89 without loss when rain ended play early on the fourth day of the first test after being made to bat again by the West Indies having fallen three runs short of the follow-on total of 381.
Tharanga Paranavitana and Tillakaratne Dilshan were both on 44 as Sri Lanka, who were dismissed for a first innings total of 378, still trailed West Indies by 113 runs.
Off-spinner Shane Shillingford, playing in his fourth test, returned career best figures of four for 123 and proved to be the main stumbling block for the hosts.
He picked up the wicket of Dammika Prasad (47) who added 72 runs with Prasanna Jayawardene for the eighth wicket.
It was the only time West Indies felt they were challenged and once the stand was broken the last two wickets fell in no time for Sri Lanka.
Prasanna Jayawardene, came close to saving the follow-on but top-edged a sweep off Shillingford and was last man out for 58.
Shillingford also added the wicket of Randiv for 12, bowled through the gap between bat and pad.
Brief Scores: West Indies 580-9 declared (C Gayle b Mendis 333, A Barath 50, Darren Bravo 58, B Nash 64; A Mendis 6-169) v Sri Lanka 378 (K Sangakkara 73, M Jayawardene 59, T Samaraweera 52, P Jayawardene 58; S. Shillingford 4-123) and 89-0.