Poor light forced early stumps as Sri Lanka finished the second day of the first Test on 42/1 after Zimbabwe were bowled out for 358.
Oshada Fernando, who opened Sri Lanka's batting with captain Dimuth Karunaratne, looked fluent and scored quick runs at the start. He hit two fours in his 21-run knock, before Donald Tiripano struck with his first ball and castled his off stump in the 12th over.
Kusal Mendis joined Karunaratne at the crease but play could continue for only 2.5 more overs as fading light ended the day prematurely with 10 overs left.
Earlier, resuming the day at 189/2, Zimbabwe started off slowly and stuttered when Suranga Lakmal trapped Brendan Taylor in the eighth over of the day on 21. Craig Ervine then partnered with Sean Williams to add a few runs but when their wickets fell in back-to-back overs, the hosts slumped to 247/5. Ervine was bowled just 15 runs short of a hundred but did cross 1,000 runs in Test cricket before departing.
Zimbabwe regrouped in the next session and with useful contributions from the lower-middle and lower order continued to fight valiantly. Regis Chakabva (8) fell prey to Lasith Embuldeniya early in the second session but Sikandar Raza carried on with the resilient Donald Tiripano.
Raza led the charge initially to keep up the scoring rate and struck six fours in the process. He was stumped off Embuldeniya on 41 but not before he had carried the hosts past 300. Tiripano then dropped anchor and even as wickets fell at the other end, continued to grind on. He shared a defiant tenth-wicket stand with Victor Nyauchi (11) for 30 runs that helped Zimbabwe cross the 350-run mark.
Tiripano remained unbeaten on 44 as the hosts were eventually bowled out for 358. Embuldeniya (5/114), although expensive, was the pick of the Sri Lankan bowlers, claiming his second five-wicket haul in Tests.
Personalise your homepage with an ICC account
News, fixtures and updates tailored to your favourite team. Never miss a moment!