UA-69458566-1

Sunday, July 20, 2025

Russian Offensive Campaign Assessment, July 20, 2025


Jennie Olmsted, Daria Novikov, Angelica Evans, Christina Harward, Lea Corticchiato, and George Barros

July 20, 2025, 4:15 pm ET
 

Click here to see ISW’s interactive map of the Russian invasion of Ukraine. This map is updated daily alongside the static maps present in this report.

Click here to see ISW's interactive map of Ukraine's offensive in Kursk Oblast.

Click here to see ISW’s 3D control of terrain topographic map of Ukraine. Use of a computer (not a mobile device) is strongly recommended for using this data-heavy tool.

Click here to access ISW’s archive of interactive time-lapse maps of the Russian invasion of Ukraine. These maps complement the static control-of-terrain map that ISW produces daily by showing a dynamic frontline. ISW will update this time-lapse map archive monthly.

Note: The data cut-off for this product was 11:30 am ET on July 20. ISW will cover subsequent reports in the July 21 Russian Offensive Campaign Assessment.

Russian officials continue to publicly reiterate that Russia is uninterested in a near-term solution to ending the war in Ukraine that does not acquiesce to Moscow’s demands. Kremlin Spokesperson Dmitry Peskov claimed on July 20 that Russia is ready to "move quickly" with peace negotiations to end the war in Ukraine but that Russia must achieve its goals, which Peskov claimed are “obvious” and “do not change.”[1] Kremlin officials have consistently claimed that any peace settlement must eliminate the alleged "root causes" of the war and repeated Russia's original war aims to "denazify" and "demilitarize" Ukraine – terms the Kremlin has used throughout the war to call for regime change in Ukraine, Ukrainian neutrality, changes to NATO's open-door policy, and the removal of Ukraine's ability to defend itself against future Russian aggression.[2] Peskov’s July 20 statements underline the Kremlin's continued uninterest in good-faith negotiations with Ukraine and efforts rather to prolong the war — as ISW continues to assess.[3]

German and Ukrainian officials assessed that Russia continues to expand its production of Shahed-type drones in order to launch even larger long-range drone strike packages that include up to 2,000 drones in a single night. Russian forces may be able to strike Ukraine with up to 2,000 drones in a single night by November 2025 should the current pattern of growth in nightly Russian drone usage continue. The head of the German Ministry of Defense's Planning and Command Staff, Major General Christian Freuding, assessed on July 19 that Russia plans to further increase its drone production capacity with the goal of launching 2,000 drones in one overnight strike package against Ukraine.[4] Freuding stated that Ukraine and its international partners must consider cost-effective ways of countering Russia's large strike packages, as traditional air defense methods, such as those that use expensive Patriot interceptors, are not well-suited as an anti-drone air defense strategy. Commander of the Ukrainian Unmanned Systems Forces Major Robert Brovdi stated on July 4 that Russia could launch 1,000 drones in a single strike package due to increased production and stockpiles.[5] Ukraine's Main Military Intelligence Directorate (GUR) assessed on June 9 that Russian can produce roughly 170 Shahed-type drones per day and that Russia plans to increase production capacity to 190 drones per day by the end of 2025.[6] Russia has been rapidly increasing the number of Shahed-type strike drones and decoy drones in its overnight strike packages in recent weeks, with Russia's largest drone strike package thus far including 728 drones on the night of July 8 to 9.[7] Russia's increased production capacities in recent months have allowed Russia to dramatically increase its strike packages in a relatively short period of time. Russia rarely launched more than 200 drones per night between January and May 2025 but then increased the peak number of drones launched in one night from 250 in late May 2025 to over 700 in early July 2025. Russia’s use of one-way attack drones in nightly strike packages grew at an average monthly rate of 31 percent in both June and July 2025. ISW assesses that Russia may be able to launch up to 2,000 drones in one night by November 2025, should this current growth trend in drone usage continue. This forecast will be invalidated if the monthly Russian drone usage growth rate either increases or decreases from 31 percent. Russian forces will likely not be able to sustain such large strike packages every night but will likely launch large strike packages followed by days of smaller packages as they are now. Western investment in Ukraine's interceptor drone development and production remains critical for Ukraine's ability to counter large-scale Russian strike packages and protect its civilian population.

