On the Northern Slobozhansky direction, Ukrainian Defense Forces attacked near Novyi Put, toward Tetkino and Glushkovo, and counterattacked near Yablunivka, Khrapivshchyna, Pysarivka, and Khotin.
Russian forces attempted to advance in Yunakivka, attacked near Oleksiivka, Andriivka, and Sadky.
On the Southern Slobozhansky direction, Russian forces attempted to advance in Vovchansk, attacked near Vovchanski Khutory.
Ukrainian Defense Forces counterattacked in Vovchansk.
On the Kupyansk direction, Russian forces attempted to advance near Kolisnykivka, attacked near Kindrashivka, Petro-Ivanivka, Putnykove, Holubivka, Petropavlivka, Stepova Novoselivka, Pishchane, Novoplatonivka, Zelenyi Hai, Nadiia, Tverdokhlibove, Hrekivka, Shyikivka, Novoserhiyivka, Olkhivka, and toward Bohuslavka.
On the Lyman direction, Ukrainian Defense Forces advanced on the northern outskirts of Torske.
Russian forces attempted to advance south of Hlushchenkove, attacked near Ridkodub, Lypove, Zelena Dolyna, Shandryholove, Yampolivka, Novyi Myr, and Torske.
On the Siversk direction, Russian forces advanced near Hryhorivka, Serebrianka, Verkhnyokamianske, and Ivano-Dariivka.
On the Kramatorsk direction, Russian forces attempted to advance near Kalinine and toward Bila Hora, attacked near Chasiv Yar, Mayske, Markove, Novomarkove, Kurdyumivka, and Predtechyne.
On the Toretsk direction, Russian forces advanced near Toretsk, Dyliivka, Dachne, Pleshchiivka, Yablunivka, Oleksandro-Kalynove, Rusyn Yar, Popov Yar, Poltavka, Shcherbynivka, Novospaske, and Leonidivka.
On the Pokrovsk direction, Russian forces advanced near Myrne, Malynivka, Yelyzavetivka, Myroliubivka, Promin, Lysivka, Udachne, and toward Koptieve, Novotoretske, Volodymyrivka, Myrnohrad, Novopidhorodne, Molodetske, and Serhiivka.
On the Novopavlivka direction, the 36th Separate Motorized Rifle Brigade of the 29th Combined Arms Army entered the northern outskirts of Zoria and is engaged in combat for the village. Russian forces attempted to cross the administrative border of Donetsk and Dnipropetrovsk Oblasts and to seize positions in Bilyakivka, to advance southwest of Shevchenkove toward Maliivka in Dnipropetrovsk Oblast. They are fighting for Dachne and are gradually advancing between Bohdanivka and Oleksiivka. They attacked near Novopavlivka, Novoserhiyivka, Novomykolayivka, Kotlyarivka, Troitske, Orikhove, Oleksiivka, Zaporizhzhia, Yalta, Fedorivka, Perebudova, Komar, Dniproenerhiya, Shevchenkove, Vilne Pole, and toward Myrne, Voskresenka, and Maliivka.
On the Huliaypole direction, Russian forces attempted to advance in Malynivka.
On the Orikhiv direction, Russian forces attempt to advance along the E105 Vasylivka–Kamianske highway in the center of Kamianske.
General conclusion:
Russian forces are trying to deploy reinforcements for an offensive in Sumy Oblast, but personnel refuse to advance.
On the Kupiansk direction, Russian forces intensify attacks near Zahryzove without success, using lightly armored vehicles, tanks, and infantry fighting vehicles. These tactics are not typical for this sector. The enemy tries to break through to the bank of the Oskil River.
On the Pokrovsk direction, Russian forces attack during rainy weather and use foliage to avoid detection by Ukrainian drones.
The enemy’s military command will transfer troops from training camps near Mariupol in Donetsk Oblast and Berdyansk in Zaporizhzhia Oblast to the Pokrovsk direction.
Change in the line of contact (LoC):
There were 170 combat engagements on various fronts.
On the Northern Slobozhansky and Kursk directions, 22 clashes took place. The enemy carried out 13 airstrikes.
On the Southern Slobozhansky direction, the enemy stormed Ukrainian Defense Forces’ positions 12 times in the areas of Vovchansk, Hlyboke, Stroyivka, and toward Kutkivka.
On the Kupyansk direction, the invaders launched 9 attacks. Assault actions were repelled near Holubivka, Stepova Novoselivka, and Zelenyi Hai.
On the Lyman direction, the enemy attacked 19 times, attempting to penetrate Ukrainian defense in the areas of Nadiia, Novoyehorivka, Ridkodub, Zelena Dolyna, Yampolivka, Hrekivka, Torske, and toward Serebrianka and Hryhorivka.
On the Siversk direction, 11 enemy attacks were stopped near Hryhorivka, Verkhnyokamianske, and toward Vyimka.
On the Kramatorsk direction, the occupiers attacked 4 times in the area of Chasiv Yar and toward Bila Hora.
On the Toretsk direction, the enemy carried out 9 attacks in the areas of Kurdyumivka, Toretsk, Leonidivka, and toward Yablunivka.
On the Pokrovsk direction, 56 enemy assaults were stopped in the areas of Popiv Yar, Myrne, Myroliubivka, Malynivka, Koptieve, Promin, Lysivka, Udachne, Kotlyarivka, Orikhove, and Oleksiivka.
On the Novopavlivka direction, the enemy carried out 20 attacks in the areas of Yalta, Zaporizhzhia, Dniproenerhiya, Vesele, Novosilka, and Shevchenko.
On the Huliaypole direction, Ukrainian Defense Forces repelled 2 enemy attacks near Malynivka.
On the Orikhiv direction, occupying forces attempted one assault on Defense Forces positions near the settlement of Kamianske.
In the Black Sea-Azov naval operational area, the enemy naval group on combat duty consists of:
Mediterranean Sea: 2 ships, including 0 cruise missile carriers; the total salvo is 0 cruise missiles.
Supporting operation:
On June 28, units of the Defense Intelligence of the Ministry of Defense of Ukraine, in coordination with other components of Ukrainian Defense Forces, struck Military Unit 55443-BM (ammunition depot) of the 1060th Center for Logistics Support in the Russian Bryansk Oblast.
During the night of June 27 to 28, drones of the Security Service of Ukraine attacked the “Kirovske” military airfield in the temporarily occupied Crimea. Three helicopters—Mi-8, Mi-26, and Mi-28—were hit, along with a Pantsir-S1 air defense system and an ammunition storage site.
Changes in the enemy disposition:
The 177th Separate Marines Regiment operates near Pysarivka and Khotin; the 83rd Separate Air Assault Brigade is deployed near Yablunivka and Khrapivshchyna.
The 752nd Motorized Rifle Regiment of the 3rd Motorized Rifle Division of the 20th Combined Arms Army strikes Ukrainian positions in the Svatove–Borova direction.
The 68th Tank Regiment of the 150th Motorized Rifle Division of the 8th Combined Arms Army attacks toward Katerynivka. The 33rd Motorized Rifle Regiment of the 20th Motorized Rifle Division of the 8th Combined Arms Army operates near Yablunivka.
On the Toretsk direction, UAV operators from the Donetsk Directorate of the Federal Security Service of the Russian Federation are active.
The 38th Separate Motorized Rifle Brigade of the 35th Combined Arms Army operates near Vysoke.
The 14th Separate SOF Brigade, the 30th Separate SOF Company of the 36th Combined Arms Army, and the 336th Separate Marines Brigade of the Baltic Fleet operate near Myrne.
Possible operation situation developments:
On the Northern Slobozhansky direction, the enemy’s “Sever (North)” Operational Grouping is trying to reach the Mala Korchakivka – Nova Sich – Maryinka – Sadky line in the near future.
On the Kupyansk direction, the command of the enemy's "Zapad (West)" Operational Grouping will advance with forces of the 144th Motorized ized 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 Kramatorsk direction, the command of the enemy’s “Yug (South)” Operational Grouping and the 3rd Army may shift the direction of their main strike to the north of Chasiv Yar and launch an offensive on both sides of the Bakhmut–Sloviansk road, along the directions of Orikhovo-Vasylivka–Minkivka and Blahodatne–Pryvillya. This would allow them to break through to the immediate approaches to Sloviansk directly from the southeast and create a real threat of a deep envelopment of the right flank of the “Starobilsk” Operational Tactical Group (OTG). If the enemy succeeds in achieving operational surprise along these directions and advances to tactical depth, the situation in the Kolodyazi–Hryhorivka section on the Lyman direction will deteriorate significantly for the “Kharkiv” OTG.
In the Novopavlivka direction, Ukrainian Defense Forces will have to withdraw from a fairly large area on both banks of the Vovcha River and fall back to the Novopavlivka–Piddubne line.
Russian operational losses from 23.02.22 to 29.06.25
Personnel - almost 1,018 940 (+1,220);
Tanks – 10,976 (+6);
Armored combat vehicles ‒ 22,915 (+7);
Artillery systems – 29,689 (+24);
Multiple rocket launchers (MLRS) – 1,425 (0);
Anti-aircraft warfare systems – 1,189 (0);
Vehicles and fuel tanks – 53,508 (+93);
Aircraft - 420 (0);
Helicopters – 337 (0);
UAV operational and tactical level – 42,624 (+147);
Intercepted cruise and other missiles – 3,394 (0);
Boats/ships – 29 (0).
Humanitarian + general:
Russian occupiers carried out a massive air attack on Ukraine during the night of June 29, using 537 aerial strike assets. The enemy attacked with 477 strike drones (211 shot down, 225 lost by location), 4 Kh-47M2 "Kinzhal" missiles, 7 Iskander-M/KN-23 ballistic missiles (1 shot down), 41 Kh-101/Iskander-K cruise missiles (33 shot down, 1 lost by location), 5 Kalibr cruise missiles (4 shot down), and 3 S-300 surface-to-air guided missiles. Hits were recorded in 6 locations, and downed missiles and drones fell in 8 locations.
Russian forces launched missile strikes on Zaporizhzhia and attacked the Kremenchuk district of Poltava region using drones and missiles, damaging industrial facilities in both regions. According to Ivan Fedorov, head of Zaporizhzhia Regional Military Administration, a missile strike damaged a production facility in Zaporizhzhia, while Volodymyr Kohut, head of Poltava Regional Military Administration, confirmed the attack on an enterprise in the Kremenchuk district, which caused a fire.
During the night of June 29, the Russian army attacked Mykolaiv with ballistic missiles and several groups of Shaheds, targeting infrastructure, which caused a fire. Warehouse buildings were damaged. No casualties were reported.
Russian forces attacked Kharkiv with a Molniya-type drone during the night of June 29, hitting the roof of a multi-story residential building in one of the most affected neighborhoods of the city. Information about the consequences of the attack is being clarified.
During the night of June 29, Russians attacked Smila in Cherkasy region with missiles and drones. Six people were wounded, including one child. Three nine-story buildings were damaged, and the local college of the National University of Food Technologies was significantly destroyed.
A Russian attack during the night of June 29 damaged the Poltava-South railway station, where explosions blew out windows and doors and partially destroyed ceilings. The blast wave also damaged the suburban station, train cars, and administrative buildings, according to Ukrzaliznytsia. Thanks to passengers and staff being in shelters during the attack, there were no casualties.
Around 6 a.m. on June 29, Russians attacked Stepnohirsk in Zaporizhzhia, hitting a multi-story building. Later, the body of a woman was found under the rubble.
As a result of an enemy drone attack on Sunday morning in Lebedyn, Sumy region, two people were injured, and administrative and private buildings were damaged.
On the morning of June 29 in Kharkiv region, a Russian drone attacked a civilian vehicle traveling on the road toward the village of Prykolotne. A 60-year-old man died, and a 59-year-old man was injured by the blast and hospitalized. Later, in the Malomykhailivka community of Dnipropetrovsk region, an enemy FPV drone struck another civilian vehicle, killing a 72-year-old man who was inside.
On June 29, Russian forces carried out a series of strikes on Kupiansk district in Kharkiv region. Around 10:00 a.m., four guided aerial bombs were dropped on the village of Vilkhuvatka, damaging private homes. At 1:30 p.m., artillery shelled a residential quarter of Kupiansk, killing a 54-year-old man and seriously wounding a 32-year-old man who is currently in critical condition in the hospital.
Russian occupiers shelled Kherson on Sunday evening, injuring three civilians. In Korabelnyi district, a man born in 1970 suffered mine-explosive trauma and shrapnel wounds to the face, torso, arms, and legs. Around 5:30 p.m., during a drone attack, two more residents — a 54-year-old man and a 64-year-old woman — were injured. The man is in critical condition.
President Volodymyr Zelensky signed a decree enacting the decision of the National Security and Defense Council on Ukraine’s withdrawal from the Ottawa Convention.