Zimbabwe failed to build on a bright start and made only 124-6 off 20 overs while South Africa reached 130-4 with 14 balls to spare.