On the Kursk direction, Russian forces advanced southeast of Novyi Put.
Ukrainian Defense Forces counterattacked near Tetkino.
On the Sumy direction, Russian forces fight for Vodolaha, attempt to push south of Bilovody, and launched attacks on Volodymyrivka, Veselivka, Zhuravka, toward Kindrativka and Oleksiivka, as well as near Yunakivka, Loknia, and Basivka. Assault units of the 76th Air Assault Division and the 106th Airborne Division advanced 200–300 meters in the wooded area south of Loknia. The 11th Separate Air Assault Brigade and the 41st Motorized Rifle Regiment of the 72nd Motorized Rifle Division advanced 400–500 meters south of Oleshnia. Forward units of the 18th Motorized Rifle Division try to reach the Novomykolayivka–Yablunivka line, attacking in the Bilovody–Yablunivka and Veselivka–Vodolaha directions. The enemy committed assault units of the 155th and 40th Separate Marine Brigades, the 200th Separate Motorized Rifle Brigade, and the 30th Motorized Rifle Regiment of the 72nd Motorized Rifle Division of the 44th Army Corps, which attacked toward Yelyzavetivka–Kostyantynivka and Troitske–Volodymyrivka. The enemy captured Kostyantynivka and Volodymyrivka, pushing 2 to 3.5 kilometers into Ukrainian territory along those directions.
Ukrainian Defense Forces hold part of Vodolaha and the southern part of Bilovody, counterattacking in some areas.
On the Kharkiv direction, Russian forces are trying to advance toward the northern bank of the Vovcha River in central Vovchansk and on the eastern outskirts of Tykhe, and they launched attacks near Starytsia and Vovchansk.
On the Kupyansk direction, Russian forces are fighting for Stroyivka, attempted to push northwest and west of Kamyanka, and attacked near Doroshivka, toward Dovhenke, near Zahryzove, Zelenyi Hai, Nadiia, Kopanky, Hrekivka, and toward Olkhivka.
On the Lyman direction, Russian forces advanced south of Ridkodub, and launched attacks toward Novyi Myr, Karpivka, Zelena Dolyna, near Novomykhailivka, Kolodiazi, Katerynivka, Yampolivka, and the Serebriansk Forest.
Assault groups of the 1st and 15th Motorized Rifle Regiments of the 2nd Motorized Rifle Division of the 1st Tank Army attacked in the Lypove–Karpivka direction and advanced up to 1.5 kilometers over two days. Assault units of the 254th Motorized Rifle Regiment of the 144th Motorized Rifle Division bypassed Zelena Dolyna from the south and north and are preparing to storm it. Assault groups of the 252nd Motorized Rifle Regiment of the 3rd Motorized Rifle Division attacked in the Katerynivka–Novyi Myr direction and advanced up to 1 kilometer west of Novomykhailivka.
On the Siversk direction, Russian forces attacked near Hryhorivka, Bilohorivka, and Verkhnyokamianske.
On the Kramatorsk direction, Russian forces advanced along Dniprovska Street in Chasiv Yar, attempted to push southeast of the Shevchenko neighborhood, and launched attacks near Chasiv Yar, Orikhovo-Vasylivka, toward Markove, Predtechyne, and Bila Hora.
On the Toretsk direction, Russian forces advanced north of Druzhba and to the western edge of Yablunivka. The enemy is trying to advance east of Shcherbynivka and south of Poltavka, and launched attacks near Toretsk, Dyliivka, Zoria, Oleksandro-Kalynove, Popiv Yar, and Poltavka.
Units of the 242nd Motorized Rifle Regiment of the 20th Motorized Rifle Division of the 8th Combined Arms Army, reinforced by the 1436th Motorized Rifle Regiment, continue pushing toward Zoria from both Oleksandropil and Stara Mykolaivka. Both sides actively launch attacks and counterattacks; the fighting is direct and head-on. The enemy did not manage to hold Zoria but advanced up to 800 meters west of the village and up to 1 kilometer south of it. Forward units of the 255th and 33rd Motorized Rifle Regiments of the 20th Motorized Rifle Division continued advancing in the Novoolenivka–Yablunivka and Oleksandropil–Yablunivka directions, gaining up to 500 meters along the road to Kostyantynivka. Units of the 150th Motorized Rifle Division, committed to exploit tactical success within the 20th Motorized Rifle Division’s sector, expanded the breakthrough south of Popiv Yar. In the Nova Poltavka–Shevchenko Pershe direction, assault groups of the 39th Separate Motorized Rifle Brigade of the 68th Army Corps also advanced up to 1 kilometer.
On the Pokrovsk direction, Russian forces made minor gains northwest of Yelyzavetivka, and attacked near Myroliubivka, Malynivka, Myrne, Lysivka, Dachenske, Zvirove, Kotlyne, and Udachne.
On the Novopavlivka direction, Russian forces attacked near Novomykolayivka, Novoserhiyivka, toward Muravka, near Kotlyarivka, Troitske, Orikhove, Bohdanivka, Konstyantynopil, Bahatyr, Andriivka, and Oleksiivka, attempting to advance north of Odradne. South of Pokrovsk, assault units of the 27th Motorized Rifle Division of the 2nd Combined Arms Army are engaged in fierce fighting in Novomykolayivka and Kotlyarivka. The enemy is trying to flank Kotlyarivka from the north and south, while attacking Novomykolayivka from the east and south. In the sector of the 90th Tank Division of the 41st Combined Arms Army, in the Troitske–Orikhiv direction, its forward units expanded their control zone by up to 1 kilometer southward. Northeast of Oleksiivka, forward units of the 114th Separate Motorized Rifle Brigade of the 51st Combined Arms Army advanced up to 1 kilometer.
Ukrainian Defense Forces hold the enemy back beyond Kotlyarivka, but the enemy advanced up to 800 meters north of the village along a tree line. Ukrainian Defense Forces counterattacked between Kotlyarivka and Novomykolayivka, pushing the enemy back by 1 kilometer, and also counterattacked near Bahatyr.
On the Huliaypole direction, the 1st and 2nd Motorized Rifle Battalions of the 394th Motorized Rifle Regiment of the 127th Motorized Rifle Division of the 5th Combined Arms Army captured Zelene Pole. Russian forces attempted to advance west of Zelene Pole and near Komar, and launched attacks near Vilne Pole, Burlatske, Shevchenkove, Vesele, toward Voskresenka, and near Novopil. The 37th Separate Motorized Rifle Brigade of the 36th Combined Arms Army and the 36th Separate Motorized Rifle Brigade of the neighboring 29th Combined Arms Army are fighting for Odradne and Bahatyr, trying to secure assault group positions on the line reached after crossing the Donetsk–Zaporizhzhia highway. The enemy advanced 1.5 kilometers south of Odradne and is fighting on the southern outskirts of Bahatyr. Forward units of the 5th Combined Arms Army continue battles near Vesele and Dniproenerhiya, unsuccessfully attempting to push north along both banks of the Mokri Yaly River. The enemy captured Burlatske and Pryvilne but has not been able to fully take control of the entire Shevchenkove–Burlatske–Pryvilne–Vilne Pole area.
Ukrainian Defense Forces counterattacked near Komar, Zelene Pole, and Novopil.
On the Orikhiv direction, Russian forces entered the southern and eastern outskirts of Mala Tokmachka and attacked near Stepove, Shcherbaky, Mali Shcherbaky, toward Novoandriivka, Novodanylivka, and Robotyne.
Ukrainian Defense Forces counterattacked near Shcherbaky and Mali Shcherbaky.
General conclusion:
The enemy continues active offensive operations in the border zone in an attempt to expand its bridgehead in Sumy Oblast.
On the Sumy direction, as of May 28, the enemy has failed to make significant advances from positions it previously held in this area. In the Volodymyrivka–Novomykolayivka direction, assault units of the 9th and 150th Motorized Rifle Regiments of the 18th Motorized Rifle Division have been observed.
On the Lyman direction, following a tactical regrouping, the 144th Motorized Rifle Division of the 20th Combined Arms Army and the 2nd Motorized Rifle Division of the 1st Tank Army resumed active offensive operations from their bridgehead on the Chornyi Zherebets River. The command of the “Khortytsia” Operational-Strategic Grouping (OSG) has so far been unable to overcome the crisis on the Lyman direction due to the enemy’s significant superiority in manpower and firepower, as well as intense air support for ground forces. The enemy disregards losses and is prepared to commit to the bridgehead forces redeployed from other directions to replace the depleted 144th Motorized Rifle Division of the 20th Combined Arms Army. This is indicated by the appearance in its offensive sector of units from the 2nd Motorized Rifle Division of the 1st Tank Army, the 3rd Motorized Rifle Division of the 20th Combined Arms Army, and several units of the 4th Tank Division of the 1st Tank Army.
On the Toretsk direction, the enemy continues to actively attack along nearly the entire perimeter of its tactical breakthrough north of Vozdvyzhenka, committing additional forces and assets to battle. Over the past two days, its successes here have been fairly limited.
On the Pokrovsk direction, Russian forces have increased the use of FPV drones that strike targets in the rear of Ukrainian Defense Forces at distances of 15–20 km from the front line. South of Pokrovsk, the enemy continues to maintain a fairly high rate of advance of forward units of the 41st Combined Arms Army, thanks to a large number of marching reinforcements being continually committed to battle. There has been no significant increase in the daily number of attacks. The enemy is advancing by creating a substantial advantage in manpower and resources: elements of the 27th Motorized Rifle Division, the 90th Tank Division, and up to five Separate Motorized Rifle Brigades operate here. These forces are reinforced by a large number of reserve components.
On the Novopavlivka direction, the enemy attempts to advance its forward units between Bahatyr and Odradne, which recently broke through north of the Zaporizhzhia–Donetsk highway in this sector.
The 5th Combined Arms Army has further complicated the operational situation in its area of operations by stepping up activity on the left flank along the Novosilka–Zelene Pole line, attempting to break northward toward Komyshuvakha.
Change in the line of contact (LoC):
There were 205 combat engagements on various fronts.
On the Kharkiv direction, the enemy attempted to breach Ukrainian defensive lines four times near Starytsia, Vovchansk, and Krasne Pershe.
On the Kupyansk direction, the enemy launched eight attacks. Assault actions were repelled near Zahryzove and Zelenyi Hai.
On the Lyman direction, the enemy attacked 24 times, attempting to break through defenses near Ridkodub, Kolodiazi, Nadiia, Hrekivka, the Serebriansk Forest, and toward Karpivka, Serednie, Novyi Myr, and Zelena Dolyna.
On the Siversk direction, three enemy attacks were successfully stopped near Verkhnyokamianske and Hryhorivka.
On the Kramatorsk direction, occupiers attacked 15 times toward Markove, Predtechyne, and near Chasiv Yar and Bila Hora.
On the Toretsk direction, the enemy carried out 21 attacks near Toretsk, Dyliivka, Druzhba, and toward Pleshchiivka and Oleksandro-Kalynove.
On the Pokrovsk direction, 54 enemy assault attempts were repelled near Myroliubivka, Malynivka, Myrne, Lysivka, Kotlyne, Udachne, Kotlyarivka, Orikhove, and toward Zoria, Oleksiivka, Rusyn Yar, Novomykolayivka, and Yablunivka.
On the Novopavlivka direction, the enemy launched 21 attacks near Konstyantynopil, Bahatyr, Novopil, Zelene Pole, Vilne Pole, and toward Voskresenka and Odradne.
On the Orikhiv direction, occupation forces assaulted Ukrainian Defense Forces positions six times near Shcherbaky, Stepove, Novodanylivka, and Robotyne.
On the Prydniprovske direction, two enemy attacks were successfully stopped.
On the Kursk direction, Ukrainian Defense Forces continue their operations. Thirty-three combat engagements occurred, and the enemy carried out twenty airstrikes.
In the Black Sea-Azov naval operational area, the enemy naval group on combat duty consists of:
Mediterranean Sea: 3 ships, including 1 cruise missile carrier; the total salvo is 8 cruise missiles.
Supporting operation:
Ukrainian Defense Forces carried out drone strikes on targets in Odintsovo, Aprelevka, and Zvenigorod in Moscow Oblast; Yelets in Lipetsk Oblast; and the “Avangard” plant in Saint Petersburg.
Operations at Moscow’s Vnukovo Airport were suspended.
Changes in the enemy disposition:
The 76th Air Assault Division and the 106th Airborne Division remain at the core of the enemy’s “Kursk” troop grouping despite the addition of motorized rifle units from the 18th and 72nd Motorized Rifle Divisions and the 200th Separate Motorized Rifle Brigade. Also included in the troop grouping are the 40th and 155th Separate Marine Brigades, the 177th Separate Marine Regiment, and the 11th and 83rd Separate Air Assault Brigades.
The 217th Airborne Regiment of the 98th Airborne Division operates toward Tetkino.
The 104th, 234th, and 237th Air Assault Regiments of the 76th Air Assault Division; the 56th Air Assault Regiment of the 7th Air Assault Division; the 83rd Separate Air Assault Brigade; and the 119th Airborne Regiment of the 106th Airborne Division attack in the border zone of Sumy Oblast.
The 1195th Motorized Rifle Regiment of the 41st Army attacks near Oleksandro-Shultyne; the 33rd Motorized Rifle Regiment of the 20th Motorized Rifle Division of the 8th Army fights near Yablunivka; the 150th Motorized Rifle Division and the 238th Artillery Brigade of the 8th Army are engaged in combat near Shcherbynivka. Operators from the “Rubikon” Center for Advanced Drone Technologies strike Ukrainian Defense Forces positions in Novospaske.
The 114th Motorized Rifle Regiment of the 127th Motorized Rifle Division of the 5th Army operates near Novopil; the 16th Separate SOF Brigade fights near Komar; and the 14th Separate SOF Brigade is deployed in the direction of Shakhtarske.
The 1455th Motorized Rifle Regiment of the 42nd Motorized Rifle Division of the 58th Army operates on the Zaporizhzhia direction.
The 17th Tank Regiment of the 70th Motorized Rifle Division of the 18th Army operates on the Kherson direction.
Possible operation situation developments:
The "Kursk" Group of Forces of the enemy’s "Sever (North)" Operational Grouping will attempt to breach toward the Yunakivka–Sudzha highway, which is currently under their fire control. A follow-on operational objective may involve securing the line of dominant heights in the vicinity of Yunakivka village and establishing a foothold in the border zone to the east, north, and northwest of Yunakivka—primarily along both banks of the Snagost River. Simultaneously, the enemy will seek to advance to the Oleksiivka–Yablunivka line and into the Yunakivka area.
On the Kharkiv direction, the enemy’s military command intends to deploy part of the “Kursk” Grouping of Forces to intensify the offensive operation in the north of Kharkiv Oblast.
On the Kupyansk direction, the command of the enemy's "Zapad (West)" Operational Grouping will advance with forces of the 144th Motorized Rifle Division from the bridgehead near Nove toward the high ground near the village of Cherneshchyna, and with forces of the 4th Tank Division, which is advancing on converging directions Raihorodka–Cherneshchyna and Pershotravneve–Kopanky, will attempt to encircle a tactical group of the “Khortytsia” Operational-Strategic Grouping (OSG) defending along the Novoyehorivka–Hrekivka line.
On the Lyman direction, the forces of the "Zapad (West)" Operational Grouping will advance towards the Karlivka – Shandryholove – Drobysheve line while simultaneously advancing near Torske to approach Lyman from the east. The 25th Combined Arms Army will advance in the Dibrova – Yampil direction and in the area of the Serebriansk Forest in order to break through the communication lines of the "Khortytsia" OSG.
On the Siversk direction, the command of the enemy's "Yug (South)" Operational Grouping will attempt to eliminate the Siversk salient held by "Khortytsia" OSG and break through towards the Sloviansk – Kramatorsk agglomeration. The 3rd Combined Arms Army will try to break through to the northern bank of the Siverskyi Donets River between Yampil and Hryhorivka, and from the southeast – toward Siversk.
On the Toretsk direction, in the near future the enemy will attack Shcherbynivka and Novospaske simultaneously from the south, from the direction of Leonidivka, along both banks of the Kryvyi Torets River.
On the Kramatorsk direction, the command of the enemy’s “Yug (South)” Operational Grouping and the 3rd Army, in particular, may soon change the direction of their main strike and shift it to the north of Chasiv Yar, launching an offensive on both sides of the Bakhmut–Sloviansk road along the Orikhovo-Vasylivka–Minkivka and Blahodatne–Pryvillya directions, which would allow them to break through to the forward approaches of Sloviansk directly from the southeast and create a real threat to the “Siversk” Operational Tactical Grouping (OTG) of Ukrainian Defense Forces by executing a deep flanking maneuver on its right flank. If the enemy manages to achieve operational surprise in these directions and advance to tactical depth, the situation in the Kolodyazi–Hryhorivka sector on the Lyman direction could radically deteriorate for the “Khortytsia” OSG.
Russian operational losses from 23.02.22 to 29.05.25
Personnel - almost 984,940 (+1,050);
Tanks – 10,864 (0);
Armored combat vehicles – 22,645 (+1);
Artillery systems – 28,386 (+31);
Multiple rocket launchers (MLRS) – 1,397 (0);
Anti-aircraft warfare systems – 1,171 (0);
Vehicles and fuel tanks – 50,015 (+56);
Aircraft - 372 (0);
Helicopters – 336 (0);
UAV operational and tactical level – 37,999 (+81);
Intercepted cruise missiles – 3,265 (0);
Boats/ships – 29 (0).
Humanitarian + general:
Beginning at 11:20 p.m. on May 28, Russian forces launched an attack on Ukraine using 90 Shahed-type strike UAVs and various decoy drones. As of 9:30 a.m., air defense forces had neutralized 56 of the enemy UAVs: 10 were shot down by firepower, and 46 were lost or suppressed by electronic warfare systems. Strikes were recorded in nine frontline locations in Sumy, Kharkiv, and Donetsk Oblasts.
Three people were injured as a result of Russian strikes in Dnipropetrovsk Oblast during the night of May 29. Private homes were damaged in the communities of Nikopol, Pokrovska, Marhanetska, Myrivska, and Novopavlivska.
In Sumy Oblast, one person was killed and another seriously injured during a Russian drone attack on the night of May 29. The strike also damaged an agricultural facility, civilian infrastructure, and residential homes. At the agricultural facility in the Nedryhailiv community, two warehouses caught fire over an area of 400 square meters, and farming equipment was damaged.
At dawn, Russian forces dropped guided aerial bombs (KABs) on the village of Verkhnia Tersa in the Polohy district of Zaporizhzhia Oblast. At least five bombs struck residential buildings. Two men were killed, and two women and one man were injured.
On May 29, two men, aged 33 and 46, were killed when Russian forces dropped explosives from a drone in the town of Beryslav, Kherson Oblast.
One worker was killed and three others injured after Russian forces struck a farming facility in the Horokhivska community of Mykolaiv Oblast. According to local authorities, the attack was carried out using a ballistic missile.
Throughout May 29, Russian forces attacked the Nikopol district of Dnipropetrovsk Oblast with artillery and drones, injuring two people. The attack damaged infrastructure, a public utility facility, an administrative building, a five-story apartment block, two private homes, a non-operational building, six cars, and four greenhouses.
On May 29, 2025, around 1:00 p.m., Russian artillery struck the town of Antonivka in Kherson Oblast. A 27-year-old man, who was inside his home at the time, was fatally injured. Later, around 3:00 p.m., Russian forces shelled Komyshany. A 79-year-old woman was injured while in her house during the attack.
Around 3:30 p.m., Russian forces conducted a drone strike on Kherson, dropping an explosive on a 43-year-old woman, causing her to suffer blast injuries. Around 7:30 p.m., another drone attack occurred in the Dniprovskyi district, injuring a 66-year-old woman. Earlier that day, Russian artillery shelled Inzhenerne in Kherson Oblast, injuring a local resident.
Since the beginning of Russia’s full-scale invasion of Ukraine, 204 artists and 108 Ukrainian and foreign media workers have been killed, according to the Ministry of Culture and Information Policy.
Inna Shvenk, the so-called "children’s rights commissioner in the Luhansk People's Republic," said that 30 Ukrainian orphans who were located in the temporarily occupied territory of Luhansk Oblast were recently transferred into Russian families across regions of the Russian Federation, Ukraine’s National Resistance Center under the Ministry of Defense reported.