The JSE ended the week lower in choppy trade on Friday, as the rand was boosted by a weaker dollar environment, which lifted banks and industrials.
After hovering near its best level in two years at midday, the all share ended the day 0.23% lower at 54,162.7 points, and the blue-chip top 40 0.23% down.
However, the all share is up 1.05% since Monday, its fifth consecutive week of gains.
Food and drug retailers lost 1.53%, resources 1.44%, banks 0.13%, platinums 0.58% and general retailers 0.13%.
Gold miners and industrials both added 0.16%.
Diversified miner BHP lost 1.52% to R218.67, Glencore 2.61% to R52.69 and Anglo American 1.35% to R184.50.
Petrochemical group Sasol was off 3.17% to R367.89.
ArcelorMittal lost 3.73% to R4.91. Earlier this week it warned that its headline loss per share for the six months to the end of June would be up to three times higher than that of the previous comparable period.
Truworths was off 1.26% to R77.51, after reporting earlier that it expected its diluted headline earnings per share for the year ended July 2, to decrease up to 3%.
Steinhoff shed 1.38% to R67.67 and Woolworths 1.23% to R62.50.
Rand hedge Anheuser-Busch InBev was down 1.21% to R1,487, while British American Tobacco gained 0.47% to R918.45 and Richemont 0.49% to R109.12.
Capitec Bank was up 1.23% to R848.34, while Barclays Africa was off 1.28% to R146.70 and Nedbank 0.81% to R213.26.
Vodacom added 4.2% to R180.50 after reporting on Thursday that revenue for the group’s June quarter grew 3.9% to R20.7bn.
Naspers gained 0.62% to R2,806.25.
Capital and Counties shed 2.88% to R50.94. The group announced earlier that net rental income rose to £32.4m in the six months ended June, from £28.6m in year-earlier period. Brexit negotiations and political uncertainty, however, had affected the valuation of residential-led development land, the company said.
Domestic equities had experienced meaningful gains over the past two weeks, but a number of sectors were at overbought levels, said Momentum SP Reid analysts. The JSE was likely to move back towards the 65-day moving average in the next 10 to 12 sessions, they said.
Europe’s major bourses were down as the euro strengthened against the dollar, as investors digested the latest round of messages from central banks, Dow Jones Newswires reported.
The Dow opened lower as investors focused on earnings from heavyweights such as General Electric and Honeywell International, the newswire said.
At the JSE’s close, the FTSE 100 was down 0.67%, the DAX 30 1.97% and the CAC 40 1.85%. The Dow had lost 0.29%.
In early evening trade, platinum had added 0.99% to $934.88 an ounce and gold 0.51% to $1,250.84.
Brent crude was down 1.48% to $48.57 a barrel, ahead of a meeting by oil cartel Opec on Monday.
The rand was at R12.9452 from R13.0367.