Sri Lanka made one change from the side that beat New Zealand by 59 runs in its last game, bringing in legspinner Seekkuge Prasanna for Thisara Perera.
The West Indies, which defeated Pakistan by 84 runs to qualify for the semifinals, went in unchanged.
The West Indies defeated Sri Lanka in the 2012 final to win its first World Twenty20 title.
Sri Lanka: Lasith Malinga (capt), Kusal Perera, Tillakaratne Dilshan, Mahela Jayawardene, Kumar Sangakkara, Angelo Mathews, Lahiru Thirimanne, Seekkuge Prasanna, Nuwan Kulasekara, Sachithra Senanayake, Rangana Herath.
West Indies: Darren Sammy (capt), Dwayne Smith, Chris Gayle, Marlon Samuels, Lendl Simmons, Dwayne Bravo, Denesh Ramdin, Andre Russell, Sunil Narine, Samuel Badree, Krishmar Santokie.