The missiles reached Kyiv at about half past one on Saturday morning [2]. By the time the sun came up, rescuers had pulled 105 people out of damaged buildings [1].

Nine people were killed [1] [2]. Seven of them died in Darnytskyi district, where 14 more were injured, two of them children [1]. Across the city Ukraine's State Emergency Service counted 28 injured including four children, with 17 taken to hospital, per Mayor Vitali Klitschko [1]. NPR's count of the injured runs slightly higher, at more than 30 [2]. We print both. Neither outlet has amended the other.

Eighteen residential buildings were damaged or destroyed. A school was hit. The Lithuanian embassy was damaged. Fires burned in Holosiivskyi, Darnytskyi, Shevchenkivskyi and Solomianskyi districts [1].

Zhanna Maidanska, who lived through it, was not interested in geopolitics afterward. "He has to be stopped," she said. "He is a monstrous person, and the society that supports him is deeply sick" [1].

The numbers that explain the night

Ukraine's Air Force logged 35 missiles, 27 of them ballistic, and 185 Shahed-type drones [1].

Against the drones, Ukrainian air defence worked. It shot down 154 of 185, a rate above 83 percent [1].

Against the ballistic missiles it did not. The Kyiv Independent reports two missiles intercepted in total [1]. Zelensky says only one of the 27 ballistic missiles was brought down [1] [2]. Those two figures are compatible only if the second interception was one of the eight non-ballistic missiles in the salvo, which neither report states. We have not resolved it, and the resolution does not change the shape of the night. Somewhere between one and two of 35 incoming missiles were stopped.

Zelensky gave the reason without hedging. "Only one ballistic missile was shot down tonight simply because there are no missiles for the Patriots," he said, and the shortage of interceptors against ballistics only encourages Russia to launch strikes of this kind [1]. To NPR he put the same point in a sentence built for an American audience: "every package of ballistic missile interceptors saves the lives of our people" [2].

That is not a metaphor about resolve. A Patriot battery without interceptors is a radar with a crew standing next to it. The drones were stopped by systems that do not need those interceptors. The ballistic missiles were not.

What happened in Washington first

On Tuesday, Zelensky met Trump at the White House and came out saying he expected to move ahead with a plan that would give Ukraine a licence to build its own Patriot air defence missiles [2]. Domestic manufacture is a different thing from a delivery. A delivery is a shipment. A licence is a factory, and a factory is the only version of this that ends the shortage rather than deferring it.

On Friday, at a Cabinet meeting at Camp David, Trump was asked about that plan. "We have not agreed to that," he said, adding that it is "a hard thing to give away that kind of technology" [2].

Zelensky spoke by phone with Vice President JD Vance on Friday night [2]. The missiles arrived over Kyiv at about 1:30 a.m. Saturday [2].

We are laying that sequence out because the sequence is documented, and we are declining to characterise it further than the documents do. NPR does not describe Friday's comment as a withdrawal of an offer, and neither will we. What the record supports is narrower and heavier: a plan Ukraine believed was moving was publicly described as not agreed, and hours later a city took 27 ballistic missiles with enough interceptors on hand to stop one.

The part that will not be settled by a statement

Two arguments are genuinely in tension here, and both are serious. Patriot production capacity is finite, interceptor stocks are a global commitment, and technology transfer of a system like this is not reversible once done. Trump's phrase, a hard thing to give away, is describing something real.

The other side of it is also real, and it was measured on Saturday morning at a rate of one in 27.

What the strike did not do is settle anything. The Kyiv Independent reports this as the second major attack in 48 hours [1]. NPR notes at least ten killed in a Russian strike two days earlier, and one killed with 19 wounded in Kherson [2]. The interceptor question comes back with the next salvo, and the next salvo is not a hypothetical. It is a schedule.