Ukrainian President Volodymyr Zelensky has mocked Russian claims to have taken over parts of the eastern city of Soledar, saying that fighting was still going on.
Russian mercenary group Wagner claimed it had taken full control of Soledar but that fighting continued in the city centre.
Soledar is a salt-mining town near the city of Bakhmut, which has been the focus of a Russian assault aimed at capturing the entire Donbas region of eastern Ukraine.
"The terrorist state and its propagandists are trying to pretend that part of our town of Soledar ... is some sort of a Russian possession," Mr Zelensky said in a video address.
"But fighting continues. The Donetsk theatre of operations is holding."
In a separate statement on Facebook, the general staff of the Ukrainian armed forces said the Russians were suffering heavy losses as they tried to take Soledar and cut off the supply routes for pro-Kyiv units
We need your consent to load this rte-player contentWe use rte-player to manage extra content that can set cookies on your device and collect data about your activity. Please review their details and accept them to load the content.Manage Preferences
The fate of Soledar was uncertain after Russian group Wagner claimed it controlled the gateway town - but the Kremlin cautioned against declaring victory prematurely.
Both Moscow and Kyiv have said the battle for Soledar has been long and brutal. If it did fall to Moscow's forces, that would mark Russia's first significant territorial gain in Ukraine in months.
The war-battered salt mining town in the eastern Donetsk region lies some 15 kilometres from Bakhmut, a larger urban hub that Russia has been trying to seize.
The head of Wagner group, Yevgeny Prigozhin, claimed that his forces had "taken control of the whole territory of Soledar" while "urban battles" were fought in the city centre.
Russian state news agency RIA Novosti published a photo it said had been taken in the salt mines of Soledar showing Prigozhin with armed fighters.
The Ukrainian military said the pictures were taken elsewhere.
And the Russian defence ministry urged caution, saying it was best to wait for "official announcements".
On the road between Bakhmut and the city of Sloviansk further west, a wounded Ukrainian soldier waiting to be evacuated said fighting in Soledar was the toughest his brigade has seen.
But "nobody is planning to give up the city," the 27-year-old, who goes by the nom de guerre Bober (Beaver), told AFP.
New Russian commander
Moscow meanwhile announced it had put army chief of staff Valery Gerasimov in charge of the Ukraine conflict.
Sergei Surovikin - the commander of Russia's forces in Ukraine for the past three months - will become Gerasimov's deputy, the defence ministry announced.
Analysts say that the competing statements around Soledar point to in-fighting among the Russian forces, who have been trying to capture the whole of Ukraine's eastern Donbas region since failing to take Kyiv last year.
Ukrainian presidential adviser Mykhaylo Podolyak told AFP he believed Russia was suffering "enormous" losses in the battle for the town, but conceded that the Ukrainian side was also seeing casualties.
The fighting there and in neighbouring Bakhmut is the "bloodiest" of the war so far, he said.
Earlier this week Mr Zelensky said Soledar had been flattened by fighting and that everything was "completely destroyed."
Today, the president also said he had visited the western Ukrainian city of Lviv, near the border with EU member Poland, for talks on coordination and "border protection" - including the situation on Ukraine's northern frontier with Belarus.
A close ally of Moscow, Belarus President Alexander Lukashenko allowed Russian troops to use his country as a launchpad for their invasion in February.
Read the latest Ukraine news coverage here
Poland willing to send tanks
After Belarus announced the establishment of a joint force with Moscow in the autumn, there had been fears of a frontline opening in the north.
The fighting is currently concentrated in the east and south.
In the southern region of Kherson, an exploding Russian shell started a fire at a maternity ward.
"A powerful blast wave knocked out windows in the children's ward and damaged one of the doctors' offices," regional governor Yaroslav Yanushevych said, adding that one employee was injured.
In the east, Russian strikes targeted Ukraine's second city Kharkiv on Tuesday, in the wake of a surprise visit by German Foreign Minister Annalena Baerbock.
Ms Baerbock vowed further German support for Kyiv but her Ukrainian counterpart Dmytro Kuleba, who accompanied her, said Berlin's refusal to send Kyiv battle tanks was costing lives.
Last week, French President Emmanuel Macron promised Mr Zelensky that Paris would send French-made light tanks to Kyiv - making France the first Western country to deliver tanks to Ukraine, and putting pressure on Germany.
Separately, Poland's President Andrzej Duda said Warsaw was ready to send Leopard tanks to Ukraine, but "within an international coalition".