Azerbaijani President Ilham Aliyev reiterated demands for Russia to take responsibility for the December 2024 downing of an Azerbaijan Airlines plane, an incident that continues to create tension in the Russian-Azerbaijani relationship. Aliyev stated during a media forum on July 19 that he wants Russia to publicly acknowledge responsibility for downing the Azerbaijan Airlines plane in December 2024, punish those responsible, and compensate victims' families and Azerbaijan Airlines.[8] Aliyev stated that Azerbaijan knows "exactly what happened" and "can prove it" and that Azerbaijan has not received any response from Russian officials in the past seven months. Aliyev denied the possibility that a Ukrainian drone struck the plane and stated that Azerbaijan's Prosecutor General regularly requests Russian Investigative Committee Head Alexander Bastrykin to provide updates on Russia's internal investigation into the downing. Aliyev stated that Azerbaijan is willing to wait 10 years for answers — a reference to the 10-year investigation into Malaysia Airlines Flight MH17, which pro-Russian proxies downed using a Buk missile system belonging to the Russian 53rd Anti-Aircraft Missile Brigade over occupied Donetsk Oblast in July 2014.[9] Aliyev reiterated his support for Ukraine and stated that Ukraine should "never accept occupation." Russian-Azerbaijani relations have deteriorated over a number of smaller-scale incidents in July 2024 that have inflamed the unresolved disputes over the December 2024 downing.[10]

Key Takeaways:

  • Russian officials continue to publicly reiterate that Russia is uninterested in a near-term solution to ending the war in Ukraine that does not acquiesce to Moscow’s demands.
  • German and Ukrainian officials assessed that Russia continues to expand its production of Shahed-type drones in order to launch even larger long-range drone strike packages that include up to 2,000 drones in a single night. Russian forces may be able to strike Ukraine with up to 2,000 drones in a single night by November 2025 should the current pattern of growth in nightly Russian drone usage continue.
  • Azerbaijani President Ilham Aliyev reiterated demands for Russia to take responsibility for the December 2024 downing of an Azerbaijan Airlines plane, an incident that continues to create tension in the Russian-Azerbaijani relationship.
  • Ukrainian forces recently advanced in Sumy and Zaporizhia oblasts and near Toretsk. Russian forces recently advanced in northern Sumy Oblast and near Lyman and Novopavlivka.

 

We do not report in detail on Russian war crimes because these activities are well-covered in Western media and do not directly affect the military operations we are assessing and forecasting. We will continue to evaluate and report on the effects of these criminal activities on the Ukrainian military and the Ukrainian population and specifically on combat in Ukrainian urban areas. We utterly condemn Russian violations of the laws of armed conflict and the Geneva Conventions and crimes against humanity even though we do not describe them in these reports.  

  • Ukrainian Operations in the Russian Federation
  • Russian Supporting Effort – Northern Axis
  • Russian Main Effort – Eastern Ukraine (comprised of three subordinate main efforts)
  • Russian Subordinate Main Effort #1 – Push Ukrainian forces back from the international border with Belgorod Oblast and approach to within tube artillery range of Kharkiv City
  • Russian Subordinate Main Effort #2 – Capture the remainder of Luhansk Oblast and push westward into eastern Kharkiv Oblast and encircle northern Donetsk Oblast
  • Russian Subordinate Main Effort #3 – Capture the entirety of Donetsk Oblast, the claimed territory of Russia’s proxies in Donbas, and possibly advance into Dnipropetrovsk Oblast
  • Russian Supporting Effort – Southern Axis
  • Russian Air, Missile, and Drone Campaign
  • Significant Activity in Belarus

Ukrainian Operations in the Russian Federation

Russian forces conducted limited attacks in unspecified areas of Kursk Oblast on July 19 and 20.[11]

Russian Supporting Effort – Northern Axis (Russian objective: Create defensible buffer zones in northern Ukraine along the international border and approach to within tube artillery range of Sumy City)

Ukrainian and Russian forces recently advanced in northern Sumy Oblast.

 

Assessed Ukrainian advances: Geolocated footage published on July 20 indicates that Ukrainian forces recently advanced in eastern Kindrativka (north of Sumy City).[12]

Assessed Russian advances: Geolocated footage published on July 20 shows Ukrainian forces striking Russian forces south of Yablunivka (northeast of Sumy City), indicating that Russian forces recently seized the settlement.[13]

Unconfirmed claims: Russian milbloggers claimed that Russian forces advanced west of Yunakivka (northeast of Sumy City) and west of Yablunivka.[14]

Russian forces attacked north of Sumy City near Kindrativka and northeast of Sumy City near Yablunivka, Yunakivka, and Varachyne on July 19 and 20.[15] Russian milbloggers claimed that Ukrainian forces counterattacked near Kindrativka and Yunakivka.[16]

A Ukrainian reserve officer reported that elements of the Russian 40th and 155th naval infantry brigades (both of the Pacific Fleet), 810th Naval Infantry Brigade (Black Sea Fleet), 177th Naval Infantry Regiment (Caspian Flotilla), 76th and 106th airborne (VDV) divisions, and the 11th and 83rd separate VDV brigades are operating in the Sumy direction and assessed that the Russian military command typically deploys these more elite units to areas that it expects Russian forces to advance given these units' superior combat capabilities relative to other regular Russian units.[17] The Ukrainian reserve officer assessed that the presence of these elements in the Sumy direction indicates that the Russian military command is not simply trying to pin and stretch Ukrainian forces in the area.

