South Africa offspinner Simon Harmer claimed ten wickets in Cape Town and went up to seventh among bowlers