Russian ballistic missile and drone strikes killed at least eight people across Ukraine, including in Kyiv, Kryvyi Rih, and Poltava Oblast, on July 29-30, while Ukraine conducted deep strikes on Russian oil refineries and logistics hubs, the General Staff announced a unit-staffing audit under new commander Mykhailo Drapatyi, and Ukraine's National Olympic Committee filed an appeal with the Court of Arbitration for Sport against the IOC's reinstatement of Russian athletes [1][3][6][22][30][35].

President Volodymyr Zelenskyy said he had received a report from Air Force Commander Anatolii Kryvonozhko that the Russians had prepared a massive attack several days prior, and stated that Ukrainian safety depends on allies' willingness to provide anti-missile defenses [3][20]. In Kryvyi Rih, Oleksandr Vilkul, head of the city's Defence Council, reported that an Iskander-M ballistic missile struck a private house, killing two girls aged five and 12 and four adults [1][3]. Kyiv's military administration confirmed one death in the capital, and Mayor Vitali Klitschko reported fires in several districts and urged residents to stay in shelters [3][5]. The United Nations recorded June 2026 as the deadliest month for civilians since February 2022, with at least 293 civilians killed and 1,990 injured [24].

The Russian Ministry of Defence stated that its strikes on Ukrainian ports at Odesa and Chernomorsk targeted vessels transporting weapons and military equipment for the Armed Forces of Ukraine, and reported hitting military warehouses and fuel depots in Mykolaiv [8][38]. Russian state media reported that Russian forces struck a Ukrainian military fuel and lubricant storage facility at Odesa port and hit two dry cargo ships carrying military supplies [38]. Ukrainian officials and humanitarian monitors frame the same strikes as attacks on civilian infrastructure: the Mykolaiv Regional Prosecutor's Office announced war-crimes proceedings over a July 28 attack that used guided aerial bombs, cruise missiles, and UAVs, injuring four civilians including an 86-year-old man [25]. ACLED recorded the highest civilian fatality rate from Russian air and drone strikes in the Odesa region, with 10 events and 17 reported fatalities [14].

Ukrainian forces conducted deep strikes on Russian oil refineries and logistics hubs, with Zelenskyy stating that long-range attacks targeted an oil refinery and logistics center in Ryazan, an oil refinery in Perm, and an export terminal and defense enterprise in Rostov [11][23]. Ukraine's General Staff confirmed a successful strike on the state-owned Prioritet fuel storage facility in the Udmurt Republic, over 1,300 km from Ukraine's border, triggering a fire [10]. A Ukrainian drone attack on a Wildberries warehouse in Penza injured one person and prompted the evacuation of around 200 people [6]. Zelenskyy stated that Russia must feel the war's growing cost to weaken the opponent and shorten the conflict [26]. Russian regional officials reported civilian casualties from Ukrainian attacks: Governor Yuri Slyusar said a woman was killed in Taganrog when missile debris struck an apartment building [12][23], and Kremlin-installed Crimean leader Sergei Aksyonov reported two people killed and five injured in a Ukrainian drone attack on Crimea [27]. Russian Foreign Ministry spokesperson Maria Zakharova stated that 86 civilians including six minors were killed by Ukrainian attacks on Russian territory between July 15 and 24 [27].

Shipowners have suspended vessel arrivals at Ukraine's Black Sea ports due to security risks from the strikes, producing a de facto blockade of export capacity [32][33][43]. Ukrainian Minister of Agrarian Policy Taras Vysotskyi stated that shipowners have temporarily suspended vessel arrivals, while Ukraine has not imposed any restrictions [32][33]. Andrey Sizov, managing director of the agricultural consultancy SovEcon, stated that 100 percent of Odesa port capacity is at a standstill because shipowners refuse to send new vessels [43]. The Odesa Regional Prosecutor's Office reported that between June 20 and July 20, Russia attacked 28 civilian vessels in the ports of Greater Odesa, killing 21 people and injuring 34 [34]. Ukrainian Acting Foreign Minister Andrii Sybiha called the Russian strikes at peak harvest a deliberate act of economic and humanitarian terror [32][33]. Nikkei reported that the attacks have pushed wheat prices to two-year highs [39].

