Harare - Zimbabwe legspinner Graeme Cremer dismissed centurion Dhananjaya de Silva, but Sri Lanka still made swift progress with the bat on the second morning of the second Test at Harare Sports Club on Monday.
Cremer had De Silva caught and bowled for 127 and also trapped Dilruwan Perera lbw for 34, but Sri Lanka still added 124 runs in the morning session to go to lunch on 414 for seven.
Zimbabwe's attempts to get stuck into the Sri Lankan tail early on day two were hampered by further dropped catches.
The tourists resumed on 290 for five, and De Silva saw a return catch put down by fast bowler Carl Mumba after he had added just 13 runs to his overnight score of 100.
After Cremer had finally dismissed the centurion, Perera enjoyed some fortune when wicketkeeper Peter Moor dropped a regulation catch off the bowling of Chris Mpofu.
Allrounder Asela Gunaratne proved the bedrock for Sri Lanka's progress, moving from 13 at the start of the day to 64 not out at lunch.