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.

Try any of our Foolish newsletter services free for 30 days. We Fools may not all hold the same opinions, but we all believe that considering a diverse range of insights makes us better investors. The Motley Fool has a disclosure policy.