Commodity Markets July 28