Zimbabwe trail South Africa by 61 runs with only eight wickets remaining at lunch on day four at Harare.
Zimbabwe started off day four 113 runs behind the visitors after finishing 28-1 on day three.
The hosts have managed to halve the deficit but have lost another wicket after Donald Tiripano was bowled by Dane Piedt for just five.
Vusimuzi Sibanda has scored 37 runs during his time at the crease but it is the South Africans who are in a very promising position going into lunch.