Sri Lanka beat West Indies by one run in ODI