Sri Lanka on Thursday dumped established stars including former captain Dinesh Chandimal from their one-day team in a mass clear-out for the World Cup.
One day after announcing that Test skipper Dimuth Karunaratne would be World Cup captain in place of Lasith Malinga, selectors also axed wicketkeeper-batsman Niroshan Dickwella, off-spinner Akila Dananjaya, and openers Danushka Gunathilaka and Upul Tharanga from the 15-man squad.
Sri Lanka have been rife with personality clashes and disciplinary problems in recent years that have seen their world standing slump.
Batsman Lahiru Thirimanne, leg-spinner Jeffrey Vandersay and all-rounders Milinda Siriwardana and Jeevan Mendis got places despite not playing an ODI for more than a year.
Opening batsman Avishka Fernando and paceman Nuwan Pradeep were also included in the squad for the tournament which starts in England and Wales on May 30.
Karunaratne and the 35-year-old Mendis last played a 50-over international at the previous World Cup in 2015.
Chief selector Ashantha de Mel said players like Siriwardena, who last played an ODI in 2016, were chosen to provide stability.
"To balance the side, the batsman coming in at number six has to be able to bowl," de Mel said of Siriwardana, a left-handed batsman and bowler.
Squad: Dimuth Karunaratne (capt), Lasith Malinga, Angelo Mathews, Thisara Perera, Kusal Perera, Dhananjaya de Silva, Kusal Mendis, Isuru Udana, Milinda Siriwardana, Avishka Fernando, Jeevan Mendis, Lahiru Thirimanne, Jeffrey Vandersay, Nuwan Pradeep, Suranga Lakmal.