Branden Grace wint in Johannesburg