LVIV, Ukraine — Civilians making the dangerous escape from Ukraine’s embattled southern port hub of Mariupol described fleeing through street-to-street gun battles and past unburied corpses as a steady Russian bombardment tried to pound the city into submission.
While Russian forces carried on with the siege after the city’s defenders refused demands to surrender, the Kremlin’s ground offensives in other parts of the country were advancing slowly or not at all, knocked back by lethal hit-and-run attacks by the Ukrainians.
The Ukrainian army said early Tuesday that it had forced Russian troops out of a strategically important Kyiv suburb following a fierce battle. The regained territory allowed Ukrainian forces to retake control of a key highway to the west and block Russian troops from surrounding Kyiv from the northwest.
But Ukraine’s Defense Ministry said Russian forces battling toward Kyiv were able to partially take other northwest suburbs, Bucha, Hostomel and Irpin, some of which had been under attack almost since Russia’s military invaded late last month.
Russian President Vladimir Putin’s forces are increasingly concentrating their air power and artillery on Ukraine’s cities and the civilians living there, killing uncounted numbers and sending millions fleeing.
A senior U.S. defense official, speaking on condition of anonymity to discuss the military’s assessment, said Russia had increased air sorties over the past two days, carrying out as many as 300 in the past 24 hours, and has fired more than 1,100 missiles into Ukraine since the invasion began.
In a video address Monday night, Ukrainian President Volodymyr Zelenskyy hailed those who have fought back against Russia.
“There is no need to organize resistance,” Zelenskyy said. “Resistance for Ukrainians is part of their soul.”
In Mariupol, with communications crippled, movement restricted and many residents in hiding, the fate of those inside an art school flattened on Sunday and a theater that was blown apart four days earlier was unclear. More than 1,300 people were believed to be sheltering in the theater, and 400 were estimated to have been in the art school.
Perched on the Sea of Azov, Mariupol has been a key target that has been besieged for more than three weeks and has seen some of the worst suffering of the war.
But no clear, independent picture emerged of how close its capture might be. Ukraine’s Defense Ministry said Tuesday that their forces were still defending the city and had destroyed a Russian patrol boat and electronic warfare complex.
Russia for now controls the land corridor from Crimea, the peninsula it annexed in 2014, and is blocking Ukraine’s access to the Sea of Azov, the ministry said.
“Nobody can tell from the outside if it really is on the verge of being taken,” said Keir Giles, a Russia expert at the British think tank Chatham House.
Over the weekend, Moscow had offered safe passage out of Mariupol — one corridor leading east to Russia, another going west to other parts of Ukraine — in return for the city’s surrender before daybreak Monday. Ukraine flatly rejected the offer well before the deadline.
Mariupol officials said on March 15 that at least 2,300 people had died in the siege, with some buried in mass graves. There has been no official estimate since then, but the number is feared to be far higher after six more days of bombardment.
For those who remain, conditions have become brutal. The assault has cut off Mariupol’s electricity, water and food supplies and severed communication with the outside world, plunging residents into a fight for survival. Fresh commercial satellite images showed smoke rising from buildings newly hit by Russian artillery.
Mariupol had a prewar population of about 430,000. Around a quarter were believed to have left in the opening days of the war, and tens of thousands escaped over the past week by way of the humanitarian corridors. Other attempts have been thwarted by the fighting.
Those who have made it out of Mariupol told of a devastated city.
“There are no buildings there anymore,” said 77-year-old Maria Fiodorova, who crossed the border to Poland on Monday after five days of travel.
Olga Nikitina, who fled Mariupol for the western Ukrainian city of Lviv, where she arrived Sunday, said gunfire blew out her windows, and her apartment dropped below freezing.
“Battles took place over every street. Every house became a target,” she said.
A long line of vehicles stood on a road in Bezimenne as Mariupol residents sought shelter at a temporary camp set up by Russian-backed separatists in the Donetsk region. An estimated 5,000 people from Mariupol have taken refuge in the camp. Many arrived in cars with signs that said “children” in Russian.
A woman who gave her name as Yulia said she and her family sought shelter in Bezimenne after a bombing destroyed six houses behind her home.
“That’s why we got in the car, at our own risk, and left in 15 minutes because everything is destroyed there, dead bodies are lying around,” she said. “They don’t let us pass through everywhere — there are shootings.”
In all, more than 8,000 people escaped to safer areas Monday through humanitarian corridors, including about 3,000 from Mariupol, Deputy Prime Minister Iryna Vereshchuk said.
Russian shelling of a corridor wounded four children on a route leading out of Mariupol, Zelenskyy said.
Elsewhere, Britain’s defense ministry said Ukrainian resistance has kept the bulk of Moscow’s forces more than 25 kilometers (15 miles) from the center of Kyiv, but the capital “remains Russia’s primary military objective.”
In the Russian-occupied southern city of Kherson on Monday, Russian forces shot into the air and fired stun grenades at protestors who were chanting “Go home!” Kherson early this month became the first major city to fall to Russia’s offensive.
Ukrainian authorities also said Russia shelled a chemical plant outside the eastern city of Sumy, sending toxic ammonia leaking from a 50-ton tank, and hit a military training base in the Rivne region of western Ukraine with cruise missiles.
Russia’s invasion has driven nearly 3.5 million people from Ukraine, according to the United Nations. The U.N. has confirmed over 900 civilian deaths but said the real toll is probably much higher. Estimates of Russian deaths vary, but even conservative figures are in the low thousands.
Talks between Russia and Ukraine have continued by video but failed to bridge the chasm between the two sides. The Kremlin has demanded that Ukraine disarm and declare itself neutral. Zelenskyy told Ukrainian television late Monday that he would be prepared to consider waiving any NATO bid by Ukraine in exchange for a cease-fire, the withdrawal of Russian troops and a guarantee of Ukraine’s security.
Zelenskyy also suggested Kyiv would be open to future discussions on the status of Crimea, which Russia seized in 2014, and the regions of the eastern Donbas region held by Russian-backed separatists. But he said that was a topic for another time, after a cease-fire and steps toward security guarantees.
Associated Press writer Yuras Karmanau in Lviv, Ukraine, and other AP journalists around the world contributed to this report.
Follow the AP’s coverage of the war at https://apnews.com/hub/russia-ukraine