Ukrainian forces successfully fought off scores of attacks in Bakhmut, forcing Russian troops to retreat in parts of the bitterly contested eastern city, Kyiv said, as President Volodymyr Zelenskiy vowed to retake every patch of Ukrainian land occupied by Russia.