A Russian milblogger claimed that Russian and Ukrainian forces are constantly attacking in Kindrativka and that both maintain positions in the settlement.[18] The milblogger claimed that there are many contested “gray zones” in the settlement that both Ukrainian and Russian forces try to penetrate and that it is "impossible" to assess the situation on the ground.

Order of Battle: Drone operators of the Russian Smuglyanka Detachment are reportedly striking Ukrainian positions near Kindrativka.[19] Elements of the 76th VDV Division are reportedly operating in Yunakivka.[20] Elements of the 30th Motorized Rifle Regiment (72nd Motorized Rifle Division, 44th Army Corps [AC], Leningrad Military District [LMD]) and 810th Separate Naval Infantry Brigade are reportedly operating in Kindrativka.[21] Drone operators of the Anvar Spetsnaz Detachment (possibly referring to the BARS-25 Anvar volunteer detachment) are reportedly striking Ukrainian positions along the Sumy Oblast border.[22]

Russian Main Effort – Eastern Ukraine

Russian Subordinate Main Effort #1 – Kharkiv Oblast (Russian objective: Push Ukrainian forces back from the international border with Belgorod Oblast and approach to within tube artillery range of Kharkiv City)


Russian forces continued offensive operations in northern Kharkiv Oblast on July 20 but did not make confirmed advances.

Unconfirmed claims: A Russian milblogger claimed that Russian forces advanced in Tykhe (northeast of Kharkiv City).[23]

Russian forces conducted offensive operations north of Kharkiv City toward Lyptsi and northeast of Kharkiv City near Vovchansk and Starytsya on July 19 and 20.[24] A Russian milblogger claimed that Ukrainian forces counterattacked near Vovchansk.[25]

Order of Battle: Drone operators of the Russian Anvar Detachment (possibly referring to the BARS-25 Anvar volunteer detachment) are reportedly striking Ukrainian positions near Kozacha Lopan (north of Kharkiv City) and Huryev Kazachok (northwest of Kharkiv City).[26]

A Russian milblogger claimed on July 19 that Ukrainian forces unsuccessfully counterattacked in the Velykyi Burluk direction near Milove (northeast of Velykyi Burluk).[27]

Russian Subordinate Main Effort #2 – Luhansk Oblast (Russian objective: Capture the remainder of Luhansk Oblast and push westward into eastern Kharkiv Oblast and northern Donetsk Oblast)

 

Russian forces continued offensive operations in the Kupyansk direction on July 20 but did not make confirmed advances.

Unconfirmed claims: Russian milbloggers claimed that Russian forces advanced west of Topoli (northeast of Kupyansk) and toward Kutkivka (north of Kupyansk).[28]

Russian forces attacked near Kupyansk itself; northeast along the international border near Stroivka and toward Boholivka; and north of Kupyansk near Kindrashivka, Radkivka, and Holubivka on July 19 and 20.[29]

Russian forces continued offensive operations in the Borova direction on July 20 but did not advance.

Russian forces conducted offensive operations northeast of Borova near Zahryzove and southeast of Borova near Hrekivka on July 19 and 20.[30]

Order of Battle: Elements of the Russian 1st Guards Tank Army [GTA] (Moscow Military District [MMD]) are reportedly striking Ukrainian positions near Bohuslavka (northeast of Borova).[31]

Russian forces recently advanced in the Lyman direction.

Assessed Russian advances: Geolocated footage published on July 20 indicates that Russian forces recently advanced northwest of Lypove (north of Lyman).[32]

 

Russian forces attacked northwest of Lyman toward Shandryholove; north of Lyman near Novyi Myr, Karpivka, and Ridkodub; northeast of Lyman near Kolodyazi; east of Lyman near Torske; and southeast of Lyman in the Serebryanske forest area on July 19 and 20.[33]

The spokesperson of a Ukrainian brigade operating in the Lyman direction reported that Russian forces are now conducting infantry assaults, in contrast to 2024 when Russian forces would conduct mechanized assaults.[34] The spokesperson reported that Russian forces have a manpower advantage but that most of the forces are ill-prepared for assaults.

Russian Subordinate Main Effort #3 – Donetsk Oblast (Russian objective: Capture the entirety of Donetsk Oblast, the claimed territory of Russia’s proxies in Donbas, and possibly advance into Dnipropetrovsk Oblast)



Russian forces continued offensive operations in the Siversk direction on July 20 but did not advance.

Russian forces conducted offensive operations northeast of Siversk near Serebryanka, Bilohorivka, and Hryhorivka and southeast of Siversk near Vyimka on July 19 and 20.[35]

Russian forces continued offensive operations in the Chasiv Yar direction on July 20 but did not make confirmed advances.

