Kallis and de Villiers drive South Africa