Morris repeats dose as South Africa win thriller