Oosthuizen defies kidney stone pain to shine at Sun City | Stadium Astro