Sri Lanka spinner Muttiah Muralitharan snared eight wickets to send West Indies tumbling to a massive 240 run second Test defeat and a 2-0 series whitewash on Monday.
Muralitharan proved too tough a proposition for the inexperienced West Indies batting line-up on a spinning pitch and ended with figures of eight for 46.
The 33-year-old off spinner recovered from a severe flu bug, which had hampered his bowling in the first innings, to reel off 16.2 overs during an unchanged spell as the visitors were bowled out in just 41.2 overs.
Playing in his hometown in Sri Lanka's central highlands, Muralitharan finished with match figures of 10-83 and extended his career tally to 549 wickets in 93 Tests.
Sri Lanka, who had started the day on 340-7, batted on for a further 37 minutes after early morning rain had delayed the resumption by 45 minutes before declaring on 375-7.
Kumar Sangakkara batted fluently in the short session to finish unbeaten on 157, a six-and-a-half-hour marathon that spanned 284 balls and included 23 boundaries.
Fast bowler Tino Best was banned again by New Zealand umpire Tony Hills for bowling his second beamer of the innings at Rangana Herath (15 not out).
Lasith Malinga could have had a wicket with his first delivery on Monday but Tillakaratne Dilshan fumbled the low catch at second slip off Marshall.
However, Malinga, who swung the new ball sharply away from the right-handers, deceived opener Xavier Marshall (one) in his next over with an out-swinging yorker.
He also produced a fierce short delivery that smacked Runako Morton on the back of the neck. The incident halted play for several minutes as the right-hander received medical attention.
After rain had forced the teams to take an early lunch, Muralitharan started to cause problems as soon as the match resumed.
Morton was the first to depart, foxed by Muralitharan's doosra and pinned lbw to end a 36-run stand for the second wicket with Ryan Ramdass.
Debutant Ramdass played some attractive strokes for his 23 before he propped forward tentatively to a Muralitharan off break and was caught by Mahela Jayawardene at silly point.
Sylvester Joseph was dismissed next ball to leave the West Indies in disarray on 49-4.
Narsingh Deonarine survived the hat-trick ball and added 28 with his captain Shivnarine Chanderpaul and a further 28 with wicket-keeper Denesh Ramdin.
Left-arm spinner Herath ended the first partnership with the wicket of Chanderpaul, who was also caught at bat-pad for 24 to leave West Indies 77-5.
After hoisting Muralitharan for a six, Deonarine fell for 29 after his off-stump was clipped by a quicker delivery from the spinner.
Muralitharan claimed his 46th five-wicket haul in Tests when Omari Banks (one) gloved an attempted sweep and was acrobatically caught by Sangakkara behind the stumps.
The off spinner then ended the visitors' misery by mopping up the rest of the tail.
Chaminda Vaas was unable to bowl in the second innings after sustaining a hamstring strain. The injury also raised doubts about his participation in the triangular one-day tournament with West Indies and India which begins on Saturday.
Sri Lanka won the first Test in Colombo by six wickets.
Sri Lanka 1st innings 150
West Indies 1st innings 148
Sri Lanka 2nd innings (Overnight: 340-7)
S. Jayasuriya c Morton b Lawson 36
M. Atapattu c Banks b D. Powell 19
K. Sangakkara not out 157
M. Jayawardene b Lawson 43
T. Samaraweera c Ramdin b Lawson 0
T. Dilshan c Morton b Banks 49
G. Wijekoon b D. Powell 12
C. Vaas b Banks 19
R. Herath not out 15
Extras (b-4 lb-6 nb-9 w-6) 25
Total (for 7 wickets declared, 107 overs) 375
Fall of wickets: 1-55 2-57 3-155 4-155 5-264 6-278 7-321
D. Powell 28 - 4 - 89 - 2 (w-1)
Lawson 29 - 1 - 104 - 3
Best 20 - 3 - 84 - 0 (nb-3 w-1)
Banks 19 - 5 - 47 - 2
Deonarine 3 - 0 - 13 - 0
Morton 5 - 0 - 15 - 0 (nb-2)
Chanderpaul 3 - 1 - 13 - 0
West Indies 2nd innings (Target: 378 runs)
X. Marshall lbw b Malinga 1
R. Ramdass c Jayawardene b Muralitharan 23
R. Morton lbw b Muralitharan 9
S. Chanderpaul c Jayawardene b Herath 24
S. Joseph c Jayawardene b Muralitharan 0
N. Deonarine b Muralitharan 29
D. Ramdin b Muralitharan 28
O. Banks c Sangakkara b Muralitharan 1
D. Powell c Jayawardene b Muralitharan 0
T. Best b Muralitharan 8
J. Lawson not out 1
Extras (b-4 lb-2 nb-5 w-2) 13
Total (all out, 41.2 overs) 137
Fall of wickets: 1-2 2-38 3-49 4-49 5-77 6-105 7-111 8-119 9-131 10-137
Malinga 12 - 2 - 48 - 1 (nb-5 w-2)
Wijekoon 4 - 1 - 8 - 0
Muralitharan 16.2 - 4 - 46 - 8
Herath 9 - 2 - 29 - 1
Result: Sri Lanka won by 240 runs