Gold jumped to a more than two-week high on Friday as the latest updates on the coronavirus dented risk sentiment, and prompted a flight into safe-haven assets.
Spot gold rose 0.76% to $1,574.0 per ounce, holding above the key $1,550 level, its highest since Jan. 8. The metal was up about 0.9% for the week so far. U.S. gold futures settled up 0.65% to $1,572.6 per ounce.
"The entire market just switched into risk-off mood," said Bart Melek, head of commodity strategies at TD Securities.
The U.S. Centers for Disease Control and Prevention confirmed a second U.S. case of the coronavirus in the country, denting appetite for riskier assets.
This comes after the World Health Organization (WHO) designated the coronavirus outbreak an emergency for China but not for the rest of the world currently, and added it was tracking it "every minute."
The spread of the virus ahead of the Lunar New Year, a peak period of travel in China has kept investors concerned.
"Mounting concerns about the virus ahead of the weekend are driving accumulation of gold. ... Clearly, the headlines will get worse before they get better," said Tai Wong, head of base and precious metals derivatives trading at BMO.
Further developments surrounding the outbreak and a U.S. Federal Reserve meeting on Jan. 28-29 will be key drivers for gold into next week, Wong added.
Keeping with a global trend of accommodative monetary policy, the European Central Bank left rates unchanged on Thursday.
Gold is highly sensitive to any reduction in interest rates, which decreases the opportunity cost of holding non-yielding bullion.
Also helping non-interest-bearing bullion, U.S. 10-year Treasury yields fell to a two-week low.
Holdings of the world's largest gold-backed exchange-traded fund, SPDR Gold Trust, rose 0.2% to 900.58 tonnes on Thursday.
Elsewhere, palladium fell 1.7% to $2,420.09 per ounce, having shed more than 3% earlier in the session; and was on track to register its first weekly fall in five at about 2.9%.
Platinum rose 0.6% to $1,008.33, but was down 1.1% for the week so far.
Silver was up 1.3% to $18.02 per ounce, and had risen around 0.3% so far this week.