Zimbabwe have moved to within 113 runs of South Africa's first-innings lead at stumps on day three of their Test in Harare.
The tourists were bowled out for 397 earlier in the day, with debutant John Nyumbu recording figures of 5-157.
Zimbabwe managed to put 28 runs on the scoreboard by the close of play, but they lost a wicket when Hamilton Masakadza (19) was dismissed by Morne Morkel.
Vusi Sibanda (eight not out) and Donald Tiripano (one not out) will resume at the crease when play continues on Tuesday.