Issue of 25 July 2026 — covering 24 July – 25 July 2026
Note: the previous issue was dated 24 July 2026 (escalation risk 4.3/10). The 24–25 July window again stayed poor in direct NATO–Russia kinetic clashes inside the Baltics proper: no fresh dated interceptions of Russian aircraft over the Baltic Sea, no border violations of Estonia/Latvia/Lithuania and no confirmed drone alerts over the Baltic states dated 24 or 25 July — the skies over the three countries were calm in the window. The dominant fresh dated event is the same one that led the previous issue, but now with a wider and independently corroborated regional picture: overnight into Friday 24 July, north-western Russia suffered the largest UAV strike of the series (St. Petersburg, Leningrad Oblast, plus the Estonia/Latvia-bordering Pskov and Novgorod oblasts and Tver; per the Russian MoD, 571 drones downed nationwide overnight). New this cycle: (a) the resonant figure "59 downed over Leningrad Oblast", flagged yesterday as a single official source, is now independently corroborated by Interfax — the caveat is lifted; (b) the geography is wider and reaches Pskov Oblast (30+ drones), a region bordering the Baltics; (c) the strike fell on the eve of Russian Navy Day (26 July), whose flagship St. Petersburg naval parade has been cancelled for a second year running "for security reasons" — a signal of a restrained/defensive naval posture at the NW corner. No confirmed repeat strike overnight into 25 July as of compile. The 2026 "July Storm" fleet exercise involving the Baltic Fleet is still not officially announced. Kinetics remain directed against Russia (Russia–Ukraine war spillover), not against NATO.
Top stories of the day
24.07 — Largest UAV strike of the series on NW Russia overnight: St. Petersburg, Leningrad Oblast (59 downed — now corroborated by Interfax), Pskov Oblast (30+); nationwide, per the Russian MoD, 571 drones. Overnight and in the morning of 24 July, the NW corner of Russia came under a massive Ukrainian UAV attack. For Leningrad Oblast, Governor Alexander Drozdenko reported 59 drones shot down (the count rose through the night: early reports "over 30", then "50", finally "59"; all-clear around 06:15), 3 injured; Wildberries logistics warehouses in Novosaratovka (Vsevolozhsky district) caught fire, and the "Severnaya" poultry plant in Sinyavino (Kirovsky district) was damaged. In St. Petersburg, Rosaviatsiya imposed restrictions at Pulkovo airport — ~50 flights delayed, some aircraft diverted to alternates. The Estonia/Latvia-bordering Pskov Oblast declared a drone-danger regime, banned flights at Pskov airport, and per local sources downed 30+ UAVs. Per the Russian MoD, 571 Ukrainian drones were destroyed over the country overnight — over Belgorod, Bryansk, Vladimir, Kaluga, Kursk, Leningrad, Novgorod, Oryol, Ryazan, Smolensk, Tver, Tula and Moscow oblasts, Krasnodar Krai and Crimea — the largest claimed overnight count of the series. The fact of the massive attack is independently confirmed (RBC-Ukraine, Ukrainska Pravda, Novaya Gazeta Europe, Euronews, NV). ⚠️ Contradiction (resonant figures): the "59" for Leningrad Oblast was presented yesterday as a single official source — it is now corroborated by the independent Interfax agency (not only the governor), so the caveat is lifted; the earlier "33/50" were intermediate stages of the same night's count, not a discrepancy. The national "571" rests on a single official source (Russian MoD); the per-region breakdown is not independently verified and is presented as claimed. Sources: Interfax (24.07, direct link); Fontanka (24.07, direct links); Novaya Gazeta Europe (24.07); Vedomosti (24.07 — MoD summary); Pskovskaya Lenta Novostei (24.07 — Pskov); Euronews/NV (24.07); iz.ru/EADaily/vesti.ru/Lenta/RIA — restricted sources, no links (cite Drozdenko and the MoD).
24–25.07 — Skies over the Baltics proper are calm again: no fresh dated interceptions, border violations or confirmed drone alerts over Estonia, Latvia and Lithuania in the window. No kinetic incidents dated 24–25 July were recorded in the airspace of the three Baltic states: no fresh interceptions of Russian aircraft over the Baltic, no drone incursions from the Russia/Belarus direction, and no declared drone alerts over Estonia/Latvia/Lithuania dated in the window. The structural background is unchanged: since 9 July NATO's air mission over the Baltics has operated in "air defence" mode with an expanded "combat" mandate (pilots may down threats without political consultation). Sources: survey of national outlets (ERR, LSM, LRT) and mil.ee for 24–25.07 — no fresh dated incidents over the Baltics; eng.LSM (context, 9.07 — mandate change).
25–26.07 — Restrained Russian naval posture at the NW corner: the flagship Navy Day parade (26 July) in St. Petersburg is cancelled for a second year running "for security reasons", the Ukrainian strike came on its eve; "July Storm" 2026 still not officially announced. Russia's main naval parade for Navy Day (last Sunday of July — 26 July in 2026) in St. Petersburg has been cancelled for a second consecutive year; the decision (announced in mid-June — context) is linked by UK Defence Intelligence and independent outlets to the threat of Ukrainian strikes, including after the 3 June strike on the Kronstadt base that damaged the Project 20380 corvette Boikiy assigned to the Baltic Fleet. The massive 24 July raid fell literally on the eve of the holiday. At the same time, the driver expected on the window's horizon — the start of the Russian Navy's fleet-wide maneuver exercise "July Storm" involving the Baltic Fleet on last year's calendar (23–27 July in 2025) — has not materialized as a confirmed 2026 event as of compile: there is no official announcement of a 2026 analogue in open sources. The 23 July Baltic Fleet naval-aviation drill (Su-30SM2/Su-24M striking a simulated fortified area at a Kaliningrad Oblast range) is outside the window — context. Sources: Meduza (15.06 — context); The Moscow Times/Fontanka (15.06); Barents Observer (15.06); Defense Express — per UK Defence Intelligence (context); Ukrainska Pravda (eng, 15.06); RIA/TASS — restricted sources, no links ("July Storm" 2025, Baltic Fleet drill 23.07).
By area, in detail
Construction of military facilities and fortifications
No events dated 24–25 July along the Baltic Defence Line contour 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 deployed, Giraffe 1X radars being integrated); Estonia — ~28 pilot bunkers, >10 km of anti-tank ditches, ~20,000 dragon's teeth, a patrol road on radar masts along the Narva river, plus a military camp in Narva ~150 m from the border (construction late 2026, entry into service summer 2028, ~200 permanently stationed 1st Infantry Brigade personnel); Latvia — ~27 km of anti-tank ditches (by autumn 2027); Lithuania — three rows of dragon's teeth and >8 km of infrastructure in 2026, a brigade-size 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. The whole Baltic Defence Line — by end-2027. Sources: context from prior issues (eng.LSM; ERR — Narva, 10.07; Militarnyi; president.lv — Sēlija, 15.07; kaitseministeerium.ee).
Deployment and movement of troops
No rotations/redeployments of combat units in the Baltics dated 24–25 July in the window. Standing 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 17.07, running 19.07–19.08) — amid warnings of possible Russian provocations against critical infrastructure. Other context (outside the window): the British battlegroup at Tapa re-equipping from Challenger 2 tanks to strike UAVs and growing (~800 → ~1,200); phase 2 of the German 45th Panzer Brigade's base at Rudninkai near the Belarus border; the land forces of Latvia and Estonia under the operational command of the 1st German-Dutch Corps (ceremony 30.06, command from 1.07), while Multinational Corps Northeast shifts focus to Poland and Lithuania (Suwałki Corridor); the Baltic "military mobility area" (agreement 30.01). Sources: context from prior issues (LRT 17–19.07 — infrastructure guarding; militarnyi.com; estonianworld; mod.gov.lv/eng.LSM — command change 30.06).
Agreements and spending
No agreements/spending decisions dated 24–25 July in the window. General contour (context): per NATO estimates (ICDS review, July 2026), in 2026 Lithuania (~5.33%), Estonia (~5.11%) and Latvia (~4.92% of GDP) exceed the core defence benchmark; Estonian PM K. Michal cites a combined ~7% of GDP (5.4% core + 1.5% defence-related). The Riga declaration by the energy ministers of Lithuania, Latvia and Estonia on shared grid reserves, linking counter-drone protection to critical infrastructure (22.07). Sources: context from prior issues (ICDS 07.2026; LRT 22.07; The Baltic Times 22.07; ERR).
Military aid and air defence / EW
No aid/air-defence decisions dated 24–25 July inside the Baltics in the window. Structural context: the "combat" mandate of NATO's air-defence mission over the Baltics (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 IRIS-T SLM SAM components (June); the persistent background of Russian GPS jamming/spoofing over the Baltics, northern Poland and the Suwałki Corridor zone (hybrid activity formally qualified by regional states). Sources: context from prior issues (eng.LSM 9.07; mil.ee; Militarnyi; Defense News — GPS jamming).
Kaliningrad and Russia's border regions
The freshest dated development at the NW corner is the largest UAV raid of the series overnight into 24 July, hitting Russian regions bordering the Baltics: Leningrad Oblast (59 downed — Drozdenko, corroborated by Interfax; Pulkovo, Wildberries hub fire, 3 injured), Pskov Oblast (30+ downed, drone-danger regime, flights banned at Pskov airport), plus Novgorod Oblast and Tver; per the Russian MoD, 571 drones nationwide overnight (see Top stories, item 1). Kinetics are directed against Russia (Russia–Ukraine war spillover), not against NATO, but the geography again touches regions bordering Estonia and Latvia, raising the background risk of inadvertent overflight near the eastern flank. Naval posture: the flagship Navy Day parade (26 July) in St. Petersburg is cancelled for a second year "for security reasons" (see Top stories, item 3); "July Storm" 2026 is not officially announced; the Baltic Fleet naval-aviation drill at a Kaliningrad range (Su-30SM2/Su-24M) is dated 23 July — outside the window, context. The "Baltic corridor" narrative (unreliable): every strike deep into NW Russia revives the Russian line that Ukrainian drones allegedly transit the airspace of the Baltic states (statements by Russian Deputy FM M. Galuzin on 4 July, D. Peskov on 13 July — outside the window); the claim is rejected by the Baltic states (a joint ambassadorial demarche at the Russian MFA, public EU-level rebuttals), has no independent confirmation, and the documented March–May incidents ran the opposite way (from Russia into the Baltics) — we present the Russian line as unverified/propaganda. Economic-administrative track (context): the full ban on Estonian trucks carrying freight across Russia (order of 18.07) remains in force. Sources: Interfax (24.07); Fontanka (24.07); Vedomosti (24.07); Pskovskaya Lenta Novostei (24.07); Meduza/The Moscow Times/Barents Observer (15.06 — Navy Day parade); TASS/RIA/iz.ru/EADaily — restricted sources, no links.
Statements
Few fresh dated 24–25 July statements by top officials on defence inside the Baltics in the window. Standing background: Lithuanian Defence Minister Robertas Kaunas (LRT review, ~20–24.07) reiterated the warning that Moscow may view the Baltics or Poland as a next target, while the Lithuanian army chief stresses there is no imminent threat of a conventional attack. Window context: the Baltic states continue to publicly reject Russia's campaign about "the use of their airspace" by Ukrainian drones as baseless. Sources: LRT (review, Kaunas/army chief); context from prior issues (Baltic states' joint rebuttals).
⚠️ Contradictions and discrepancies
- The resonant "59 downed over Leningrad Oblast" (24.07) — now independently corroborated. Yesterday the figure rested on a single official source (Governor Drozdenko). In this window it was independently corroborated by the Interfax agency (a report that the Leningrad-Oblast count "rose to 59"), so the source is no longer single. The earlier same-night figures ("over 30", "33", "50") are intermediate stages of the count, not a discrepancy. Bottom line: the previous issue's single-source caveat is lifted; there was no substantive error in the 24 July issue and no correction is required.
- The national "571 drones overnight" — a single official source (Russian MoD). The per-region breakdown is not independently verified; it is presented as claimed by Russia, not as an established fact. The fact of the massive attack on NW Russia on 24.07 is independently confirmed.
- The Russian narrative of a "Baltic air corridor" for Ukrainian drones — unreliable. The Russian line (Galuzin/Peskov, outside the window) is revived by every strike deep into NW Russia, but it is rejected by the Baltic states and has no independent confirmation; the documented March–May incidents ran the opposite way (from Russia into the Baltics). We flag it as propaganda/unverified.
- The Navy Day parade cancellation — context, not a fresh window event. The decision was announced in mid-June; only its salience falls into the 24–25 July window (Navy Day itself on 26 July and the strike on its eve). It is NOT presented as a fresh dated 24–25 July event but flagged as context with a current hook.
- Filtering out "stale context". Materials dated June 2026 and July 2025 (the 23.07 Baltic Fleet drill, "July Storm" 2025, the 30.06 command change, the 30.01 "military mobility area", the 10.07 Narva military camp) are NOT included as fresh events in the 24–25 July window and are flagged as context.
- No substantive errors in previous issues requiring correction in
corrections.jsonwere identified this cycle (the "59" figure was confirmed correct).
📊 Escalation risk assessment (0–10): 4.2 / 10
Drivers on the Russian side:
- Structural Baltic Fleet / Kaliningrad footing (Bal/Bastion coastal-missile systems, Iskander, aviation dispersal, EW/GPS jamming over the Baltic) — a permanent A2/AD background at the eastern flank; in the window, a 23 July (out-of-window) naval-aviation drill at a Kaliningrad range as context, no fresh dated 24–25 July maneuvers.
- Information/propaganda background: reviving the line about "the use of Baltic airspace" by Ukrainian drones with every strike deep into NW Russia — a rhetorical driver with no kinetics against NATO, rejected as disinformation.
- Restraint as a reverse signal: cancelling the flagship Navy Day parade for a second year and the non-announcement of "July Storm" 2026 point to a defensive-cautious naval posture at the NW corner rather than an offensive build-up.
Drivers on the NATO side and individual members:
- NATO's "combat" air-defence mandate over the Baltics (since 9.07) — a permanent rapid-reaction factor at the eastern flank (no dated employment in the window).
- NATO's structural weight at the Russia/Belarus borders: the British battlegroup's strike-drone re-equipping at Tapa, the German 45th Panzer Brigade base at Rudninkai, the Narva military camp, the Baltic Defence Line, the "military mobility area", the corps refocus (German-Dutch — Estonia/Latvia; Northeast — Poland/Lithuania/Suwałki) — structural "hardening" (context, no fresh dated steps in the window).
- Tough rhetoric: Lithuania's Defence Minister (Moscow may view the Baltics/Poland as a target) — a rhetorical driver with no dated kinetic steps.
Mutual / structural factors:
- Spillover of the Russia–Ukraine war kinetics to the region's borders: in this window the raid at the NW corner became the largest of the series (571 claimed drones nationwide, touching the Baltic-bordering Leningrad and Pskov oblasts) — the inadvertent-overflight factor at the eastern flank stays elevated, but this is the same strike already priced into the previous issue; there is no confirmed repeat overnight into 25 July.
- Baltic EW / GPS spoofing (Kaliningrad), the Suwałki Corridor, mutual information war — a long-horizon structural background.
Stabilizers:
- Calm skies over the Baltics proper: no fresh interceptions, border violations or confirmed drone alerts over Estonia/Latvia/Lithuania dated 24–25 July.
- Kinetics vector — against Russia, not against NATO: drone activity at the NW corner is Russia–Ukraine war spillover; no direct NATO–Russia clashes in the window.
- Restrained Russian naval posture: cancelling the Navy Day parade for a second year and the non-announcement of "July Storm" 2026 signal caution, not an offensive build-up.
- Reduced uncertainty: the resonant "59" figure is independently corroborated (Interfax); the "Baltic corridor" narrative and "stale context" are filtered and flagged.
- The defensive-resilient character of Baltic measures (infrastructure guarding, the Baltic Defence Line, the "combat" air-defence mandate as a controlled reaction mechanism).
Rationale for the score: relative to 4.3 (24 July), risk is slightly lowered to 4.2. The driver that pushed the score up yesterday (a resumption of drone kinetics at the NW corner) is normalizing into a steady pattern in this window rather than building up: the 24 July strike is the same event, now with a fuller and corroborated picture, but there is no new escalation on 25 July, no confirmed repeat raid, and no direct NATO–Russia clashes inside the Baltics from either side. Downward pressure also comes from calm skies over the Baltics, the against-Russia direction of the kinetics, the removal of uncertainty over the "59" figure, and the restrained Russian naval posture (parade cancellation, non-materialized "July Storm"). Upward pressure holds via unchanged structural factors (the scale of the raid, the border geography of Leningrad/Pskov oblasts, the "combat" air-defence mandate, the Baltic Defence Line). The score stays in the band of "routine-tense cold-war maneuvering with elevated spillover from a neighbouring war", well below Able Archer 1983 (≈7).
Historical analogue: routine-tense cold-war maneuvering with elevated spillover from a neighbouring war (≈4–4.5) — structural force build-up and tough (including informational) rhetoric on both sides, with no direct NATO–Russia incidents inside the Baltics proper; a large but one-off raid in the window at the eastern flank and Russia's restrained naval posture balance each other. Below Able Archer 1983 (≈7) and below the eve of 2008/2014 (≈6–7).
Delta vs previous issue: ↓ (−0.1) — 4.3 (24 July) → 4.2 (25 July). Down — the drone kinetics at the NW corner normalizing into a steady pattern with no new escalation on 25 July and no confirmed repeat raid, the removal of uncertainty over the "59" figure (independent corroboration), the restrained Russian naval posture (Navy Day parade cancellation, non-materialized "July Storm" 2026), and calm skies over the Baltics. No direct NATO–Russia clashes in the window; key structural drivers (the "combat" air-defence mandate, Rudninkai, the Baltic Defence Line) unchanged.
Caveat: an analytical assessment based on open sources, not a forecast. Part of the messaging on both sides is propaganda; claims without independent confirmation are flagged in the text.
Sources
- Interfax — The number of drones downed over Leningrad Oblast rose to 59 (24.07.2026)
- Fontanka — Drone attack on St. Petersburg and Leningrad Oblast on 24 July: what is known (24.07.2026)
- Fontanka — UAV attacks on Petersburg and Leningrad Oblast today (24.07.2026)
- Novaya Gazeta Europe — Ukrainian drones attacked Wildberries warehouses in Leningrad Oblast and a plant in Kirov (24.07.2026)
- Vedomosti — Air defences destroyed 571 Ukrainian drones overnight (24.07.2026)
- Pskovskaya Lenta Novostei — Several UAVs destroyed over Pskov Oblast (24.07.2026)
- Euronews — Ukrainian drone strike ignites major blaze at Saint Petersburg warehouses (24.07.2026)
- NV (english) — St. Petersburg's Pulkovo Airport delays 50 flights after regional drone attacks (24.07.2026)
- RBC-Ukraine — Drones hit St. Petersburg and Tver, sparking huge Wildberries fire (24.07.2026)
- Meduza (eng) — Russia cancels St. Petersburg naval parade for second year running (context, 15.06.2026)
- The Moscow Times — St. Petersburg Navy Day Parade Cancelled for Second Year in a Row (context, 15.06.2026)
- The Barents Observer — Russia drops plans for Navy parade to avoid last-minute cancellation (context, 15.06.2026)
- Defense Express — UK Defence Intelligence: Russia cancels main Navy Day parade for second straight year (context)
- ICDS — Defence Spending: Who Is Doing What? July 2026 (context)
- LRT — Lithuania's defence minister says Russia views Baltic states, Poland as next targets (context)
- eng.LSM — Baltic air policing mission switches to air defence mission (context, 9.07.2026)
- ERR — Estonia to build military camp in Narva bordering Russia (context, 10.07.2026)
- RIA Novosti / Lenta.ru / iz.ru / vesti.ru / EADaily / TASS — restricted sources (EU sanctions / blocked by Baltic regulators), no direct links (coverage of the 24.07 UAV attack on NW Russia, citing Drozdenko and the Russian MoD; the 23.07 Baltic Fleet drill; "July Storm" 2025).