Unconfirmed claims: The Russian Ministry of Defense (MoD) and Russian milbloggers claimed that Russian forces seized Bila Hora (south of Chasiv Yar).[36] A Russian milblogger credited elements of the Russian 77th Motorized Rifle Regiment (reportedly of the 7th Military Base, 49th Combined Arms Army [CAA], Southern Military District [SMD]) with the claimed seizure, but another milblogger claimed that Ukrainian forces maintain positions in the settlement.[37] A Russian source claimed that Russian forces advanced west and northwest of Kalynivka (north of Chasiv Yar).[38]

Russian forces conducted offensive operations near Chasiv Yar itself and south of Chasiv Yar near Stupochky, Predtechyne, and Bila Hora on July 19 and 20.[39] A Russian milblogger claimed that Ukrainian forces counterattacked near Predtechyne.[40]

Order of Battle: Elements of the Russian 4th Motorized Rifle Brigade (3rd CAA, formerly 2nd Luhansk People's Republic Army Corps [LNR AC], SMD) and 72nd Motorized Rifle Brigade (3rd AC) are reportedly operating near Bila Hora.[41]

Ukrainian forces recently advanced in the Toretsk direction.

 

Assessed Ukrainian advances: Geolocated footage published on July 20 indicates that Ukrainian forces recently advanced in central Oleksandro-Kalynove (northwest of Toretsk).[42]

Unconfirmed claims: Russian milbloggers claimed that Russian forces seized Yablunivka and advanced west of Popiv Yar (both northwest of Toretsk) and west of and within Oleksandro-Kalynove.[43] A Russian source claimed that elements of the Russian 20th Motorized Rifle Division (8th CAA, SMD), including elements of its 57th Motorized Rifle Regiment, seized Yablunivka.[44]

Russian forces conducted offensive operations near Toretsk itself; north of Toretsk near Dyliivka; northwest of Toretsk near Rusyn Yar, Poltavka, and Popiv Yar and toward Katerynivka and Nelipivka; and west of Toretsk near Shcherbynivka on July 19 and 20.[45] A Russian milblogger claimed that Ukrainian forces counterattacked near Yablunivka.[46]

Ukrainian Luhansk Group of Forces Spokesperson Lieutenant Colonel Dmytro Zaporozhets stated that Russian forces are attacking in small infantry groups and that two to three personnel in the group often carry wooden ladders in order to cross anti-tank ditches.[47]

Russian forces continued offensive operations in the Pokrovsk direction on July 20 but did not make confirmed advances.

Unconfirmed claims: A Russian milblogger claimed that there are unconfirmed reports that Russian forces advanced to Rodynske (north of Pokrovsk).[48]

Russian forces conducted offensive operations toward Pokrovsk itself; north of Pokrovsk toward Rodynske; northeast of Pokrovsk near Fedorivka and Novotoretske and Krasnyi Lyman; east of Pokrovsk near Novoekonomichne, Mykolaivka, and Myrolyubivka and toward Myrnohrad; southeast of Pokrovsk near Sukhyi Yar and Lysivka; and southwest of Pokrovsk near Zvirove, Udachne and toward Molodetske on July 19 and 20.[49]

Ukrainian Khortytsia Group of Forces Spokesperson Colonel Viktor Trehubov stated that Russian forces in the Pokrovsk direction are using more drones and actively conducting guided glide bomb strikes in order to soften Ukrainian positions and create chaos, allowing Russian forces on motorcycles to try to gain a foothold.[50]

Order of Battle: Drone operators of the Russian 255th Motorized Rifle Regiment (20th Motorized Rifle Division, 8th CAA, SMD) and Typhoon Detachment of the 506th Motorized Rifle Regiment (27th Motorized Rifle Division, 2nd CAA, Central Military District [CMD]) are reportedly operating in the Pokrovsk direction.[51] Drone operators of the 39th Motorized Rifle Brigade (68th AC, Eastern Military District [EMD]) are reportedly striking Ukrainian forces near Shakhove (northeast of Pokrovsk).[52]

Russian forces recently advanced in the Novopavlivka direction.

 

Assessed Russian advances: Geolocated footage published on July 19 indicates that Russian forces recently advanced in eastern Zelenyi Hai (southwest of Novopavlivka).[53] A Russian milblogger claimed that elements of the Russian 36th Motorized Rifle Brigade (29th CAA, EMD) are advancing near Zelenyi Hai.[54]

Unconfirmed claims: A Russian milblogger claimed that Russian forces advanced northeast, north, and west of Yalta (south of Novopavlivka) and south of Zelenyi Hai.[55]

Russian forces attacked toward Novopavlivka itself; northeast of Novopavlivka near Novoserhiivka and Muravka; southeast of Novopavlivka near Horikhove and Oleksiivka; south of Novopavlivka near Dachne, Yalta, and Zaporizhzhia and toward Filiya; and southwest of Novopavlivka near Myrne, Tovste, Zelenyi Hai, and Voskresenka and toward Andriivka-Klevtsove (formerly Iskra) and Oleksandrohrad on July 19 and 20.[56]

A Ukrainian servicemember operating in the Novopavlivka direction stated on June 20 that Russian forces have intensified assaults in recent days and have not used equipment or motorcycles in assaults over the last seven to 10 days (since July 10 to 13).[57] The servicemember and Trehubov reported that Russian units are submitting inaccurate reports to their commanders claiming that Russian forces seized settlements – a systemic issue among Russian forces.[58]

Order of Battle: Elements of the Russian 90th Tank Division (41st CAA, CMD) are reportedly operating in the Novopavlivka direction.[59] Elements of the 37th Motorized Rifle Brigade (36th CAA, EMD) are reportedly operating near Piddubne (southwest of Novopavlivka), Myrne, and Oleksandrohrad.[60] Drone operators of the 14th Guards Spetsnaz Brigade (Main Directorate of the General Staff of the Russian Armed Forces [GRU]) are reportedly striking Ukrainian forces near Yanvarske (southwest of Novopavlivka).[61]

Russian forces continued offensive operations in the Velyka Novosilka direction on July 20 but did not advance.

Russian forces attacked northwest of Velyka Novosilka near Shevchenko and Vilne Pole and toward Maliivka and Komyshuvakha and west of Velyka Novosilka near Zelene Pole and Novopil and toward Temyrivka on July 19 and 20.[62]

Russian Supporting Effort – Southern Axis (Russian objective: Maintain frontline positions, secure rear areas against Ukrainian strikes, and advance within tube artillery range of Zaporizhzhia City)

Russian forces continued offensive operations in the Hulyaipole direction on July 20 but did not advance.

Russian forces conducted offensive operations east of Hulyaipole near Malynivka on July 19 and 20.[63]

Ukrainian Volunteer Army's Southern Group of Forces Spokesperson Serhiy Bratchuk reported on July 20 that Malynivka is a contested "gray zone."[64]

Russian forces continued offensive operations in western Zaporizhia Oblast on July 20 but did not advance.

 

Assessed Ukrainian advances: Geolocated footage published on July 20 indicates that Ukrainian forces recently regained positions in northwestern Kamyanske (southwest of Orikhiv).[65]

 

Russian forces attacked south of Orikhiv near Novodanylivka; southwest of Orikhiv near Stepove and Kamyanske; and west of Orikhiv near Plavni on July 19 and 20.[66]

Bratchuk reported that Russian attacks are less intense in the Zaporizhia direction but that Russian forces are submitting false reports to their superiors about their advances.[67] Bratchuk stated that a newly formed Russian motorized rifle regiment based in Chechnya recently arrived in the Zaporizhia direction and that members of the regiment are frequently deserting their positions.

Order of Battle: Drone operators of the Russian 4th Military Base (58th Combined Arms Army [CAA], Southern Military District [SMD]) are reportedly operating in the Zaporizhia direction.[68]

Russian forces attacked in unspecified areas of the Kherson direction, including on the islands in the Dnipro River, on July 19 and 20 but did not advance.[69]

 

Order of Battle: Drone operators of the Russian 61st Naval Infantry Brigade (Northern Fleet) are reportedly operating in the Kherson direction.[70]

Russian Air, Missile, and Drone Campaign (Russian Objective: Target Ukrainian military and civilian infrastructure in the rear and on the frontline)

Russian forces conducted a series of drone strikes against Ukraine on the night of July 19 to 20. The Ukrainian Air Force reported that Russian forces launched 57 Shahed-type and decoy drones from the directions of Kursk and Oryol cities: Millerovo, Rostov Oblast; and Primorsko-Akhtarsk, Krasnodar Krai.[71] The Ukrainian Air Force reported that Ukrainian forces shot down 18 drones and that seven drones were "lost" or suppressed by Ukrainian electronic warfare (EW) systems. The Ukrainian Air Force reported that the Russian strikes primarily targeted Zaporizhzhia City and frontline areas in Donetsk, Kharkiv, Sumy, and Dnipropetrovsk oblasts. Ukrainian officials reported that Russian forces struck civilian infrastructure in Donetsk, Kharkiv, and Sumy oblasts.[72]

Significant activity in Belarus (Russian efforts to increase its military presence in Belarus and further integrate Belarus into Russian-favorable frameworks)

Nothing significant to report.

Note: ISW does not receive any classified material from any source, uses only publicly available information, and draws extensively on Russian, Ukrainian, and Western reporting and social media as well as commercially available satellite imagery and other geospatial data as the basis for these reports. References to all sources used are provided in the endnotes of each update.

 


[1]https://t.me/tass_agency/326203; https://t.me/tass_agency/326204; https://t.me/tass_agency/326205; https://t.me/tass_agency/326206; https://t.me/tass_agency/326214; https://t.me/tass_agency/326223; https://t.me/zarubinreporter/4179 ; https://ria dot ru/20250720/peskov-2030253279.html

[2] https://understandingwar.org/backgrounder/russian-offensive-campaign-assessment-july-2-2025 ; https://isw.pub/UkrWar070325 ; https://isw.pub/UkrWar070725 ; https://isw.pub/UkrWar122924 ; https://isw.pub/UkrWar012025 ; https://isw.pub/UkrWar051825

[3] https://understandingwar.org/backgrounder/russian-offensive-campaign-assessment-june-25-2025 ; https://isw.pub/UkrWar062225

[4] https://suspilne dot media/1070947-rosia-planue-zapuskati-po-ukraini-do-2000-bpla-odnocasno-nimeckij-general/; https://www.youtube.com/watch?v=KtgNJqp-6BA; https://militarnyi dot com/en/news/russia-may-launch-2-000-drones-simultaneously-on-ukraine-german-general/

[5] https://www.facebook.com/Brovdi.Art/posts/pfbid02SGrww2LoeDuTrg6gn5w6sfNqW6unW9UM1QJsqEwYFS4fRjDZpyUK8EDgrzrPsmnql?rdid=FpSUA9lEOr4PkOjr#

[6] https://mezha dot media/oboronka/chi-bude-1000-shahediv-za-nich-302439/

[7] https://isw.pub/UkrWar070925; https://isw.pub/UkrWar070425; https://isw.pub/UkrWar030725 ; https://isw.pub/UkrWar052525 ; https://understandingwar.org/backgrounder/russian-offensive-campaign-assessment-may-26-2025 ; https://isw.pub/UkrWar060925 ; https://isw.pub/UkrWar062925

[8] https://president dot az/en/articles/view/69421

[9] https://www.britannica.com/event/Malaysia-Airlines-flight-17

[10] https://isw.pub/UkrWar070125 ; https://understandingwar.org/backgrounder/russian-offensive-campaign-assessment-june-30-2025

[11] https://t.me/GeneralStaffZSU/26862; https://t.me/GeneralStaffZSU/26845; https://t.me/GeneralStaffZSU/26843

[12] https://x.com/moklasen/status/1946939806673486221; https://t.me/morpex_V/5303; https://t.me/warriorofnorth/10305

[13] https://x.com/Bielitzling/status/1946954017856168029; https://t.me/skala425/625

[14] https://t.me/motopatriot78/39073; https://t.me/wargonzo/27954; https://t.me/RVvoenkor/96144; https://t.me/wargonzo/27954

[15] https://t.me/motopatriot78/39100; https://t.me/RVvoenkor/96144; https://t.me/voenkorKotenok/66039; https://t.me/motopatriot78/39053; https://t.me/wargonzo/27954; https://t.me/motopatriot78/39091

[16] https://t.me/RVvoenkor/96144; https://t.me/motopatriot78/39053

[17] https://x.com/Tatarigami_UA/status/1946586755836068094

[18] https://t.me/motopatriot78/39100

[19] https://t.me/dva_majors/75714; https://t.me/dva_majors/75718

[20] https://t.me/motopatriot78/39053

[21] https://x.com/moklasen/status/1946939806673486221; https://t.me/morpex_V/5303; https://t.me/warriorofnorth/10305; https://t.me/motopatriot78/39100

[22] https://t.me/boris_rozhin/173084 ; https://t.me/boris_rozhin/173091

[23] https://t.me/voenkorKotenok/66037

[24] https://t.me/GeneralStaffZSU/26862; https://t.me/GeneralStaffZSU/26845 ; https://t.me/GeneralStaffZSU/26843; https://t.me/Khortytsky_wind/14114

[25] https://t.me/voenkorKotenok/66037

[26] https://t.me/boris_rozhin/173084 ; https://t.me/boris_rozhin/173091

[27] https://t.me/voenkorKotenok/66037

[28] https://t.me/z_arhiv/32074 ; https://t.me/wargonzo/27954

[29] https://t.me/GeneralStaffZSU/26862 ; https://t.me/GeneralStaffZSU/26845 ; https://t.me/GeneralStaffZSU/26843 ; https://t.me/Khortytsky_wind/14114 ; https://t.me/motopatriot78/39054

[30] https://t.me/GeneralStaffZSU/26845 ; https://t.me/GeneralStaffZSU/26843 ; https://t.me/Khortytsky_wind/14114

[31] https://t.me/voin_dv/16077

[32] https://t.me/WarArchive_ua/29741 ; https://t.me/ombr66/1873

[33] https://t.me/GeneralStaffZSU/26862 ; https://t.me/GeneralStaffZSU/26845 ; https://t.me/GeneralStaffZSU/26843 ; https://t.me/Khortytsky_wind/14114

[34] https://www.youtube.com/watch?v=HeIpue9cK-8 ; https://armyinform.com dot ua/2025/07/20/yak-targany-lizut-na-lymanshhyni-vorog-vidmovyvsya-vid-tehniky-j-perejshov-do-myasnyh-shturmiv/

[35] https://t.me/GeneralStaffZSU/26862; https://t.me/GeneralStaffZSU/26845 ; https://t.me/GeneralStaffZSU/26843; https://t.me/Khortytsky_wind/14114

[36] https://t.me/tass_agency/326209; https://t.me/mod_russia/54837; https://t.me/RVvoenkor/96180

[37] https://t.me/yurasumy/24027; https://t.me/motopatriot78/39075; https://t.me/motopatriot78/39076

[38] https://t.me/z_arhiv/32059

[39] https://t.me/GeneralStaffZSU/26862; https://t.me/GeneralStaffZSU/26845 ; https://t.me/GeneralStaffZSU/26843; https://t.me/Khortytsky_wind/14114; https://t.me/DnevnikDesantnika/31516

[40] https://t.me/motopatriot78/39079

[41] https://t.me/motopatriot78/39076; https://t.me/motopatriot78/39079

[42] https://x.com/Bielitzling/status/1946898059612352884 ; https://t.me/IronHelmets/4449

[43] https://t.me/RVvoenkor/96155; https://t.me/z_arhiv/32065 ; https://t.me/voenkorKotenok/66040; https://t.me/wargonzo/27954; https://t.me/motopatriot78/39064

[44] https://t.me/motopatriot78/39064

[45] https://t.me/Khortytsky_wind/14114; https://t.me/GeneralStaffZSU/26862; https://t.me/GeneralStaffZSU/26845; https://t.me/GeneralStaffZSU/26843; https://t.me/wargonzo/27954

[46] https://t.me/voenkorKotenok/66040

[47] https://suspilne dot media/donbas/1071141-armia-rf-vikoristovue-drabini-sob-perepravlatis-cerez-protitankovi-rvi-na-napramku-ablunivki-ta-oleksandro-kalinovogo/; https://www.youtube.com/watch?v=-mwW_smfVas&ab_channel=%D0%A1%D1%83%D1%81%D0%BF%D1%96%D0%BB%D1%8C%D0%BD%D0%B5%D0%9D%D0%BE%D0%B2%D0%B8%D0%BD%D0%B8

[48] https://t.me/rusich_army/24778

[49] https://t.me/Khortytsky_wind/14114; https://t.me/GeneralStaffZSU/26862 ; https://t.me/GeneralStaffZSU/26845; https://t.me/GeneralStaffZSU/26843; https://t.me/wargonzo/27954; https://t.me/motopatriot78/39083; https://t.me/rusich_army/24778

[50] https://suspilne dot media/donbas/1071043-informacijni-fejki-ta-ataki-dronami-ak-rf-namagaetsa-prorvati-oboronu-zsu-na-doneccini-osuv-hortica/

 

[51] https://t.me/dva_majors/75678; https://t.me/motopatriot78/39056 ; https://t.me/motopatriot78/39080

[52] https://t.me/nm_dnr/14062

[53] https://t.me/WarArchive_ua/29738; https://t.me/sicariofly/69

[54] https://t.me/voin_dv/16076

[55] https://t.me/motopatriot78/39070

[56] https://t.me/Khortytsky_wind/14114 ; https://t.me/GeneralStaffZSU/26862 ; https://t.me/GeneralStaffZSU/26845 ; https://t.me/GeneralStaffZSU/26843 ; https://t.me/voenkorKotenok/66038 ; https://t.me/voin_dv/16063 ; https://t.me/rusich_army/24778

[57] https://suspilne dot media/donbas/1070967-poloneni-majze-sodna-na-novopavlivskomu-napramku-rf-aktivizuvala-pihotni-sturmi-bez-tehniki-ale-z-dronami/; https://www.youtube.com/watch?v=ZVMUSS0B0yo&ab_channel=%D0%A1%D1%83%D1%81%D0%BF%D1%96%D0%BB%D1%8C%D0%BD%D0%B5%D0%9D%D0%BE%D0%B2%D0%B8%D0%BD%D0%B8

[58] https://suspilne dot media/donbas/1071043-informacijni-fejki-ta-ataki-dronami-ak-rf-namagaetsa-prorvati-oboronu-zsu-na-doneccini-osuv-hortica/ ; https://suspilne dot media/donbas/1070967-poloneni-majze-sodna-na-novopavlivskomu-napramku-rf-aktivizuvala-pihotni-sturmi-bez-tehniki-ale-z-dronami/; https://www.youtube.com/watch?v=ZVMUSS0B0yo&ab_channel=%D0%A1%D1%83%D1%81%D0%BF%D1%96%D0%BB%D1%8C%D0%BD%D0%B5%D0%9D%D0%BE%D0%B2%D0%B8%D0%BD%D0%B8 ; https://www.understandingwar.org/backgrounder/russian-offensive-campaign-assessment-october-10-2024

[59] https://t.me/RVvoenkor/96153

[60] https://t.me/voin_dv/16067 ; https://t.me/motopatriot78/39085

[61] https://t.me/voin_dv/16072

[62] https://t.me/GeneralStaffZSU/26862 ; https://t.me/GeneralStaffZSU/26845 ; https://t.me/GeneralStaffZSU/26843 ; https://t.me/Khortytsky_wind/14114 ; https://t.me/voin_dv/16063

[63] https://t.me/GeneralStaffZSU/26845 ; https://www.facebook.com/OperationalCommandSouth/posts/pfbid02phZdGjfj9piR7z32dVceNHDyHZKFaFUyQ9TFo15gKTxGXxNJ3Ntc6SLBN9WXwAEpl?__cft__[0]=AZX4AnAMFKGBILGyLZKvny2TE2CkdBpsbeuO40TY00-_BXdGDoezXbNi2Q8319u6YhTLdP7H0rMre3PTMsKDWvE9Sj3_py3yhbySecR9k1heoTdo-alo7FXsLBouRTJEvmOhxkFNrf_JhQQWXlQQeqF6q-3U4jYET194tbn8NDSx8PtGsMFf2B7v7KxolBXHoRc&__tn__=%2CO%2CP-R ; https://t.me/Khortytsky_wind/14114

 ; https://t.me/GeneralStaffZSU/26843

 

[64] https://www.youtube.com/watch?v=HeIpue9cK-8 ; https://armyinform.com.ua/2025/07/20/pivnichnokavkazka-rodzynka-kadyrivczi-znykayut-i-tikayut-odrazu-pislya-prybuttya-na-zaporizhzhya/

[65] https://x.com/Bielitzling/status/1946932349096153481 https://t.me/frontbird/23988

[66] https://t.me/GeneralStaffZSU/26845; https://www.facebook.com/OperationalCommandSouth/posts/pfbid02phZdGjfj9piR7z32dVceNHDyHZKFaFUyQ9TFo15gKTxGXxNJ3Ntc6SLBN9WXwAEpl?__cft__[0]=AZX4AnAMFKGBILGyLZKvny2TE2CkdBpsbeuO40TY00-_BXdGDoezXbNi2Q8319u6YhTLdP7H0rMre3PTMsKDWvE9Sj3_py3yhbySecR9k1heoTdo-alo7FXsLBouRTJEvmOhxkFNrf_JhQQWXlQQeqF6q-3U4jYET194tbn8NDSx8PtGsMFf2B7v7KxolBXHoRc&__tn__=%2CO%2CP-R

 ; https://t.me/GeneralStaffZSU/26843 ; https://t.me/wargonzo/27954

[67] https://www.youtube.com/watch?v=HeIpue9cK-8 ; https://armyinform.com.ua/2025/07/20/pivnichnokavkazka-rodzynka-kadyrivczi-znykayut-i-tikayut-odrazu-pislya-prybuttya-na-zaporizhzhya/

[68] https://t.me/RVvoenkor/96148

[69] https://t.me/GeneralStaffZSU/26845; https://www.facebook.com/OperationalCommandSouth/posts/pfbid02phZdGjfj9piR7z32dVceNHDyHZKFaFUyQ9TFo15gKTxGXxNJ3Ntc6SLBN9WXwAEpl?__cft__[0]=AZX4AnAMFKGBILGyLZKvny2TE2CkdBpsbeuO40TY00-_BXdGDoezXbNi2Q8319u6YhTLdP7H0rMre3PTMsKDWvE9Sj3_py3yhbySecR9k1heoTdo-alo7FXsLBouRTJEvmOhxkFNrf_JhQQWXlQQeqF6q-3U4jYET194tbn8NDSx8PtGsMFf2B7v7KxolBXHoRc&__tn__=%2CO%2CP-R

 ; https://t.me/GeneralStaffZSU/26843 ; https://www.youtube.com/watch?v=HeIpue9cK-8 ; https://armyinform.com dot ua/2025/07/20/pivnichnokavkazka-rodzynka-kadyrivczi-znykayut-i-tikayut-odrazu-pislya-prybuttya-na-zaporizhzhya/

[70] https://t.me/dva_majors/75698

[71] https://t.me/kpszsu/38872

[72] https://www.facebook.com/watch/?v=593683207134618; https://suspilne dot media/donbas/1070929-rosijska-armia-atakuvala-slovansk-sahedami-zaginula-ludina/ ; https://t.me/synegubov/15880 ; https://armyinform.com dot ua/2025/07/20/nichna-ataka-shahediv-na-harkivshhynu-shestero-poranenyh-poshkodzheno-budynky-ta-avto/ ; https://armyinform dot com.ua/2025/07/20/vorog-znovu-bye-po-izyumu-poraneni-dvi-zhinky-poshkodzheni-budynky-j-pidpryyemstvo/ ; https://suspilne dot media/sumy/1071097-zaginula-moa-mama-78-rokiv-meskanci-orlivki-na-sumsini-rozpovili-pro-rosijsku-ataku-sahedami/