South Africa’s rand extended gains and benchmark bonds recovered almost all their losses since the start of the coronavirus sell-off as investors looked past mounting domestic risks to focus on the prospect of further global stimulus and signs of progress in treating the disease.