Oil prices surged and stock markets slumped yesterday as Iran vowed to retaliate for an attack on its huge Pars gas field.