An unbeaten century by Marlon Samuels went in vain as Sri Lanka defeated the West Indies by 19 runs on Saturday to sweep the three-match one-day international series 3-0.
Set a revised Duckworth-Lewis target of 190 off 36 overs after a rain interruption, the hosts were 5-180 from 32.3 overs when it started drizzling again and umpires decided to call off play with three overs remaining.
The in-form Kusal Perera gave the hosts a flying start, hitting a quickfire 50 off 47 balls before useful knocks by the middle order batsmen ensured a comfortable victory in the end.
The teams next play two Twenty20 games, with the first match scheduled for Monday.
Earlier, Samuels smashed an unbeaten 110 to guide the West Indies to a competitive 9-206.
Quick Single: Warne, Ponting star as Warriors win
Samuels, 34, anchored the innings with his 95-ball knock, hitting one six and 15 fours in the day-night game.
The visitors, who lost the first two ODIs, were off to a disastrous start after being put in to bat at the Pallekele stadium.
Paceman Lasith Malinga (2-43) tasted success in the first over, having opener Johnson Charles caught off the fourth ball by Tillakaratne Dilshan.
Andre Fletcher (six) was trapped leg before off Suranga Lakmal while Dilshan took another catch off Malinga to send back Jermaine Blackwood.
Denesh Ramdin lobbed a short ball from Dushmantha Chameera to wicketkeeper Perera who lunged forward to complete a neat catch and leave West Indies reeling at 4-18.
Samuels then rebuilt the innings almost single-handedly, reaching his second successive half-century and ninth ODI ton in the process.
Sri Lanka had swept the preceding Test series 2-0.
Meanwhile, Shakib Al Hasan grabbed his maiden five-wicket haul and Mushfiqur Rahim hit a fine century as Bangladesh crushed Zimbabwe by 145 runs in the first one-day international in Dhaka on Saturday.
Rahim hit 107 off 109 balls to help the hosts recover from a shaky start to post 9-273 before Shakib's 5-47 restricted Zimbabwe to a paltry 128 in 36.1 overs on a slow wicket at the Sher-e-Bangla National Stadium.
Quick Single: Rampant Warner creates history
Set a daunting target, Zimbabwe were never up to the task after Shakib claimed three wickets in his opening spell to leave the visitors struggling at 4-65.
Skipper Elton Chigumbura made 41 runs, the most of any Zimbabwean, before he was the ninth batsman dismissed having been judged leg-before to Nasir Hossain.
Zimbabwe's last man Richmond Mutumbami was unable to bat after he hurt his ankle while wicket-keeping in the opening innings of the game.
Bangladesh skipper Mashrafee Mortaza claimed 2-13 as the home side took a 1-0 lead in the three-match series.
Sabbir Rahman earlier made 57 off 58 balls to provide support to Rahim, who hit nine fours and a six in his fourth ODI century.
The pair added 119 runs in their fifth wicket partnership after Zimbabwe had Bangladesh 4-123 at one stage.
Bangladesh were off to a shaky start when new opener Liton Das was out for a duck.
He flashed medium pacer Luke Jongwe and offered a catch at point to Graeme Cremer.
Tinashe Panyangara then bowled Mahmudullah for nine before Tamim Iqbal and Rahim repaired the innings with a patient 70-run third wicket partnership.
Off-break bowler Sikandar Raza had Tamim caught by Jongwe at long-on for 40 and soon got rid of Shakib (16), who was stumped by wicketkeeper Mutumbami.
Rahim pushed Taurai Muzarabani towards long on to complete his century before he was run out with a direct throw by Cremer from backward point.
Raza claimed 2-47 while Muzarabani finished with 2-64 for Zimbabwe.
The second match of the series will be held at the same ground on Monday.