Sri Lanka in final after rain dashes W-indies hopes