The JSE All Share Index was 1.07percent higher at 57776, as major indices gained ground.
The Mining Index shot up 1.84percent to 187054 while the All Share Industrials rose 0.87percent to 76527, and the Gold Mining Index 1.41percent to 1516. The Resources Index increased 1.47percent to 48119.
The gold, platinum and palladium prices also gained ground.
Johann Biermann, an independent analyst, said diversified miners exceeded 8-year highs, partly due to a spectacular rally in iron ore.