Crude oil, gold, and other metals prices are ending higher, while natural gas and wheat futures fall.

U.S. benchmark oil for June delivery rose $1.94 to $91.12 a barrel Wednesday on the New York Mercantile Exchange.

Traders sent the price of oil higher as expectations built for a rate cut next week from the European Central Bank. That followed another weak business survey in Germany, Europe's biggest economy. Oil also rose after the U.S. Energy Department reported an increase in oil supplies that was smaller than analysts expected.

Gold for June delivery rose $14.90 to $1,423.70 an ounce. Most other metals prices also rose, except palladium.

Wheat and soybean futures fell, while corn rose.