The rand was firmer on Monday morning, helping to provide support for banks and retailers.
At 9:30am the all-share was up 0.56% to 50,982.9 points and the top-40 up 0.75%. Banks were up 1.04% and financials 0.79%. Gold miners were 0.47% lower.
At the same time, Brent oil was 1.64% higher at $60.11 a barrel. Markets are eyeing a meeting of oil cartel Opec next week, but motorists are still expected to benefit from a hefty petrol price cut in December.
Platinum was up 0.76% to $847.93/oz and gold 033% to $1,226.93.
Sasol had risen 1.43% to R410.12.
Diversified miner Anglo American had fallen 1.38% to R279.
Rand hedge British American Tobacco had given up 1.1% to R483.35 while Richemont had gained 1.02% to R91.38.
Pepkor had fallen 1.9% to R18.05, despite earlier reporting a maiden dividend of 27.8c a share for the year to end September. Revenue grew 10.9% to R54.2bn.
Naspers was up 1.18% to R2,749.35.