Russian ballistic missiles and drones killed one and injured 22 in Kyiv overnight, officials said, damaging an ambulance station and metro infrastructure on the South Bridge on October 22.
Four children were among the injured, and the dead person was in the Dniprovskyi district, the State Emergency Service said in a toll for six districts at 07:55 Kyiv time, the Kyiv Post reported. In the Pecherskyi district strikes damaged an ambulance station, six ambulances and a monastery, and eight people were hurt, three of them children.
"As a result of the shelling, part of the metro infrastructure on the South Bridge was damaged," Klitschko said. The city administration restricted traffic on the bridge from the right bank to the left. The bridge carries road traffic and a section of the green metro line across the Dnipro.
Russia fired Iskander-M, S-400, Zircon and Oniks missiles from the Kursk, Bryansk and Rostov regions and occupied territory, plus 210 drones, the air force said. Air defences downed or suppressed 181 of the drones, it said, NV reported, adding that no missile was shot down.
SOURCING NOTE: air force claim, preliminary as of 09:00 Kyiv time; it gave no missile count. Hits recorded at 32 locations, debris at eight (LB.ua). The OSINT account AMK Mapping claims 22-25 missiles - about 11 Iskander-M, eight RM-48U modified S-400 missiles and three Zircons - none intercepted for lack of Patriot PAC-3 interceptors, and hits on Kyiv's CHP-4 and CHP-5 heat and power plants (post, post). No official, Kyiv city or DTEK statement mentions a CHP hit at the time of writing; not confirmed.
Inside Russia, Moscow Mayor Sergei Sobyanin said 630 drones flew at the capital from the evening of October 21 and that 163 were shot down on approach, TASS reported. Two people were injured in New Moscow.
Refinery strikes
Nationwide: no new strike on a Russian oil refinery was reported for October 21 or the night of October 21-22 at the time of writing.
Bashkortostan, update: satellite images published on October 20 by the OSINT channel Dnipro Osint show damage to the AVT-4 and AVT-6 crude units at the Salavat refinery, struck on October 8, Censor.net reported.
SOURCING NOTE: OSINT imagery only; no report that the refinery stopped running. Refinery row unchanged.
Nationwide, capacity: plants reported halted or cut so far in October account for about 14.8mn tonnes a year, or 5% of Russia's 327mn tonnes nameplate capacity, by IntelliNews' refinery ledger, and up to 145.8mn tonnes, or 45%, if halts reported earlier still hold. Deputy Prime Minister Alexander Novak put capacity under repair at about 10% in early September.
EDITION NOTE: unchanged from October 21; no refinery row changed in this edition.
Metal plants hit
Nationwide: no new strike on a Ukrainian steel, iron ore, coke, ferroalloy or non-ferrous plant was reported for October 21 or the night of October 21-22 at the time of writing. The metals ledger is unchanged.
Oil depots, factories and military targets in Russia
Moscow region: an explosion and fire were reported at the 75th Arsenal, a defence ministry enterprise in Serpukhov, overnight, monitoring channels and the outlet Astra said, the Kyiv Independent reported. Eyewitnesses told Astra that drones came first and then missiles. The plant repairs Buk and S-300V air defence systems, according to Rostec, the Kyiv Post reported.
Moscow: Sobyanin said most of the 630 drones were destroyed far from the city and two people were injured in Voronovo in New Moscow, the Kyiv Post reported.
Lipetsk: a man was injured and houses, blocks of flats and a closed polyclinic were damaged in a drone attack overnight, Governor Igor Artamonov said, TASS reported. Monitoring channels said a drone hit the Atmosfera residential complex and set its upper floors alight, the Kyiv Independent reported.
Tula region: Governor Dmitry Milyaev said 70 drones were destroyed and homes in the Zaoksky district and buildings in Tula were damaged, with no casualties, the Kyiv Post reported.
Voronezh region: Governor Alexander Gusev said 44 drones were destroyed, homes and a block of flats were damaged and power infrastructure was affected, with no casualties, the Kyiv Post reported.
Bryansk region: a drone hit a car in Klimovo on October 21, killing a 19-year-old passenger and wounding two people aged 21, Governor Yegor Kovalchuk said, Anews reported.
Ukraine under fire
Kyiv: on the evening of October 21 missiles hit a vehicle repair workshop and a private house in the Dniprovskyi district and debris fell near a petrol station, Klitschko said, the Kyiv Post reported. A restaurant complex burned over 1,100 square metres in the Sviatoshynskyi district, a transport facility was hit in the Darnytskyi district, two people were injured in the Obolonskyi district and six when a non-residential building was hit in the Holosiivskyi district.
Kyiv, update: at least two people were killed when a drone hit a 24-storey apartment building overnight on October 20-21, the Kyiv Post reported.
EDITION NOTE: not in the October 21 edition. District not stated; read from a Kyiv Post post on X.
Kharkiv region: a drone hit an installation at a Naftogaz gas production site on October 21, and the damage could not yet be assessed, the company said, the Kyiv Independent reported. Naftogaz facilities have been hit more than 400 times since the start of 2026, twice as often as in the same period last year, acting CEO Serhii Fedorenko said.
Dnipropetrovsk region: about 30,000 consumers lost power in the Synelnykove and Pavlohrad districts and in Samar after a strike on critical infrastructure at about 13:30 on October 21, Governor Oleksandr Hanzha said, the Kyiv Independent reported.
Volyn, Kyiv and Odesa regions: energy facilities were targeted on October 21, leaving more than 5,000 consumers in Volyn without power, the energy ministry said, the Kyiv Independent reported. Parts of Kyiv's Obolonskyi, Shevchenkivskyi and Sviatoshynskyi districts had emergency outages before DTEK said supply had stabilised.
Data centres, telecoms, media and R&D
Nationwide: no new strike on a data centre, telecoms operator, broadcaster or research site in Ukraine was found for October 21 or the night of October 21-22 at the time of writing. The ledger stays at 41 rows.
Weapons and technology
Patriot: "The missiles are ready and they could already be in Ukraine... But unfortunately, there is still no approval," President Volodymyr Zelenskiy told lawmakers on October 19, Stars and Stripes reported. The Pentagon said there had been "no change" to its policy on intelligence sharing.
Fire Point: Denmark is guaranteeing a DKK750mn ($113mn) loan to the Danish subsidiary of Ukrainian missile maker Fire Point through its export fund EIFO, the Kyiv Independent reported. The war stops Fire Point borrowing on normal terms in Denmark, Reuters reported.
SOURCING NOTE: Reuters named unlinked; republished by Euronext https://live.euronext.com/en/financial-news/ukraines-fire-point-gets-113-million-state-loan-guarantee-denmark . Reuters gives about $112.6mn; the Kyiv Independent $113mn. Neither says directly that the loan funds the rocket-fuel plant.
Interceptors: Starlink speed limits have led drone maker Wild Hornets to rethink air-launched interceptor projects, though its Sting interceptors are unaffected, Euromaidan Press reported.
Oryol region: satellite imagery shows six new drone launch areas at the Tsymbulova site, used for jet-powered Geran drones, and repairs to storage damaged in Ukrainian strikes, the OSINT account AMK Mapping said.
SOURCING NOTE: OSINT claim (post), image credited to a Telegram channel; not corroborated. The latest press reporting found on the site dates from May.
Kaliningrad: a Russian Su-30 fighter crashed during training on October 21 and the crew ejected, the Russian defence ministry said, the Kyiv Independent reported.
SOURCING NOTE: read in the Kyiv Independent news feed in Ben's clip, URL not captured; first seen via Liveuamap (post). Not a reported Ukrainian strike.
Arson and sabotage in the EU and the UK
Germany: the Bundeswehr has rated the risk of Russian sabotage "considerable", the second-highest level on its scale, for the first time, according to an internal analysis seen by WDR and the Suddeutsche Zeitung, the Kyiv Independent reported. The analysis cites a drone apparently loaded with explosives found near Wunstorf air base in September.
SOURCING NOTE: German detail from tagesschau as carried by web.de. Security authorities "partly suspect" a Russian link to overflights at the Arrow 3 site in Saxony-Anhalt and at Mechernich; no attribution.
Germany, Leipzig, update: a Kremlin official told a German counterpart that the August attack at Leipzig/Halle airport "would not be Moscow's last target", the Wall Street Journal reported, citing unnamed sources. Moscow denies involvement.
SOURCING NOTE: WSJ named unlinked; republished by Meduza. Anonymously sourced; not confirmed. Germany formally accused Russia over Leipzig on September 1.
Tit for tat
Russia's ballistic missiles reached six Kyiv districts and the city's main river crossing overnight, and Ukraine's air force reported no missile downed. Its drones also hit a gas field in the Kharkiv region and cut power to 30,000 consumers around Dnipro.
Ukraine answered with one of its largest drone raids on Moscow, by Sobyanin's count, and drones over Lipetsk, Tula and Voronezh. Whether the Serpukhov arsenal was hit is still unconfirmed.
Russian missile and drone production

