First-innings century-maker AB de Villiers made only three before he was trapped leg before by the persistent medium-pacer McDonald, and the key breakthrough came in the third over with the second new ball when Kallis was bowled off an inside edge by Johnson for 45.