Kaushal Silva stayed on course for his second Test hundred after featuring in a century-plus stand with Kumar Sangakkara to help Sri Lanka to 178 for three on day two of the first Test against Pakistan at Galle on Thursday.

Dropped early in the morning session, the right-handed opener struck an unbeaten 80 as he and experienced Sangakkara (50) added 112 runs for the second wicket on a day when rain and bad light allowed only 64 overs of play.

Sri Lanka captain Angelo Mathews was batting on 10 at the other end when stumps were drawn.

After rain had washed out nearly four sessions, Pakistan captain Misbah-ul-Haq won the toss and decided to bowl, trusting his bowlers to exploit the freshness of the pitch.

Left-arm paceman Wahab Riaz had Dimuth Karunaratne caught in the slip in his first over but it turned out to be a no-ball.

Riaz (2L) had a dropped catch off his bowling and also dismissed Silva off a no-ball [Getty Images]

More misery awaited Riaz in his fourth over when Silva cut a delivery to backward point where Yasir Shah not only grassed it but also hurt himself, requiring medical attention.

Riaz, whose early struggle for rhythm was evident in the three no-balls he sent down in his first six overs apart from being warned for running onto the pitch, eventually got a modicum of revenge in his fifth over after changing ends.

The bowler hurried Karunaratne (21) into a pull shot with a sharp, rising delivery and Sarfraz Ahmed collected the edge behind the stumps.

Sangakkara charged out to hit left-arm spinner Zulfiqar Babar for the first six of the match and duly brought up his 52nd test fifty but fell soon after, edging Riaz to slip.

Next man in Lahiru Thirimanne (eight) also fell cheaply as Sri Lanka, cruising at 142 for one, slumped to 154 for three before Silva and Mathews batted through the remaining overs without further damage.

Scorecard:

Sri Lanka 178-3 (Silva 80*, Riaz 2-51)

Source: Reuters