Ukraine's Presidential Representative on Sanctions Policy Vladyslav Vlasiuk stated that most Russian strikes on Odesa's port infrastructure in June and July were carried out using Banderol loitering munitions with 150 kg warheads, and that foreign components manufactured in 2025-2026 from the United States, China, Japan, Switzerland, South Korea, and Australia were found in the missiles [29]. A Defence Intelligence of Ukraine expert stated that the Banderol missile has completed testing and entered serial production [36].

Ukrainian strikes on vessels in the Caspian Sea drew condemnation from Iran. Ukrainian security services stated that the strikes targeted vessels carrying Russian military cargo from Iran, including a warship [7]. Iran's Foreign Ministry spokesperson Ismail Baghayi stated that Iran will not leave Ukraine's "dangerous adventurism" unanswered, and the Governor of Gilan Province reported that an attack on an Iranian commercial vessel killed one sailor and injured three crew members [7][41]. Iranian Foreign Minister Abbas Arakchi stated that Iran does not seek escalation but that any attack on Iranian citizens or interests is unacceptable [42]. Researcher Oral Toğa of the Center for Iranian Studies analyzed that Iran views the attack as an act of aggression threatening all Caspian littoral states, with Iranian officials alleging Israeli encouragement of Kyiv [7]. Euronews Arabic reported that Iran considered launching a retaliatory strike against a Ukrainian port before diplomatic efforts addressed the situation [42].

Poland's Armed Forces scrambled fighter jets and activated air-defense readiness in response to Russian missiles extending toward Lviv, with some Kh-101 cruise missiles reportedly entering Polish airspace [1][3][18][37]. The Ukrainian Air Force confirmed the loss of an F-16 fighter jet during an air-combat interception mission, with the pilot ejecting safely; Der Spiegel noted that Ukraine cannot domestically produce the jets and has not yet received all of the roughly 80 promised aircraft [4].

Ukraine's General Staff announced an audit of unit staffing and personnel distribution under new commander Mykhailo Drapatyi, aimed at assessing combat readiness and the fairness of allocation [35]. Initium Media framed the audit as part of a broader internal clash between a technology-driven approach to degrading Russian capabilities and traditional attrition warfare, with both paths facing significant obstacles [9].

Ukraine's National Olympic Committee filed an appeal with the Court of Arbitration for Sport against the IOC's decision to provisionally reinstate the Russian Olympic Committee, arguing the decision was premature and violated the Olympic Charter [30][31][40][44]. Ukrainian legal expert Mykhailo Ilyashev stated that any exercise of authority by another National Olympic Committee over sports organizations in Ukraine violates the territorial jurisdiction of Ukraine's NOC [31]. Russian Olympic Committee head Mikhail Degtyarev stated that the Russian Olympic Committee continues to operate within boundaries defined by the Russian constitution, including what Russia considers its territory in occupied Ukrainian regions [31].

The debate over whether to pursue a negotiated settlement or continue fighting to a military conclusion divided commentators. Military analyst Daniel Davis of Defense Priorities argued that Western media narratives claiming Ukraine has "turned the tide" do not survive contact with basic military reality, and that tactical strikes do not disrupt Russia's capacity to wage a war of attrition [15]. University of Notre Dame professor Michael Desch stated that the best Ukraine can do with drones is slow the Russians down a bit [15]. Retired U.S. Army officer Ben Hodges dissented, predicting that Crimea will be back under Ukraine's control and that things are moving in the right direction for Ukraine [15]. Academic director Andrew Chakhoyan argued that calls for diplomacy become warmongering when they leave the aggressor rewarded and undeterred, citing essays by oligarch Andrey Melnichenko and scholar Samuel Charap as laundering Kremlin narratives [28].

Zelenskyy described his meeting with President Donald Trump as productive, discussing licenses for Patriot interceptor production and emphasizing the importance of reinvigorating the diplomatic process [10]. Trump described the meeting as very good [26].