Skipper Kumar Sangakkara hit a second successive half-century as Sri Lanka seized control of the final Test against New Zealand in Colombo on Friday.
The hosts, who led by 182 runs in the first innings, were 157-2 in their second knock when heavy rain ended play 12.4 overs early on the third day at the Sinhalese Sports Club.
Sangakkara followed his 50 in the first innings with a fluent unbeaten 64, having shared an unbroken third-wicket stand of 68 with former captain Mahela Jayawardene (23 not out).
Sri Lanka will resume on the fourth day with an overall lead of 339 runs with eight wickets in hand, looking for quick runs before giving their bowlers enough time to dismiss New Zealand a second time.
Openers Tillakaratne Dilshan and Tharanga Paranavitana gave Sri Lanka a flying start with a stand of 56 runs. Dilshan, hero of the first Test win with knocks of 92 and 123 not out, made 33 before holing out in the deep off Jeetan Patel.
Paranavitana fell in the penultimate over before tea, caught down the leg-side by wicket-keeper Brendon McCullum.