Harare: Dimuth Karunaratne scored a century as Sri Lanka extended their lead over Zimbabwe to 411 runs before rain and bad light ended play on the fourth day of the first Test on Tuesday.
Sri Lanka had moved on to 247 for six when play was called off around 15 minutes ahead of the scheduled close.
Karunaratne, the most experienced batsman in an injury-hampered line-up, survived an early drop to score 110 before being caught and bowled by Chris Mpofu just before tea.
His 94-run partnership with Dhananjaya de Silva for the fifth wicket lifted Sri Lanka from 117-4.
De Silva was the last Sri Lankan wicket to fall, caught for 64 off the bowling of debutant Carl Mumba who has taken 4-50 in the second innings.
Sri Lanka are likely to declare early on the final day to give themselves time to bowl the hosts out.
Zimbabwe scored 373 in their first innings and will have high hopes of surviving the day and securing a draw in their 100th Test since their first against India in 1992.
The African side have lost their last six Tests.
Sri Lanka 1st innings: 537 (U. Tharanga 110no, K. Perera 110, K. Silva 94, D. Karunaratne 56, A. Gunaratne 54; G. Cremer 4-142)
Zimbabwe 1st innings 373 (G. Cremer 102no, P. Moor 79)
Sri Lanka 2nd innings:
D. Karunaratne c & b Mpofu 110
K. Silva b Mumba 7
K. Perera c H. Masakadza b Waller 17
K. Mendis c Cremer b Mumba 19
U. Tharanga c Moor b Mumba 1
D. de Silva c Waller b Mumba 64
A. Gunaratne not out 16
D. Perera not out 1
Extras (b-6, lb-5, nb-1) 12
Total (for 6 wickets, 61.5 overs) 247
Fall of wickets: 1-17, 2-72, 3-111, 4-117, 5-211, 6-241
To bat: R. Herath, S. Lakmal, L. Kumara
Bowling: C. Mpofu 16-2-42-1, G. Cremer 14-0-67-0 (nb-1), C. Mumba 11.5-2-50-4, D. Tiripano 8-0-33-0, M. Waller 5-0-17-1, S. Williams 1-0-5-0, H. Masakadza 6-1-22-0
Umpires: Simon Fry & Ian Gould
TV umpire: Jeremiah Matibiri
Match referee: Chris Broad