Russia's main mercenary group has announced plans to withdraw from the eastern Ukrainian city of Bakhmut, but Ukraine said the fighters were reinforcing positions to try to seize it before Russia marks World War II Victory Day next week.
Wagner Group, leader Yevgeny Prigozhin, said his men had been starved of ammunition and would expect the army to take their place in Bakhmut on 10 May, jeopardising what has long been Russia's main target in its attempt to carve up its neighbour.
"My lads will not suffer useless and unjustified losses in Bakhmut without ammunition," Prigozhin said in a video accompanying a written withdrawal announcement addressed to military leaders including President Vladimir Putin.
The announcement said "bureaucrats" had held back supplies despite knowing that Wagner's target date to capture the city was 9 May, the day of the World War II commemoration.
"If, because of your petty jealousy, you do not want to give the Russian people the victory of taking Bakhmut, that's your problem," Prigozhin added in the video.
The state-owned RIA news agency later reported that Russian Defence Minister, Sergei Shoigu, had instructed one of his deputy ministers to ensure troops had all the weapons they needed.
The battle for Bakhmut, which Russia sees as a stepping stone to other cities in Ukraine's Donbas region still beyond its control, has been the most intense of the conflict, costing thousands of lives on both sides in months of grinding warfare.
Clinging on
Ukrainian troops have been pushed back in recent weeks but have clung on in the city to inflict as many Russian losses as possible ahead of Ukraine's planned big push against the invading forces along the 1,000km front line.
Ukraine's Armed Forces General Staff said in an evening report that Ukrainian forces repelled more than 30 attacks on the main sectors of the front line today, with Bakhmut and Maryinka to the south seeing the heaviest fighting.
Pavlo Kyrylenko, governor of Donetsk region, said on the Telegram messaging app that Russian missiles had struck a heavy machinery manufacturing plant in the town of Kramatorsk and a home furnishing factory in the town of Sloviansk.

He said there were no injuries in either attack.
Both towns are west of the front, in and around Bakhmut.
Reuters pictures and video from Kramatorsk showed the machinery plant heavily damaged with windows blown out, facades torn off and top floors reduced to a twisted mass of metal and other building materials.
"Because of the lack of ammunition, our losses are increasing exponentially every day," Prigozhin's statement said.
His fighters would be obliged to hand over their positions in Bakhmut to defence ministry units on 10 May and then withdraw to logistics camps "to lick our wounds", he added.
Smokescreen?
It was not clear whether Prigozhin, who often makes impulsive comments, would proceed with the withdrawal if his men got more ammunition or if the dispute might be a smokescreen.
A senior Ukrainian official said Russia was bringing Wagner mercenary fighters from along the front line to Bakhmut to capture it by Victory Day.
"We are now seeing them pulling (fighters) from the entire offensive line where the Wagner fighters were, they are pulling (them) to the Bakhmut direction," Deputy Defence Minister Hanna Maliar said on Ukrainian television.
The Kremlin declined to comment on Prigozhin's statement.
Earlier, Prigozhin was pictured surrounded by corpses he said were his men, shouting abuse at Defence Minister Shoigu and Chief of General Staff Valery Gerasimov.
Prigozhin said Mr Shoigu and Mr Gerasimov must bear responsibility for "tens of thousands of Wagner dead and injured".
Prigozhin's vow to pull out of Bakhmut highlighted the pressure Russian forces are under as Ukraine makes the final preparations for a counter-offensive backed by thousands of Western-donated armoured vehicles and freshly trained troops.
The Russian-installed governor of Ukraine's Zaporizhzhia region, Yevgeny Balitsky, said he had ordered the evacuation of villages close to the front line with Ukrainian forces there, saying that Ukrainian shelling had intensified in recent days.
The Ukrainian counterattack is viewed as likely to take in the Zaporizhzhia region, about 80% of which is held by Moscow.
Some residents left the southern Ukrainian city of Kherson in cars and buses today, and others stocked up on groceries, before the start of an unusually long weekend curfew.
The announcement of the curfew, to last from this evening until Monday morning, has prompted speculation in Kherson that the city is about to be used as a launch point for the counter-attack.
Speaking on return from visits to Helsinki and The Hague, President Volodymyr Zelenskiy said in an address he had won "a powerful reinforcement of weapons for our soldiers - on land, in the air and at sea" as a result of talks with allies there.
Meanwhile, the pace of grain shipments from Ukraine under a U.N.-backed initiative has slowed as concerns grow over ships getting stuck if a deal is not renewed later this month, according to sources and data. Ukraine, Russia, Turkey and the United Nations failed to authorize any new ships on Friday under the deal.
Russia has suffered few direct attacks during the war, but Russian news agencies reported a second drone attack in as many days on its Ilsky oil refinery on Friday, causing a fire but no casualties. It was not immediately clear who launched it.
Second fire in two days at Russian oil refinery
A fire has broken out at an oil refinery in southern Russia this morning, a day after authorities confirmed a drone attack, Russian state-run news agencies reported.
Agencies gave conflicting reports about the cause of the blaze at the oil refinery's reservoir in the southern Krasnodar region's Ilsky settlement.
"The fire was contained even before the arrival of emergency services... It reached 60 square metres," the local emergency services were cited as saying by Interfax.
"The employees of the oil refinery were evacuated, there were no casualties," Interfax said
Russian state-run agency TASS, citing a source in the emergency services, said the fire was due to another drone attack.
State agency RIA Novosti cited another source in the emergency services, saying the fire broke out after fuel reignited from yesterday's attack.
An attack yesterday by "an unidentified drone" caused a first fire at the same reservoir, TASS reported.
Krasnodar Governor Veniamin Kondratyev had said the refinery fire had been localised to a 400-square-metre area and was quickly extinguished by emergency services.
The fire comes after a string of recent drone attacks announced by Russia, including what it said was an attempt to assassinate President Vladimir Putin on Wednesday.