Sri Lanka opening batsman Dimuth Karunaratne struck a defiant unbeaten 158* on his return to the facet to give the hosts a preventing initially innings complete in the opening test against South Africa

source