Ukrainian forces struck 13 Russian vessels in the Black and Azov Seas as part of what Ukraine's General Staff described as a campaign to sever Russian naval and logistics supply lines feeding Crimea and the front [13][17]. Unmanned Systems Forces Commander Robert Brovdi reported that Ukrainian forces had struck 76 vessels of Russia's shadow fleet in the Sea of Azov over six days, stating that movement through the Kerch Strait had been stopped [46]. Brovdi stated that Ukraine's operation had paralyzed the feeder fleet of Russian courier tankers, preventing oil exports and restricting gasoline delivery to Crimea [47]. Analyst Xavier Tytelman told RFI that Ukraine aims to strike all vectors supplying the front and Crimea to dry up Russian logistics [14].

Ukrainian President Volodymyr Zelenskyy framed strikes on two Wildberries warehouses in the Moscow and Tambov regions as targeting facilities used to supply sanctioned components for drone and navigation equipment production, calling them a response to Russian attacks on Ukrainian civilian infrastructure [2][3][9][32]. Ukraine's presidential sanctions commissioner Vladyslav Vlasiuk stated that sanctioning the entire production chain is the most effective approach, following new EU sanctions on Russian defense tech group ABS Electro, which produces navigation modules for Shahed drones and Iskander-M missiles [56]. Russian officials rejected the military-target framing. Tambov Governor Evgenij Pervyshov characterized the warehouse strike as "un atentado terrorista planificado contra la población civil" (a planned terrorist attack against the civilian population) [9]. Russian Foreign Minister Sergei Lavrov described Ukraine's maritime actions as "pure terrorism," not piracy [47].

Russian regional officials reported casualties from the warehouse strikes. Pervyshov stated that seven night-shift employees were killed and 24 or 25 injured when drones struck a Wildberries logistics center in Kotovsk [1][3][36]. Moscow Region Governor Andrei Vorobyov reported one death and 37 injuries at a Wildberries warehouse in Elektrostal — some sources report 24 injuries — and a fire at an oil depot in Noginsk that forced the evacuation of a maternity hospital [3][21][36]. Some sources report the total death toll from the warehouse strikes as nine [3][19]. Moscow Mayor Sergej Sobjanin stated that over 370 drones targeted the Moscow region overnight [2][36]. Wildberries CEO Tatyana Kim described the night as "a terrible night, terrible events for our company and for our country" [10].

Crimean residents and Kremlin-appointed regional head Sergey Aksyonov described fuel shortages, blackouts, and water disruptions caused by Ukraine's strikes on the shadow fleet and supply routes. Aksyonov stated that daily gasoline sales could not be guaranteed [47]. A Sevastopol resident described spending hours trying to obtain a QR code for a 20-liter fuel purchase, and a Simferopol resident reported being refused service at gas stations in southern Russia due to his Crimean license plates [48]. A hotel owner in Yalta described how the crisis destroyed his tourism business, with cancellations piling up [48].

Analysts compared Ukraine's naval blockade to a Strait of Hormuz-style crisis. Andriy Sizov, a leading analyst of Black Sea agricultural markets, stated that the Black Sea plays the same role for the wheat market as the Persian Gulf does for oil, and that Russia's economic losses could reach billions of dollars [50][51][53]. Modern Ghana reported on a Russian strike on a Togo-flagged vessel and the implications for African food security [52]. Lavrov stated during a visit to Chad that the Kremlin would continue to fulfill food supply obligations to African friends [14]. Turkish Foreign Minister Hakan Fidan warned against the war spreading to the Black Sea and offered Turkey as a venue for potential Zelensky-Putin talks [49].

Zelensky announced a five-point plan to improve bilateral relations with Poland, including the opening of all SBU and Foreign Intelligence Service archives regarding the Volyn tragedy and additional permits for exhumation work [38][41][43]. Polish Prime Minister Donald Tusk welcomed the announcement with "satisfaction and hope," stating Poland is ready for dialogue [38][42]. National Security Bureau chief Bartosz Grodecki stated that Poland's position remains firm and uncompromising on the Volyn issue, and that facing historical truth is the only way to build further relationships [39][42]. Deputy Prime Minister Władysław Kosiniak-Kamysz emphasized that announcements must turn into concrete actions and that Russia is the common enemy [42]. Historian Antoni Dudek welcomed archival access in principle but called Zelensky's decision a political gesture, expressing skepticism about the archival value and warning of possible Russian disinformation [40].

The dismissal of Defense Minister Mykhailo Fedorov continued to generate domestic unrest. Fedorov stated that all his initiatives were blocked by Commander-in-Chief Oleksandr Syrskyi, accusing Syrskyi of finding "a way of splitting our country" instead of defeating Russia asymmetrically [8][55]. Political scientist Volodymyr Fesenko argued that Fedorov's dismissal resulted from a broad anti-Fedorov coalition within Zelensky's entourage, not just the Syrskyi conflict, and that Zelensky chose Syrskyi because he is loyal and has no political ambitions [35]. Zelensky defended the dismissal as a choice for unity, stating he hears what people are saying and that decisions regarding the army are being prepared [29][31][44]. Protesters in Kyiv and other cities demanded Fedorov's reinstatement and Syrskyi's removal, with Fedorov stating that Ukrainians protested not for a specific minister but about a problem that needs to be solved [12][25][45]. A source close to the presidential office told Meduza that Fedorov's return is highly unlikely but Syrskyi's dismissal is a different matter [27]. Political scientists quoted by RFI assessed that the dismissal carries real but ultimately limited political risk for Zelensky, who chose a moment of high poll ratings for the reshuffle [28].

Ukrainian officials documented continuing Russian strikes across multiple regions. Regional administrations reported missile, drone, and artillery strikes on Kharkiv, Dnipropetrovsk, Odesa, Zaporizhzhia, and Kyiv, with civilian casualties and damage to port infrastructure and foreign-flagged vessels [2][11][20][24][29][30][37]. Ukraine's seaports authority reported 11 people killed in July attacks on ports, causing a partial halt in grain shipments [24]. Russia's defense ministry stated its forces struck Ukrainian port facilities and 24 vessels used by the Ukrainian military over the past week [24][32].

Russian forces are adapting tactics to prepare an offensive against Ukraine's Donetsk "fortress belt" of Konstantinovka, Druzhkovka, Slovyansk, and Kramatorsk, with the Institute for the Study of War assessing that Russian forces are infiltrating in small groups rather than launching mechanized assaults [18]. Activists argued that the war disproportionately burdens ethnic minorities and poor regions due to economic deprivation rather than deliberate ethnic targeting, citing Buryatia's high death toll [5]. Putin and Buryat Buddhist leadership framed the war as a continuation of shared ancestral duty binding Russia's peoples together [5]. Russian paramilitary company founder Georgi Zakrevski was arrested after criticizing Putin's management of the war, stating that drones are flying over central Russia and the Black Sea Fleet is being expelled, reducing Russia to a third-rate power [33].

Zelensky is considering dismissing Commander-in-Chief Syrskyi, according to Financial Times sources, and plans to meet with military commanders and possible candidates [27]. The Cabinet approved SBU Alpha Special Operations Center head Yevhen Khmara as acting defense minister on July 17 [26][34].