Issue of 24 July 2026 — covering 23 July – 24 July 2026
Note: the previous issue was dated 23 July 2026 (escalation risk 4.1/10). The 23–24 July window was again thin on direct NATO–Russia kinetic clashes inside the Baltics proper: no fresh dated intercepts of Russian aircraft over the Baltic, no border violations of Estonia/Latvia/Lithuania, and no confirmed drone alerts over the Baltic states dated 23 or 24 July. The sky over the three states was calm in the window. The main fresh dated event was at the north-western corner: overnight into Friday 24 July, Leningrad Oblast and St. Petersburg came under a massive Ukrainian UAV attack (per Leningrad Oblast governor A. Drozdenko — 59 drones downed; restrictions at Pulkovo airport; a fire at a Wildberries logistics hub; item 1). This is a resumption and intensification of drone activity at the NW corner after the previous window's lull (the raid did not recur overnight into 23 July). The kinetics remain directed against Russia (spillover of the Russia–Ukraine war into regions bordering the Baltics), not against NATO. The Russian Navy's all-fleet "July Storm" exercise involving the Baltic Fleet has still not been officially announced for 2026 as of build time (in 2025 it ran 23–27 July) — the anticipated driver from prior issues has not materialised as a confirmed 2026 event.
Top stories of the day
24.07 — Overnight into Friday, Leningrad Oblast and St. Petersburg hit by a swarm of Ukrainian UAVs; per governor Drozdenko — 59 drones downed, restrictions at Pulkovo, fire at a Wildberries hub. Overnight and in the morning of 24 July, Russia's north-western corner (Leningrad Oblast and St. Petersburg — regions bordering Estonia and close to the Baltics) came under a massive Ukrainian drone attack. A drone-danger alert was declared in Leningrad Oblast during the night (variously reported from ~23:15 Thursday / 01:43 Friday), with the all-clear around 06:15; air defence worked for over three hours. Leningrad Oblast governor Alexander Drozdenko said 59 drones were shot down over the region overnight and that 3 people were injured; in St. Petersburg (confirmed by governor A. Beglov) drones reached the city around 03:30, damaged civilian infrastructure on Moskovskoye Shosse, and set two warehouses ablaze at a Wildberries logistics hub; Rosaviatsiya imposed restrictions at Pulkovo airport (~50 flights delayed). The same strike window also touched Tver and (per independent and Baltic sources) an oil refinery in Ulyanovsk Oblast and Voronezh — part of a broader overnight Ukrainian campaign deep into Russia. ⚠️ Contradiction (resonant figure): the "59 downed" and "3 injured" numbers come from a single official source (governor Drozdenko); under the two-source rule there is no independent confirmation of these specific figures, and the count rose through the night (early reports: "more than 30", "11 by 4 a.m."). Only the fact of a massive attack on St. Petersburg/Leningrad Oblast on 24 July is treated as established (independently confirmed: RBC-Ukraine, Ukrainska Pravda, ERR, Fontanka). Sources: Fontanka (24.07, direct links); RBC-Ukraine (24.07); Ukrainska Pravda (eng, 24.07); ERR (24.07); RIA Novosti/Lenta/Vzglyad/EADaily — restricted sources, no direct links (quoting Drozdenko).
23–24.07 — The sky over the Baltics proper is calm: no fresh dated intercepts, border violations or confirmed drone alerts over Estonia, Latvia and Lithuania in the window. No dated 23–24 July kinetic incidents were recorded in the airspace of the three Baltic states: no fresh intercepts of Russian aircraft over the Baltic, no UAV incursions from the direction of Russia/Belarus, and no declared drone alerts over Estonia/Latvia/Lithuania dated within the window. The structural backdrop is unchanged: since 9 July NATO's Baltic air mission has operated in an "air defence" mode with an expanded "combat" mandate (pilots may down threats without political consultations). Sources: review of national outlets (ERR, LSM, LRT) and mil.ee for 23–24.07 — no fresh dated incidents over the Baltics; eng.LSM (context, 9.07 — mandate change).
24.07 — "July Storm" 2026: the Russian Navy's all-fleet exercise involving the Baltic Fleet still has no official announcement as of build time (in 2025 it ran 23–27 July). The driver anticipated in prior issues at the edge of the window — the start of an all-fleet manoeuvre exercise on last year's calendar (23–27 July 2025: >150 ships, 120 aircraft, 10 coastal missile systems, >15,000 personnel) — has not materialised as a confirmed 2026 event by 24 July 2026: no official announcement of a 2026 analogue appears in open sources. No dated 23–24 July Baltic Fleet manoeuvres in Kaliningrad Oblast or statements by its governor were recorded in the window either (the fresh dated Baltic Fleet drills with "Bal"/"Bastion" systems and aviation date to February–June 2026 — outside the window, context). Sources: extrapolation of last year's cycle (RIA/TASS 2025 — restricted sources, no direct links); no independent 2026 announcement.
By area, in detail
Construction of military facilities and fortifications
No fresh dated 23–24 July events along the Baltic Defence Line in the window. Context from neighbouring windows: Latvia — by end-September 2026 its entire eastern border is to be covered by automated counter-drone systems and radars (continuous acoustic drone detection already deployed, Giraffe 1X radars being integrated); Estonia — ~28 pilot bunkers, >10 km of anti-tank ditches, ~20,000 dragon's teeth, a unique drone-surveillance system and a patrol road on 14 radar masts along the Narva River (by 2027); Latvia — ~27 km of anti-tank ditches (through autumn 2027); Lithuania — three rows of dragon's teeth and >8 km of infrastructure in 2026, a brigade-sized range at Kapčiamiestis in the heart of the Suwałki corridor (€100m). The Baltics' largest range, "Sēlija" in south-eastern Latvia (~25,000 ha), is under construction — on 15 July Lithuania and Latvia agreed to hold joint exercises there. The full Baltic Defence Line — by end-2027. Sources: prior-issue context (eng.LSM 21.07; ERR; Militarnyi; president.lv — Sēlija, 15.07).
Troop deployments and movements
No fresh dated 23–24 July rotations/redeployments of combat units in the Baltics in the window. Active context: Lithuania's deployment of up to 30 troops to guard the Klaipėda LNG terminal, the LitPol Link (Alytus substation) and the Kruonis pumped-storage plant (order of 17.07, running 19.07–19.08) — against warnings of possible Russian provocations targeting critical infrastructure. Other context (outside the window): the re-equipping of the British battlegroup at Tapa from Challenger 2 tanks to strike UAVs and a contingent increase (~800 → ~1,200); the 2nd phase of the German brigade base at Rudninkai near the Belarusian border; Latvia's and Estonia's land forces under the operational command of the 1st German-Netherlands Corps (ceremony 30.06); the Baltic "military mobility area" (agreement 30.01) to speed troop movement. Sources: prior-issue context (LRT 24.07 — infrastructure guard; UK Defence Journal; Militarnyi; estonianworld).
Agreements and spending
No fresh dated 23–24 July agreements/spending decisions in the window. General contour (context): the Baltic states hold a course of 5%+ of GDP on defence (Lithuania ~5.38–5.5% in 2026); the Riga declaration by the energy ministers of Lithuania, Latvia and Estonia on joint power-system reserves and shared emergency equipment, linking counter-drone protection to critical-infrastructure protection (22.07); Estonia's four-year defence development plan of >€10bn by 2029; the Estonia–Ukraine defence-industrial cooperation track on drones. Sources: prior-issue context (LRT 22.07; The Baltic Times 22.07; ERR; LRT — budget).
Military aid and air defence / EW
No fresh dated 23–24 July deliveries/air-defence decisions inside the Baltics proper in the window. Structural context: the "combat" mandate of NATO's Baltic air mission (since 9.07); Latvia's plan for continuous counter-drone and radar coverage of the eastern border by end-September; delivery to Estonia of the first components of the IRIS-T SLM SAM system (June); the persistent backdrop of Russian GPS jamming/spoofing over the Baltic, northern Poland and the Suwałki corridor (hybrid activity officially designated as such by regional states). Sources: prior-issue context (eng.LSM 9.07; mil.ee; Militarnyi; Defense News — GPS jamming).
Kaliningrad and Russia's border regions
The freshest dated NW-corner development is the resumption of drone kinetics: overnight into 24 July, Leningrad Oblast and St. Petersburg were attacked by a swarm of Ukrainian UAVs (per Drozdenko — 59 downed; restrictions at Pulkovo; a fire at a Wildberries hub; 3 injured — single official source; see Top stories, item 1). After the previous window's lull (no recurrence overnight into 23 July), the amplitude at the NW corner rose sharply in this window. The kinetics are directed against Russia (Russia–Ukraine war spillover), not against NATO, but the geography again touches a region bordering Estonia. No dated 23–24 July Baltic Fleet manoeuvres in Kaliningrad Oblast or governor's statements were recorded in the window; "July Storm" 2026 has not been officially announced (see Top stories, item 3). Economic/administrative track (context): the full ban on freight transit across Russia for Estonian trucks (decree of 18.07) remains in force. Sources: Fontanka (24.07, direct links); RBC-Ukraine (24.07); Ukrainska Pravda (eng, 24.07); ERR (24.07); TASS/RIA — restricted sources, no direct links.
Statements
Few key fresh dated 23–24 July statements by senior officials on defence inside the Baltics proper in the window. Active backdrop: Lithuanian Defence Minister Robertas Kaunas (~24.07, in an LRT round-up) repeated the warning that Moscow could view the Baltics or Poland as its next target, while Lithuania's top general stresses that there is no threat of a conventional attack and that NATO would reinforce the region should one arise. Window context: Lithuanian President G. Nausėda (~15–16.07) — intelligence on possible "limited kinetic operations" by Russia against Baltic/Polish critical infrastructure; the joint statement by the three Baltic presidents rejecting Russia's disinformation campaign (about "drones launched from Baltic territory") as baseless. Sources: LRT (24.07 — round-up, Kaunas/top general); AP/Euronews (context, 15.07); president.ee (context — joint statement).
⚠️ Contradictions and discrepancies
- The resonant figure "59 drones downed" and "3 injured" (24.07) — single official source. The numbers were given by Leningrad Oblast governor A. Drozdenko; under the two-source rule there is no independent confirmation of these specific figures, and the count rose through the night (early reports: "more than 30", "11 by 4 a.m."). Only the fact of a massive attack on St. Petersburg/Leningrad Oblast on 24 July is presented as established (independently confirmed: RBC-Ukraine, Ukrainska Pravda, ERR, Fontanka); the specific numbers carry the "single official source" caveat.
- Resumption of kinetics at the NW corner (23.07 → 24.07). The previous issue (covering 22–23.07) noted that the overnight raid on Leningrad Oblast did not recur into 23 July (a de-escalating factor). Overnight into 24 July the activity resumed and intensified (the largest raid of the series — per official data). This is not a refutation of the prior issue but a factual rise in amplitude at the eastern flank in the new window (an upward factor for the unintended-incursion risk).
- Timing of "July Storm" 2026. The expectation from prior issues (a start ~23 July on last year's cycle) was not confirmed by 24 July 2026: no official announcement of an all-fleet exercise for 2026 appears in open sources. Presented as a (so far) unrealised expectation, not an established event; it lowers the corresponding driver.
- Filtering out "stale context". A number of items dated June/January 2026 and July 2025 (Baltic Fleet drills with "Bal"/"Bastion" and aviation — Feb–June 2026; "July Storm" — July 2025; the "military mobility area" — 30.01; the German-Netherlands Corps — 30.06) are NOT included as fresh events of the 23–24 July window and are labelled as context.
- No substantive errors in previous issues requiring a
corrections.jsonentry were identified in this cycle.
📊 Escalation risk assessment (0–10): 4.3 / 10
Drivers on the Russian side:
- Structural Baltic Fleet/Kaliningrad footing ("Bal"/"Bastion" coastal missiles, aviation dispersal, EW/GPS jamming over the Baltic) — a persistent A2/AD backdrop at the eastern flank; no fresh dated 23–24 July manoeuvres in the window.
- Information/propaganda backdrop: a residual "offensive" framing around NATO (the previous window's British-drones-at-Tapa story) and the continuing campaign about "drones launched from Baltic territory", rejected as disinformation — a rhetorical driver with no kinetics against NATO.
- "July Storm" on the horizon — but not officially announced for 2026; the anticipation driver has weakened relative to prior issues.
Drivers on the side of NATO and its members:
- The "combat" mandate of NATO's Baltic air mission (since 9.07) — a persistent rapid-response factor at the eastern flank (no dated use in the window).
- NATO's structural weight at the Russian/Belarusian borders: the strike-drone re-equipping of the British battlegroup at Tapa, the German brigade base at Rudninkai, Latvia's accelerated counter-drone hardening of the border, the "military mobility area" — a structural "hardening" (context, no fresh dated steps in the window).
- Lithuania's guarding of critical infrastructure (LNG, LitPol Link, Kruonis; order of 17.07) — a defensive measure against provocation warnings.
Mutual/structural factors:
- Spillover of the Russia–Ukraine war to the region's borders: in this window the amplitude at the NW corner (Leningrad Oblast/St. Petersburg) rose sharply (the largest raid of the series overnight into 24.07) — the unintended-incursion factor at the eastern flank strengthened relative to the previous window.
- Baltic EW/GPS spoofing (Kaliningrad), the Suwałki corridor (the Kapčiamiestis range), the mutual information war — a long-horizon structural backdrop.
Stabilisers:
- A calm sky over the Baltics proper: no fresh intercepts, border violations or confirmed drone alerts over Estonia/Latvia/Lithuania dated 23–24 July.
- The kinetic vector is against Russia, not NATO: the drone activity at the NW corner is Russia–Ukraine war spillover; there were no direct NATO–Russia clashes in the window.
- The absence of a confirmed "July Storm" 2026 announcement keeps the corresponding driver in the status of an unrealised expectation.
- The defensive/resilience character of Baltic measures (infrastructure guarding, the 22.07 energy declaration, the "combat" air-defence mandate as a controlled response mechanism).
- Filtering of disinformation and "stale context": the resonant "59" figure is flagged as a single official source; old exercises are not presented as fresh.
Rationale for the score: relative to 4.1 (23 July) the risk is nudged up to 4.3. The upward pull comes mainly from the resumption and intensification of drone kinetics at the NW corner overnight into 24 July (the largest raid of the series on Leningrad Oblast, which borders Estonia, and St. Petersburg) — after the previous window's lull, the unintended-incursion factor at the eastern flank rose. Partly offsetting: a calm sky over the Baltics proper, the kinetic vector directed against Russia (not NATO), the (so-far) unrealised "July Storm" 2026 announcement, and the defensive/resilience character of Baltic measures. There were no direct NATO–Russia kinetic clashes in the window on either side — the score's movement is driven by border spillover and structural/information factors, not by a clash with the Alliance. The score stays in the band of "routine-tense Cold-War manoeuvring with elevated spillover", well below Able Archer 1983 (≈7).
Historical analogue: routine-tense Cold-War manoeuvring with elevated spillover from a neighbouring war (≈4–4.5) — a structural build-up of forces and hard (including informational) rhetoric on both sides amid the absence of direct NATO–Russia incidents inside the Baltics proper; the surge of drone kinetics at the eastern flank adds background risk. Below Able Archer 1983 (≈7) and below the run-ups of 2008/2014 (≈6–7).
Delta vs the previous issue: ↑ (+0.2) — 4.1 (23 July) → 4.3 (24 July). Up — the resumption and intensification of overnight drone raids at the NW corner (Leningrad Oblast/St. Petersburg) after the 22→23.07 lull, raising the unintended-incursion risk at the eastern flank. Down (partly offsetting) — a calm sky over the Baltics, the kinetic vector against Russia, the unrealised "July Storm" 2026 announcement. No direct NATO–Russia clashes in the window; the key structural drivers (the "combat" air-defence mandate, Rudninkai, the Baltic Defence Line) unchanged.
Caveat: an analytical assessment from open sources, not a forecast. Some reports on both sides are propagandistic; claims without independent confirmation are flagged in the text.
Sources
- Fontanka — UAV attacks on St. Petersburg and Leningrad Oblast today, 24 July 2026
- Fontanka — UAV attack on Leningrad Oblast today, 24 July 2026
- RBC-Ukraine — Drones hit St. Petersburg and Tver, sparking huge Wildberries fire (24.07.2026)
- Ukrainska Pravda (eng) — Drone attacks reported in Russia's Leningrad Oblast, Wildberries warehouses catch fire (24.07.2026)
- ERR — Media: Ukraine carried out a large-scale drone attack on Russia (24.07.2026)
- Kyiv Independent — Wildberries logistics hubs struck in fifth Ukrainian drone attack on retailer over past week (context)
- LRT — Lithuanian military to guard LNG terminal amid warnings of Russian provocations (context, 17–19.07)
- eng.LSM — Baltic air policing mission switches to air defence mission (context, 9.07.2026)
- president.lv — Sēlija military training ground and NATO Allied presence (context, 15.07)
- globalsecurity.org — "July Storm" naval exercise (reference on the 2025 cycle, 23–27.07.2025)
- RIA Novosti / Lenta.ru / Vzglyad (vz.ru) / EADaily — restricted sources (EU sanctions / blocked by Baltic regulators), no direct links (reports on the 24.07 UAV attack on Leningrad Oblast, quoting governor Drozdenko).
- TASS / RIA Novosti — restricted sources, no direct links (announcements/summaries of "July Storm" 2025, Baltic Fleet drills).