Ninety missiles. Six hundred drones. One night. The numbers from the May 24 attack on Ukraine would have stopped the world cold three years ago. They barely moved a news cycle this weekend, and that — not the Oreshnik, not the body count, not the diplomatic statements already drafted in templated outrage — is the story worth telling.

Russian forces hit Kyiv and the surrounding region overnight on May 23-24 in what the Kyiv Independent called a large-scale combined missile and drone attack. The State Emergency Service of Ukraine put the capital's toll at two dead and 87 injured, including three children. National figures, per Ukrainska Pravda, climbed to four killed and around 100 wounded.

Around 300 sites across Kyiv took damage. Nearly 150 were homes. That figure comes from President Volodymyr Zelenskyy himself. Civilian and administrative infrastructure was hit at 49 separate locations in the city.

Ukraine's Air Force says it shot down 55 of the missiles and 549 of the drones. Read that again. The defense worked — mostly. And it still wasn't enough.

The Oreshnik is a message, not a weapon

Yurii Ihnat of Ukraine's Air Force confirmed Russia fired an RS-26 Rubezh — the Oreshnik — at Bila Tserkva in the Kyiv Oblast. Russia's Defense Ministry confirmed it too, claiming the strikes targeted Ukrainian military command, air bases, and military industrial sites. The ministry framed the entire assault as retaliation for Ukrainian strikes on civilian sites inside Russia, and insisted no civilian targets were hit.

That claim cannot survive contact with the 150 damaged homes. Or the residence of Albania's ambassador to Ukraine, which Albanian foreign minister Ferit Hoxha called an unacceptable grave escalation after it was struck.

The Oreshnik is an intermediate-range ballistic missile — nuclear-capable, hard to intercept, expensive to fire. Russia is not running out of conventional options. Using it is a signal. The signal is: we can, whenever we want, and nothing changes.

Those are Ursula von der Leyen's words, posted to social media as the European Commission promised more air defense support. They're true. They're also four years old in spirit. The European Union has been condemning and resupplying since 2022, and the missiles keep coming.

May has been the cruelest month

This wasn't the worst night Kyiv has had this month. On May 14, a Russian missile flattened a nine-story apartment block in the capital, killing 24 people and injuring at least 48, according to UN News. Between May 1 and May 5, the UN Human Rights Monitoring Mission in Ukraine recorded at least 70 civilians killed and more than 500 injured across the country.

Add those numbers up. They describe a single month. They describe a campaign that has shifted, quietly, from territorial war to something closer to a sustained punishment of the civilian population — and the rhetoric of peace negotiations has shifted with it, becoming a kind of background hum that everyone references and no one believes in.

The Russian Defense Ministry's line — that this was retaliation, that no civilians were targeted — is the exact framing it has used for years. Familiarity is the point. Repeat a denial often enough and reporters stop quoting it in the lede. Bury a strike at the bottom of a Sunday wire and it competes with everything else fighting for attention on a holiday weekend.

That is the strategy. Not shock. Attrition. Of buildings, of bodies, of the West's capacity to keep caring at the volume the first year of this war demanded.

What the numbers stop telling you

Two dead in Kyiv. Four across Ukraine. Compared to May 14's 24, a reader scanning headlines might call this a quieter night. It wasn't. It was the largest barrage in recent memory, repelled by an air defense system performing near the edge of what's possible, with help from interceptors and ammunition that the rest of the world has to keep choosing to send.

The casualty count is low because the defense held. Next time it might not. The story is not the body count. The story is that 600 drones in one night is now the baseline, and we have all quietly agreed to call that normal.