Sri Lanka won the toss and elected to bat first in their World Cup 2019 match against India at Headingley in England's Leeds on Saturday.