Russian missile and drone output a month by class, on Ukraine's Main Directorate of Intelligence assessment of October 2026, with stockpiles in brackets.

Annual missile and drone output, Russia's current rate against Ukraine's 2027 targets.
The ledgers
The running ledgers are kept as six public spreadsheets at permanent addresses. The first three are non-exhaustive, every row is sourced, and where only one side has spoken the row says so. Defence ministry figures are recorded as claims, and in the sabotage ledger attribution is given exactly as the authorities state it and no further. The fourth tracks what has happened to Ukraine's steel, iron ore, coke, ferroalloy and non-ferrous plants since 2021, grouped by owner. The fifth tracks strikes on data centres, telecoms, media and research sites; the sixth tracks refinery strikes.
RUSSIA STRIKES LEDGER: Russian strikes on Ukraine's economic infrastructure, 511 rows
UKRAINE STRIKES LEDGER: Ukrainian strikes on economic infrastructure in Russia and occupied territory, 321 rows
ARSON & SABOTAGE LEDGER: Arson, sabotage and drone incursions in the EU and the UK, 93 rows
METAL STRIKES LEDGER: Ukraine's metals and mining assets: 2021 baseline against status in September 2026, 38 plants and mines
DATA CENTRE & TELECOM STRIKES LEDGER: Data centres, telecoms, media and research sites hit in Ukraine, 41 rows
REFINERY STRIKES LEDGER: Russian oil refineries hit, and how badly, 27 refineries
| Refinery | Region | Capacity (mn t/yr) | Strikes | Latest hit | Worst damage (0-4) | Status now |
| Ryazan | Ryazan region | 17.1 | 16 | October 15, 2026 | 4 | Partly operating: AT-6 primary unit halted after 15 Oct strike; AVT-1, AVT-3, AVT-4 running (October 16, 2026) |
| Moscow (Kapotnya) | Moscow | 12 | 5 | September 20, 2026 | 4 | Halted (September 22, 2026) |
| Kirishi (KINEF) | Leningrad region | 20.1 | 8 | August 30, 2026 | 4 | Halted (September 15, 2026) |
| Yaroslavl (Slavneft-YANOS) | Yaroslavl region | 15 | 15 | September 17, 2026 | 4 | Halted (September 17, 2026) |
| Nizhny Novgorod (Lukoil NORSI, Kstovo) | Nizhny Novgorod region | 17 | 10 | August 26, 2026 | 4 | Partly operating (~25%) (September 15, 2026) |
| Volgograd | Volgograd region | 14.8 | 12 | October 2, 2026 | 4 | Halted (October 6, 2026) |
| Saratov | Saratov region | 7 | 10 | September 11, 2026 | 4 | Halted (September 16, 2026) |
| Syzran | Samara region | 8.5 | 10 | September 15, 2026 | 4 | Halted (September 16, 2026) |
| Novokuibyshevsk | Samara region | 8.3 | 7 | August 22, 2026 | 4 | Unknown after 22 Aug 2026 fire (August 22, 2026) |
| Kuibyshev (Samara) | Samara region | 7 | 6 | September 23, 2026 | 4 | Unknown after 22 Sep 2026 strike (September 23, 2026) |
| Tuapse | Krasnodar region | 12 | 11 | May 27, 2026 | 4 | Halted (no restart reported) (April 21, 2026) |
| Afipsky | Krasnodar region | 6.2 | 15 | August 25, 2026 | 1 | No halt reported (August 27, 2026) |
| Ilsky | Krasnodar region | 6.6 | 14 | September 26, 2026 | 3 | Halt claimed by Ukraine's Fire Point, not confirmed (September 26, 2026) |
| Slavyansk ECO | Krasnodar region | 5.2 | 9 | September 13, 2026 | 4 | No halt reported after 13 Sep 2026 (September 17, 2026) |
| Krasnodar | Krasnodar region | 3 | 2 | August 30, 2025 | 1 | No halt reported (August 30, 2025) |
| Novoshakhtinsk | Rostov region | 5 | 7 | September 25, 2026 | 4 | Halted (temporarily suspended) (September 25, 2026) |
| Ufa group (Bashneft: Ufaneftekhim, Novoil, UNPZ) | Bashkortostan | 23.4 | 15 | September 23, 2026 | 2 | Operating, units under repair (September 22, 2026) |
| Salavat | Bashkortostan | 10 | 6 | October 8, 2026 | 4 | Halted (no restart reported) (August 14, 2026) |
| Nizhnekamsk (TANECO) | Tatarstan | 16 | 7 | September 13, 2026 | 4 | Unclear / partly operating (September 18, 2026) |
| Nizhnekamsk (TAIF-NK) | Tatarstan | 7.3 | 1 | July 8, 2026 | 0 | Operating (July 27, 2026) |
| Perm (Lukoil) | Perm region | 13.1 | 6 | September 25, 2026 | 4 | Halted (September 25, 2026) |
| Orsk | Orenburg region | 6.6 | 4 | August 11, 2026 | 4 | Halted (repairs up to six months) (August 13, 2026) |
| Omsk | Omsk region | 21 | 2 | October 8, 2026 | 4 | Unclear (restarted late July; later reported stopped) (September 15, 2026) |
| Tyumen (Antipinsky) | Tyumen region | 9 | 3 | July 25, 2026 | 4 | Halted (no restart reported) (July 28, 2026) |
| Ukhta (Lukoil) | Komi Republic | 4.2 | 3 | October 9, 2026 | 1 | Unknown (February 12, 2026) |
| Pervyi Zavod (Kaluga mini-refinery) | Kaluga region | 1.2 | 2 | May 10, 2024 | 1 | Operating (November 19, 2025) |
| Nevsky Mazut (St Petersburg) | St Petersburg | 1 | January 31, 2024 | 1 | Unknown (January 31, 2024) |
Russian oil refineries hit by Ukrainian strikes, as of October 22, 2026. Non-exhaustive; strike counts are floors. Damage: 0 claimed, no damage confirmed; 1 fire or minor damage; 2 secondary unit damaged, output reduced; 3 primary distillation unit damaged; 4 refinery halted. Plants reported halted or cut in Oct 2026 account for about 14.8 mn t/yr, about 5% of the 327 mn t/yr nameplate total; up to 145.8 mn t/yr (45%) if earlier halts still hold. Russian officials put capacity under repair at about 10% (Deputy Prime Minister Alexander Novak, early September). Status mostly from unnamed industry sources cited by Reuters. Full sourced ledger: https://docs.google.com/spreadsheets/d/1AHjZvX9Hf-6jdKxcTE8Dw7f6O2_svY0kX54sqKPyU_s
ARSENAL GUIDE: Infographic guide to Russia and Ukraine's missile and drone arsenals
This article was produced with the help of IntelliNews Lambda analytical tool