An excellent innings from Roshen Silva, playing only because Dinesh Chandimal is injured, rescued Sri Lanka from potential collapse and helped them to a first-innings lead; the match is now beautifully poised