Commodities sent the JSE into the black on Monday amid firm metal prices, while positive global markets also helped buoy local sentiment.
A local equities trader noted a key resistance level of 28,800 on the All-Share Index.
At 5pm, the JSE all share index had added 0.43%, led by gold miners, 2.52% firmer, platinum miners went up 2.03% and resources gained 1.42%. Banks gave up 0.11%, but financials moved the other way, up 0.15%. Industrials declined 0.45%.
Gold was quoted at $1,112.78 a troy ounce from $1,092.41/oz at the JSE's last close. Platinum was at $1,615.50/oz from $1,594/oz at the JSE's last close.
A local trader said: "Commodities traded higher as a result of firmer platinum prices, while the US market opened stronger, and Asia traded mostly firmer earlier today.
"The JSE is close to a key resistance level of 28,000, which investors would have taken note of."
Dow Jones Newswires reported US stocks opened higher Monday, led by the material and energy sectors following the report of a small increase in personal spending and benign inflation.
On the JSE, Anglo American was R3.92 or 1.26% better off at R313.82 and BHP Billiton garnered R1.57 to R250.97. Sasol picked up R7.73 or 2.63% to R301.62.