Metals and energy futures ended mostly higher Wednesday, while grains and beans were mixed.
Gold for June delivery rose $24.90, or 1.7 percent, to settle at $1,473.70 an ounce.
Other metals also rose, including copper, silver, platinum and palladium.
July silver rose 12.10 cents to $23.927 an ounce. July copper rose 6.8 cents to $3.3705 a pound. July platinum rose $23.70 to $1,504.90 an ounce and June palladium rose $17.65 to $698.25 an ounce.
The price of crude oil rose to the highest in more than a month, after the government reported U.S. crude supplies increased less than analysts expected.
Benchmark crude for June delivery rose $1 to finish at $96.62 a barrel. It hasn’t settled that high since April 2.
Grains and beans futures ended mixed.
In July contracts, wheat fell 3 cents to $7.06 a bushel, corn lost 7 cents to $6.33 a bushel and soybeans rose 8.5 cents to $13.9075 a bushel.