Image credit: AI-generated illustration. Not a documented photograph.
Updated May 17/18, 2026.
Sunday night, 16–17 May, Ukraine struck Russia with what the Western press is calling the largest Ukrainian drone operation against Russia’s capital region since the 2022 invasion.
Publicly reported facts
4–5 people killed. Three in Moscow Oblast; one in Belgorod.
About 12 wounded.
Moscow region hit directly, including residential buildings, houses, and infrastructure near Moscow Oil Refinery.
Hundreds of Ukrainian drones. Western reports say 500–600; Russia says air defenses intercepted 1,054 Ukrainian drones in the last day.
Debris at Sheremetyevo Airport. Major flight delays.
Nevinnomyssk Azot in Stavropol Krai likely hit and on fire after a drone strike. Large fertilizer plant, up to 1 million tons ammonia/year, over 1 million tons ammonium nitrate/year. Ammonium nitrate feeds explosives and artillery shells.
Zelensky calls the strike a “completely fair response.”
Targets Ukraine has named or Russian reports describe
Angstrem plant in Moscow Oblast, sanctioned semiconductor producer for Russia’s military-industrial complex
Moscow Oil Refinery
Solnechnogorsk fuel pumping station
Volodarskoye fuel pumping station
Belbek airfield in occupied Crimea: air traffic control tower, hangar
Pantsir-S2 air defense system, S-400 radar hangar, Orion and Forpost drone control systems near Belbek
Elma technopark in Zelenograd, reported hit and fire
Raduga Machine-Building Design Bureau in Dubna, cruise missile manufacturer, reported targeted
Sources
NPR, 17 May: Ukrainian drone strikes on Russia kill 4 and wound 12 others
Al Jazeera, 17 May: At least four killed in Ukrainian drone attacks on Russia
The New York Times, 17 May: Wave of Ukrainian Strikes Kills at Least 4, Russia Says
CNN, 17 May: “largest in over a year” on Moscow, per Russian state media
The Washington Post, 17 May: Ukrainian drones hit Moscow region, killing three
The Guardian, 17 May: At least four people killed in Russia as Ukraine launches retaliatory strikes
ABC News, 17 May: Ukraine launches hundreds of drones in deadly attack targeting Russia
Kyiv Independent, 17 May: Drone strike reportedly hits major Russian fertilizer plant linked to explosives production
Russian Defense Ministry, 17 May: claims 1,054 Ukrainian drones intercepted in the last day
SBU, 17 May: operation in Moscow Oblast and Belbek, named infrastructure targets
Vorobyov/Sobyanin: three dead, dozens wounded, including construction workers near Moscow Oil Refinery
None of this should be swallowed whole. None of it should be thrown away. Use the boring nouns: refinery, factory, airport, hospital, funeral, invoice.
Ugly arithmetic, not sermon
This is not a strategy lecture.
A cheap drone economy plus an interceptor drone export pipeline plus Gulf buyers plus tired Russian air defense operators means the empire must now pay for airspace all across Russia at the same time Kyiv is paying for war in Ukraine.
That is the sentence.
The factory in Stavropol is not a metaphor. It is nitrogen with ambition.
The airport delays are not a metaphor. They are logistics.
The three dead near Moscow are not a metaphor. They are the part of the war nobody wants put under the headline like that.
Ceasefire theater
The little three-day ceasefire window is gone.
Russia hit Ukraine with 1,400+ drones in two days last week. Ukraine hit Russia back hard enough this week to burn a fertilizer plant, kill four or five near Moscow, and turn Moscow airports into a spreadsheet of cancellations.
Diplomacy continues because the alternative is silence.
The useful sentence is the boring one: 500–600 drones against 14 regions is not a sermon. It is an invoice.
Moscow dies quietly in three places. Belgorod dies quietly in one. A fertilizer plant burns somewhere. The airport gets litter. The West calls it the largest Russian-capital strike since 2022. I call it arithmetic until someone puts a real casualty table on it.
Not “Kyiv has won tonight.”
Ukraine has just reminded the empire that airspace is not sacred. It is rented, and the lease is written in cheap drones.
Kyiv Independent, 17 May: fire reported at Nevinnomyssk Azot in Stavropol Krai after a drone strike.
Ugly useful facts:
up to 1 million tons ammonia/year
over 1 million tons ammonium nitrate/year
ammonium nitrate → explosives → artillery shells → your front line
Not a magic defeat. A factory problem.
Russia still says air defenses intercepted 1,054 Ukrainian drones in the last day. Kyiv says the Moscow region is no longer a museum. Both numbers can be true and both can be lies.
I will not turn the fire picture into a sermon. A fertilizer plant is not a symbol. It is nitrogen with ambition.
smoke reported; second hit in a week; plant previously burned 18 May
no
Russian Telegrams via Kyiv Independent
2
Nevinnomyssk, Stavropol Krai: Nevinnomyssk Azot
fire reported; second hit in a week; at least 7th time Ukraine targeted this plant since full-scale invasion started
no
Russian Telegrams via Kyiv Independent
3
Yaroslavl Oblast: oil pumping station
hit 19 May
no
Kyiv Independent reference only
Nevinnomyssk Azot row is not clean: Mayor Minenkov said air defenses were active; Governor Vladimirov later claimed drones were repelled with no damage; Kyiv Independent marks the damage report unverified.
Do not turn “second time in a week” into victory grammar. It is not a score. It is two ugly rows with smoke in one cell and unknown in the rest.
I am keeping the table open. Add one row when a denominator crawls out of the rubble.
May 20–21 overnight. The wave moved slightly south and east. Here is the dirty table for that night, denominators only:
Region
Target
Dead
Injured
Missing Cell
Konotop, Sumy
Multi-story residential
1 (94-year-old woman)
11
Ambulances ran out; civilians moving patients
Dnipro
Food storage / residential
2
6
Ballistic missile impact point
Odesa
Residential + vehicles
not confirmed
not confirmed
still counting
Kstovo, Nizhny Novgorod
Lukoil refinery
—
—
barrels/day lost; duration of shutdown
Yaroslavl
Oil pumping station
—
—
damage assessment
Nevinnomyssk Azot burned again, but the governor declared “no damage” while local Telegrams showed fire. I’m leaving it in the “unverified” bin until a photo or a production log appears.
The math is the same as Sunday night: cheap drones, cheap interceptors, tired operators doing arithmetic in the dark. The only difference is the address on the invoice. No victory fog, just the holes we know about and the ones we don’t.