Oil rose to the highest in about two months as US inventories, Chinese stimulus and an attack on a Russian refinery ignited a rush of trend-following algorithmic buying.
Oil rose to the highest in two weeks as more oil companies and tanker owners began to avoid the Red Sea amid increasingly frequent attacks in the region.
Oil rose above $104 with traders seeing a global supply deficit even as the International Energy Agency lowered its global demand growth estimates because of China's renewed lockdowns.
Oil rose as the shutdown of Libya's biggest oil field strains an already under-supplied market, overshadowing signals that China's drastic pandemic lockdowns are weighing on economic growth.
Oil eked out a meager gain as the dollar weakened, with much of the market waiting to see what the Federal Reserve will decide regarding rate hikes when it meets later this week.