The South African came from a set down to defeat the Spaniard 4-6, 7-5, 6-3, 6-4 and reach his first grand slam final at the age of 31