EU energy ministers agree on a gas price cap to contain crisis