De Silva stars in Sri Lanka win over India