Skip to content
‹ Blog

Russia-Ukraine War Weekly Report, Week 27 (Jun 29–Jul 5, 2026)

Weekly Report

OSNT.IN weekly card: Week 27, 29 Jun – 5 Jul 2026. Kyiv struck as Ukraine runs short of Patriot interceptors.

Bottom line up front

  • Russia's July 1–2 strike on Kyiv killed 31 and injured 102, per Ukrainian authorities, across 11 hours of bombardment with ballistic missiles, cruise missiles and drones.
  • Ukraine intercepted 4 of 24 ballistic missiles in the Kyiv attack. President Zelensky stated Ukraine lacks sufficient PAC-3 interceptors to defeat mass salvos exceeding 70 ballistic missiles, and Defence Minister Mykhailo Fedorov subsequently wrote to 40 countries requesting urgent transfer of Patriot interceptor stocks.
  • Russia claimed capture of Kostiantynivka in Donetsk Oblast on July 3–4. Ukraine denied the claim, stating the city remains under its control, and no independent source had confirmed either account as of July 5.
  • Ukraine's General Staff reported that June refinery strikes disabled 42.74% of Russian crude processing design capacity. President Putin publicly acknowledged a domestic fuel deficit, though he characterized it as non-critical.
  • Ukrainian deep-strike drone operations this week reached St. Petersburg, Leningrad Oblast, Udmurtia, Ulyanovsk Oblast, Penza Oblast, Kurgan Oblast, and occupied Crimea.

Top Story: Russia's July 1–2 Strike Kills 31 in Kyiv; Ukraine Intercepts 4 of 24 Ballistic Missiles

On the night of July 1–2 (opens in a new tab), Russia bombarded Kyiv for 11 hours, killing 31 people and injuring 102 per Ukrainian authorities. The strike used ballistic missiles, cruise missiles, and Geran/Gerber loitering munitions across all city districts, damaging more than 30 locations including residential buildings. Ukrainian authorities confirmed that only 4 of 24 ballistic missiles were intercepted. Kyiv Mayor Klitschko described the attack as the most massive since the full-scale invasion began; 52,500 residents sheltered in the metro, a record per city authorities.

Ukrainian authorities put the toll at 31 killed and 102 injured by July 5 (opens in a new tab), as rescue operations concluded.

Diplomatic requests followed. President Zelensky publicly stated Ukraine cannot defeat large-scale Russian ballistic salvos exceeding 70 missiles with current PAC-3 interceptor stocks and called on US President Trump to authorize Patriot production licenses for Ukraine. Defence Minister Mykhailo Fedorov separately announced a signed contract for hundreds of PAC-2 and PAC-3 interceptor missiles with Germany's support and wrote to 40 countries requesting urgent transfer of existing Patriot interceptor stocks. These are two distinct procurement tracks: the signed contract and the emergency diplomatic letters requesting immediate stock transfers.

Across the week, Russian forces conducted guided aerial bomb attacks on Zaporizhzhia city on June 30 and July 4; a five-strike KAB campaign on Kharkiv on July 1; a guided bomb strike on a central Sumy street on July 3 (opens in a new tab) killing at least 4 including a 5-year-old girl; and a strike on a Kramatorsk supermarket on July 4. Russian forces also struck a Kherson hospital on July 2 killing a doctor, and hit a school in Sumy injuring 11 including children.

Why this matters: The 4-of-24 ballistic intercept rate reflects the capacity constraint Zelensky quantified: current stocks cannot saturate intercept requirements against salvos above 70 ballistic missiles. Ukraine's General Staff separately assessed that June refinery strikes disabled 42.74% of Russian crude processing design capacity, a figure no third party had confirmed.

Narrative Shifts (2 of 5 shown)

Ukraine's Air Defense Capacity vs. Russian Ballistic Salvo Scale. The July 1–2 Kyiv strike put figures on the gap: Zelensky's 4 of 24 intercepts circulated across Western and Ukrainian media, alongside the emergency letters to 40 countries and the call to the US president for Patriot production licenses. The narrative moved from "Ukraine needs more air defense" to "here is the specific salvo size Ukraine cannot currently stop." Western outlets led with the 31-killed toll and the 4-of-24 figure. Russian state media characterized the strike as a "proportional military operation" targeting "military infrastructure and decision-making centers," listing oblasts rather than specific impact sites; the residential and hospital damage documented by Ukrainian authorities was not reflected in that framing. Ukrainian sources centered the 31-killed toll, the metro shelter figure, and Zelensky's direct quantification of the intercept gap.

Russian Domestic Fuel Crisis: From Acknowledged Deficit to Visible Supply Disruption. Putin said on June 29 that Ukrainian strikes have created "a certain deficit" of fuel, while calling it non-critical. Meduza reported 18-hour queues and National Guard presence at filling stations within 24 hours. Ukraine's General Staff 42.74% capacity figure provided a cumulative metric for the June campaign, though no source outside the Ukrainian government confirmed it. Western outlets cited Meduza's queue reporting as corroboration of strike effectiveness. Russian state media characterized fuel distribution challenges as temporary logistical adjustments. Ukrainian sources presented the crisis as direct validation of the deep-strike refinery campaign.

This is the condensed weekly report. The full version includes all five narrative shifts, the complete economic impact breakdown (energy, defense, finance, infrastructure), and all signals to watch.

Read the full Week 27 report in the app: app.osnt.in/brief/latest (opens in a new tab)

Previous week: Week 26 · Jun 22 — Jun 28, 2026

Corrected 19 October 2026: removed claims no source supported. A 28 June strike on Zaporizhzhia falls in Week 26 and has been removed from this report.

Read the whole record every morning.

Start free trial