# PROFILE: June 29, Dnipro, Zaporizhzhia, Kharkiv — At Least 10 Dead, Cities Under Drones

> On June 29, 2026, Russia launched a series of coordinated strikes against three major Ukrainian cities: Dnipro, Zaporizhzhia, and Kharkiv. The attacks

- Author: Maxime Marquette
- Publisher: MadMax (https://mad-max.co)
- Section: Profile
- Published: 2026-07-01
- Canonical URL: https://mad-max.co/en/article/portrait-29-juin-dnipro-zaporizhzhia-kharkiv-au-moins-10-morts-une-ville-sous-le

## Introduction: three cities, one morning, one tally

### June 29, 2026: a day of coordinated strikes

On **June 29, 2026**, **Russia** launched a series of coordinated strikes against three major Ukrainian cities: **Dnipro**, **Zaporizhzhia**, and **Kharkiv**. The attacks unfolded over several hours, using a combination of ballistic missiles, cruise missiles, and drones. The toll was immediate: at least **10 dead** and more than **55 wounded** by the end of the day, according to official Ukrainian reports. These are not battlefield casualties. These are civilians — in a company, on a street, beside a bus stop, in a tram.

President **Volodymyr Zelensky** described the attacks as **«horrific»** and reported simultaneous strikes in the regions of **Sumy**, **Odessa**, **Chernihiv**, **Kherson**, and **Kharkiv**. The scope of the attacks — covering five regions in a single morning — illustrates the strategic breadth of Russian air operations against Ukrainian territory. **Moscow** did not comment on the strikes, according to **Reuters**.

*Three cities in one morning. A 13-year-old girl in **Dnipro**. A minibus in **Zaporizhzhia**. A tram in **Kharkiv**. These are not military targets. These are the daily faces of a war that Russia wages on purpose, methodically, against the places where people live. The word «horrific» used by **Zelensky** is accurate. And it is not enough.*

## Dnipro: missile, school, company, street

### A missile into civilian infrastructure

In **Dnipro**, a Russian ballistic missile struck a company building, a school, and private homes in a residential area. The blast also damaged vehicles in the surrounding streets. The attack came without warning, as Russian strikes often do — a trajectory too fast for shelter alarms to guarantee protection. **Dnipro Governor Oleksandr Hanzha** confirmed the details and published initial information on the casualties.

The toll in **Dnipro**: **6 dead** and **29 wounded**. The nature of the injuries — shrapnel wounds, blast trauma, fractures — reflects the indiscriminate force of a missile strike in an urban environment. A missile does not distinguish between a worker at a company and a student at a school or a resident in a home. That distinction does not exist in the targeting logic of these strikes.

### Among the dead: a 13-year-old girl

Among the **6 dead in Dnipro** was a **13-year-old girl**. Her death requires no strategic framing. It requires only acknowledgment: a child killed in a missile strike on her city. She was not a combatant. She was not near a military installation. She was in **Dnipro**, on a morning in June, in a country that has been under full-scale invasion for more than four years.

Her death joins a long list of Ukrainian children killed since **February 24, 2022** — a list that Ukrainian authorities, human rights organizations, and international bodies have documented with painstaking care. That documentation exists precisely so that these deaths cannot be minimized, denied, or forgotten. The **13-year-old girl in Dnipro** on **June 29, 2026** is on that list. Her name matters even when it is not yet publicly confirmed.

*A 13-year-old girl. I will not move past that figure quickly. In the cascade of numbers — 6 dead, 29 wounded, 10 total, 55 total — it is easy to lose the weight of each individual life. But the **13-year-old girl in Dnipro** was someone's child, someone's future. Her death is not a statistic. It is the moral core of what this war is about. I keep it at the center of this account.*

## Zaporizhzhia: a drone, a minibus, three dead

### A drone strikes a white minibus

In **Zaporizhzhia**, a Russian drone struck a white minibus. The vehicle was in motion on a street in the city when it was hit. **Governor Ivan Fedorov** published photographs of the aftermath: the minibus destroyed, the street marked by the impact. The toll was **3 dead — two men and one woman** — and **8 wounded**, including a **7-year-old child**.

A drone targeting a civilian minibus in an urban area is not a targeting error. It is a documented pattern in the Russian air campaign: the use of **Shahed**-type drones and other systems against civilian vehicles, infrastructure, and populated areas. **Zaporizhzhia** has been struck repeatedly throughout the war — it sits close to the front line in a region that **Russia** claims to have annexed but has never fully controlled.

### Less than an hour later: a second drone, a bus stop, seven more wounded

Less than an hour after the first strike on the minibus, another drone struck near a bus stop in **Zaporizhzhia**. This second attack wounded **7 more people**, including **2 children**. The two strikes within the same hour on the same city illustrate a pattern: when **Russia** launches drone attacks on Ukrainian cities, they often come in waves, with the second wave designed to catch emergency responders and bystanders drawn by the first explosion.

This tactic — multiple strikes in rapid succession — has been documented in **Kyiv**, **Kharkiv**, **Dnipro**, and **Odessa** throughout the war. It is not a coincidence. It is a deliberate method to maximize casualties and create maximum psychological impact in the civilian population. The **7 wounded** at the bus stop in **Zaporizhzhia** — including 2 children — are the direct result of this calculated approach.

*A drone into a minibus. Then another drone near a bus stop, less than an hour later. The second strike targeting the crowd drawn to the first — this is not war. This is the deliberate infliction of terror on a civilian population. **Governor Fedorov** published the photographs. They exist. They are evidence. They belong in the public record of what **Russia** has done to **Zaporizhzhia**.*

## Kharkiv: a glide bomb, a tram, one dead

### A 23-year-old woman killed in the street

In **Kharkiv**, a Russian glide bomb struck the city. The blast killed a **23-year-old woman** and wounded **10 people**. A tram was damaged, along with more than **15 cars**. **Mayor Ihor Terekhov** confirmed the toll and the damage. A tram and 15 cars on a city street: this is the texture of daily life in **Kharkiv**, a city of more than a million people that has been under near-constant bombardment since **February 2022**.

**Kharkiv** sits approximately **40 kilometers** from the Russian border. It has been struck by artillery, missiles, drones, and glide bombs throughout the war. The city's residents have developed a grim familiarity with sirens, shelter, and the aftermath of strikes. But familiarity does not normalize it. Each strike adds to the cumulative weight of destruction — the tram, the cars, the 23-year-old woman who did not come home.

### Witness testimonies: "It's terrorism, nothing else"

Resident **Svitlana Komarova**, 58, spoke to media after the strike. Her husband was killed in the attack. **«It's terrorism, nothing else,»** she said. Her words are a moral clarity that no strategic analysis can improve upon. She is not a politician, not a spokesperson, not a military analyst. She is a woman whose husband died in a glide bomb strike on her city's street. Her characterization of what happened is legally accurate under international humanitarian law: deliberate strikes on civilian areas constitute acts of terrorism and war crimes.

Another resident, **Anatolii Natkin**, also provided testimony following the attack. A second glide bomb flew over the area but did not detonate — a detail that illustrates both the continued exposure of **Kharkiv** to Russian air attacks and the degree to which luck, not protection, determines survival in a city that sits within range of Russian glide bombs launched from aircraft flying over Russian territory.

***Svitlana Komarova**, 58, lost her husband to a glide bomb. **«It's terrorism, nothing else.»** She is right. What she experienced is the legal definition of terrorism applied to a war crime. I have no analytical layer to add to her statement. I only have the obligation to make sure it is heard — and remembered.*

## The medical toll: what 55 wounded means

### The categories of injury

The **29 wounded in Dnipro**, the **15 wounded in Zaporizhzhia** across two strikes, and the **10 wounded in Kharkiv** represent a combined toll of more than **54 injured civilians** in a single day across three cities. The injuries documented by Ukrainian medical authorities include shrapnel wounds, blast trauma, fractures, burns, and psychological shock. These injury categories are the direct signature of missile and drone strikes in urban environments.

Shrapnel wounds are not clean injuries. They create multiple penetration points, risk of infection, and often require prolonged surgical and post-operative care. Blast trauma affects internal organs, hearing, and neurological function in ways that may not be immediately visible but manifest over months and years. The **55+ wounded** on **June 29** will carry physical consequences long after the media cycle moves on. The Ukrainian medical system — already under extraordinary strain from four years of war — absorbs each of these cases.

### Children among the wounded: a specific accountability

Among the wounded on **June 29** were multiple children: a **7-year-old** in the first **Zaporizhzhia** strike, **2 children** in the second. Together with the **13-year-old girl killed in Dnipro**, children account for a documented portion of the day's toll in all three cities. Under international humanitarian law, children wounded or killed in deliberate strikes on civilian areas represent a specific category of accountability.

This accountability is not abstract. It is the basis for the documentation that organizations like the **UN Monitoring Mission in Ukraine**, **UNICEF**, and **Human Rights Watch** maintain on civilian casualties throughout the war. Every child wounded or killed in a Russian strike on a Ukrainian city is recorded, attributed, and added to the evidentiary record that will eventually form the basis of accountability processes — however long those processes take.

*Children among the wounded — in **Zaporizhzhia**, twice in one morning. A 13-year-old dead in **Dnipro**. These numbers accumulate into a pattern that has a name in international law. The documentation exists. The evidence exists. What remains to be determined is whether the accountability will follow. I am not certain it will. But I am certain that recording it matters.*

## Zelensky's response: "horrific attacks" and a promise

### The presidential statement on June 29

President **Zelensky** responded to the strikes on **June 29** with a public statement that named each affected region and described the attacks as **«horrific.»** He confirmed strikes not only in **Dnipro**, **Zaporizhzhia**, and **Kharkiv**, but also in the regions of **Sumy**, **Odessa**, **Chernihiv**, and **Kherson**. This broader geographic scope — five regions struck in a single day — is consistent with a deliberate Russian strategy of maximum geographic dispersion: spread the strikes across the country to overwhelm air defenses and create fear throughout the civilian population.

**Zelensky** also used the statement to renew his call for **European anti-ballistic defense** systems. This call has been a constant in Ukrainian diplomatic communications since the war began: the argument that air defense is not a luxury but a condition of survival for Ukrainian cities. The **June 29** strikes, with their combined toll of 10 dead and 55 wounded, make that argument with brutal concreteness.

### A promised response affecting "the Russian state system"

**Zelensky** also promised a **«response»** to the strikes, one that would affect **«the Russian state system.»** This language is deliberate: it signals that Ukraine's military response would target Russian infrastructure, command structures, or industrial capacity — not a symbolic counter-strike, but a calculated blow to the machinery of the Russian war effort. The causal chain that followed confirmed this was not an empty promise.

In the night of **June 30 into July 1**, Ukrainian forces struck targets in **Ufa**, **Penza**, and **Dubna** — Russian cities and industrial centers deep in Russian territory. These strikes were the direct consequence of **Zelensky**'s promise on **June 29**: a documented chain of action and response that illustrates how the war has extended far beyond Ukraine's borders into Russian territory. This is the new reality of the conflict in **2026**.

***Zelensky** promised a response, and **Ufa**, **Penza**, and **Dubna** were struck the following night. This causal chain — Russian strikes on Ukrainian civilians, Ukrainian strikes on Russian territory — is now the defining rhythm of the war. It is not escalation for its own sake. It is the logic of a country that has decided it will not absorb blows without delivering them. I find this logic legitimate. I understand why it frightens some allies. Both things can be true.*

## Russia's silence: the diplomatic reflex of denial

### Moscow did not comment

According to **Reuters**, **Russia** did not comment on the **June 29** strikes. This silence is a consistent diplomatic pattern: **Moscow** rarely acknowledges strikes on Ukrainian civilian areas, and when it does, it either denies targeting civilians or claims the strikes hit military infrastructure. Neither claim is credible when the documented targets include a school, private homes, a civilian minibus, and a tram.

This official silence from **Moscow** serves a specific function: it prevents the Russian media apparatus from having to explain why Russian weapons killed a **13-year-old girl in Dnipro** and wounded a **7-year-old in Zaporizhzhia**. The domestic Russian information environment has been controlled since early in the war to suppress the reality of civilian casualties in **Ukraine**. Silence at the official level makes it easier to maintain that control.

### The documentation as counter to denial

Against **Moscow**'s silence, Ukraine's systematic documentation is the most powerful counter-argument. Governor **Hanzha**'s statements on **Dnipro**. Governor **Fedorov**'s photographs of the destroyed minibus in **Zaporizhzhia**. Mayor **Terekhov**'s toll from **Kharkiv**. **Svitlana Komarova**'s testimony. The injury categories from Ukrainian medical authorities. Each piece of documentation is a brick in the evidentiary wall that **Russia**'s silence cannot dismantle.

This documentation also serves an immediate strategic purpose: it provides the factual basis for Ukrainian requests for air defense systems, international support, and diplomatic pressure on **Russia**. The more thoroughly each strike is documented, the harder it is for any government to argue that the threat is not real or that the civilian toll is not significant. The **June 29** strikes, documented in detail by Ukrainian authorities and covered by international media including **Al Jazeera** and **Reuters**, add to this foundation.

***Moscow**'s silence. And on the other side: **Fedorov**'s photographs, **Hanzha**'s statements, **Komarova**'s testimony, the injury reports from three cities. Silence against documentation. This asymmetry matters in the long run. The evidence accumulates. The silence does not erase it. It only delays the reckoning.*

## Zaporizhzhia under dual threat: the strategic context

### A city on the front line's edge

**Zaporizhzhia** occupies a particular position in the geography of this war. The city is the administrative center of **Zaporizhzhia Oblast**, a region that **Russia** illegally annexed in **September 2022** but has never fully occupied — the city itself remains under Ukrainian control. This creates a specific vulnerability: **Zaporizhzhia** is a major urban center that **Russia** considers, under its own distorted legal framework, part of its own territory — yet it continues to strike it.

The **Zaporizhzhia Nuclear Power Plant**, located in the Russian-controlled portion of the oblast, adds another layer of strategic complexity. The plant has been a source of nuclear safety concern since it was seized by Russian forces in **March 2022**. Any military escalation in the region carries implications that extend beyond the immediate human toll. The strikes of **June 29** reinforce the urgency of this context.

### Two strikes in one hour: the pattern of deliberate double-targeting

The sequence of events in **Zaporizhzhia** on **June 29** — a drone into a minibus, followed less than an hour later by another drone near a bus stop — illustrates a documented Russian practice of double-strike targeting. The method has been analyzed by Ukrainian military analysts, international journalists, and humanitarian organizations. Its purpose is clear: the first strike causes casualties and draws first responders, bystanders, and the media. The second strike targets that gathered population.

This tactic is prohibited under international humanitarian law, which explicitly protects civilian populations and first responders. Its documented use by Russian forces in **Ukraine** is part of the broader evidentiary record being compiled by Ukrainian prosecutors and international legal bodies. The two strikes in **Zaporizhzhia** on **June 29** — with their combined toll of **15 wounded including 3 dead and 2 children** — are a specific and documented instance of this practice.

*Two strikes in one hour on the same city. The second near a bus stop, after the first had already drawn people into the street. This is not coincidence. It is method. I am not speculating about intent — the pattern is documented across dozens of attacks in **Kharkiv**, **Kyiv**, **Odessa**. Naming it clearly is the minimum that accuracy requires.*

## The extended toll: Sumy, Odessa, Chernihiv, Kherson

### Five regions in a single day

The strikes on **June 29** were not limited to the three cities most heavily covered in international media. **Zelensky**'s statement confirmed simultaneous attacks in the regions of **Sumy**, **Odessa**, **Chernihiv**, and **Kherson**, in addition to **Kharkiv**. Five regions in a single day: this is the operational signature of a mass attack designed to stretch Ukrainian air defenses across the entire country.

The geographic logic of such an attack is straightforward: Ukrainian air defense systems are finite. Launching simultaneous strikes across five regions forces those systems to prioritize. Some missiles and drones will be intercepted. Others will get through. The **June 29** attacks demonstrate that **Russia** continues to conduct this type of coordinated mass attack despite more than four years of Ukrainian air defense development and the delivery of multiple Western systems.

### Why the regional strikes matter beyond the immediate toll

The strikes in **Sumy**, **Odessa**, **Chernihiv**, and **Kherson** on **June 29** add to a cumulative toll that goes beyond the numbers on any single day. They reflect a sustained campaign against Ukrainian civilian infrastructure that has been ongoing since **October 2022**, when **Russia** began targeting the Ukrainian power grid systematically. Every region struck represents communities living under the continuous threat of air attack — with the consequences for mental health, economic activity, internal displacement, and the erosion of normal life that such sustained threat creates.

This broader context matters for understanding the scale of what Ukrainian society is absorbing. The **10 dead and 55+ wounded** on **June 29** are the most visible part of the day's damage. The disruption to schools, hospitals, businesses, and transport systems across five regions is harder to quantify but equally real. **Zelensky**'s call for **European anti-ballistic defense** after the attacks is not a rhetorical reflex. It is the logical demand of a country that has been absorbing this level of attack, day after day, for four years.

*Five regions in one day. **Sumy**, **Odessa**, **Chernihiv**, **Kherson**, **Kharkiv**. These are not random targets. They are a map of sustained pressure on the entire Ukrainian territory. I think about what it means to live in any of these places — to wake up and not know if today is one of the days when the missile gets through. That is what **Russia** has made daily life in **Ukraine**. And it has been doing so deliberately, for years.*

## Anti-ballistic defense: Zelensky's core demand

### The gap between available systems and the scale of attack

**Zelensky**'s call for **European anti-ballistic defense** systems following the **June 29** attacks reflects a real military gap. The systems currently deployed in **Ukraine** — including **Patriot** batteries, **NASAMS**, **IRIS-T**, and **Gepard** anti-aircraft guns — have been effective at intercepting Russian drones and many missile types. But the volume and variety of Russian attacks have consistently exceeded the capacity of available systems.

Ballistic missiles — which have a different flight trajectory, speed, and signature than cruise missiles or drones — require specific interceptor systems. The **Patriot PAC-3** is currently the most capable system deployed in **Ukraine** for ballistic missile defense. More of these systems, and the development of a European equivalent, is the core of what **Zelensky** is asking for. The **June 29** strikes make the argument concretely: when a ballistic missile gets through, a **13-year-old girl dies in Dnipro**.

### The European response and the stakes of delay

European nations have been increasing their military support to **Ukraine** since **2022**, with major deliveries of air defense systems, artillery, armored vehicles, and missiles. But the pace of delivery has often lagged behind the pace of Russian strikes. The **June 29** attacks — particularly the use of a ballistic missile against **Dnipro** — demonstrate that the gap between need and delivery remains wide and deadly.

The moral and strategic stakes of this gap are direct: every week of delay in delivering additional air defense systems is a week in which Russian strikes continue to kill and wound Ukrainian civilians. **Zelensky**'s demand is not abstract diplomacy. It is a precise military request backed by a daily body count. The **June 29** toll — 10 dead, 55 wounded, 3 cities, 5 regions — is the most recent entry in the ledger of what that delay costs.

***Zelensky** has been asking for anti-ballistic defense since the first mass missile strikes in **2022**. Each time, the response from European capitals has been partial, delayed, and accompanied by lengthy debates about escalation. Meanwhile, the ballistic missiles continue to arrive. And a **13-year-old girl dies in Dnipro**. I do not know how to make the connection clearer. I know that it has not yet been acted upon with the urgency it requires.*

## The names behind the numbers

### Why individual testimony matters

In the coverage of mass casualty events in war, the specific weight of individual lives can be swallowed by aggregate numbers. The **10 dead** on **June 29, 2026** were **10 people**: individuals with families, histories, routines. The **13-year-old girl in Dnipro**. The **23-year-old woman in Kharkiv** whose name **Svitlana Komarova**'s grief puts into context. The two men and one woman killed in the **Zaporizhzhia** minibus. These are the specific human beings behind the tally.

Ukrainian authorities have made the documentation of individual victims a deliberate practice throughout the war. The names of the dead are published. The ages are recorded. The circumstances of each death are documented. This practice is not only a matter of human dignity — though it is that first. It is also a legal and historical practice: creating a record that cannot be denied, that names **Russia**'s victims as individuals, and that will serve as evidence in the accountability processes that the war will eventually generate.

### The testimony of Svitlana Komarova

**Svitlana Komarova**, 58, lost her husband in the **Kharkiv** glide bomb strike of **June 29**. She spoke to media and her words became part of the public record of this day: **«It's terrorism, nothing else.»** Her testimony carries a weight that no official statement can replicate. She speaks from the immediate aftermath of loss — not from a briefing room, not from a prepared statement, but from the street where her husband died.

Her characterization — terrorism — is legally accurate. Under international humanitarian law and the Rome Statute that governs the **International Criminal Court**, deliberate strikes on civilian populations constitute war crimes. The **ICC** has already issued an arrest warrant for **Vladimir Putin** in connection with the deportation of Ukrainian children. The strikes of **June 29, 2026** — documented, attributed, and testimonied by survivors like **Svitlana Komarova** — add to the evidentiary record of that broader accountability process.

*I want to say one thing about **Svitlana Komarova**: she did not hesitate. She spoke, she named what happened, she called it terrorism. She is 58 and she lost her husband to a glide bomb on a city street. Her clarity in that moment is more honest than most of what is written about this war. I think she deserves to be heard exactly as she said it. I have tried to do that here.*

## The map of June 29: what the spread of strikes reveals

### Five regions as evidence of strategic intent

The geographic distribution of the **June 29** strikes — **Dnipro**, **Zaporizhzhia**, **Kharkiv**, **Sumy**, **Odessa**, **Chernihiv**, **Kherson** — is not a random pattern. It is a strategic map of Russian intent: to maintain maximum pressure across the entire Ukrainian front and rear, to force the dispersal of air defense assets, and to sustain the psychological pressure on the civilian population that is one of the stated aims of the Russian air campaign.

Analysts of the Russian air campaign have noted a consistent pattern since **October 2022**: strikes are launched in waves, against multiple regions simultaneously, using combinations of ballistic missiles (hardest to intercept), cruise missiles (medium difficulty), and drones (high volume, lower individual lethality). The **June 29** attacks fit this established pattern precisely. Understanding it as deliberate — not as random acts of destruction — is essential to understanding what **Ukraine** is defending against.

### The causal chain: June 29 to June 30 to July 1

The causal chain that follows **June 29** is documented and direct. **Zelensky** promised a response. On the night of **June 30 into July 1**, Ukrainian forces struck **Ufa**, **Penza**, and **Dubna** — targets in the Russian interior. This sequence — Russian strikes on Ukrainian cities, Ukrainian promise of response, Ukrainian strikes on Russian territory — has become the defining operational rhythm of the war in **2026**.

This rhythm is not a sign of escalation out of control. It is the consequence of a deliberate Ukrainian strategic decision: that **Russia**'s air campaign against civilians will be met with strikes on Russian military and industrial infrastructure. The long-range drone and missile capability that **Ukraine** has developed over four years of war — partially with Western weapons, partially with domestically produced systems — is the instrument of this strategy. The **June 29** strikes are the trigger. The **June 30–July 1** strikes on Russian territory are the response.

*The causal chain is now as predictable as it is brutal: **Russia** strikes Ukrainian cities, **Ukraine** strikes Russian territory. This predictability is itself a strategic communication — a statement to **Moscow** that attacks on civilians will have a price. Whether that price is high enough to change Russian behavior is the central unanswered question of this war. I do not know the answer. But I know the chain is real, documented, and accelerating.*

## The long war's human infrastructure: what four years of strikes have built

### A society that has learned to absorb and document

Ukrainian society in **2026** has developed a capacity to absorb mass casualty events that would have been unimaginable before **February 2022**. The emergency response systems — civil defense, medical triage, body recovery, evidence documentation — function with a speed and precision that reflects four years of painful learning. The **June 29** strikes in three cities were documented, tended to, and reported within hours. The dead were named. The wounded were treated. The evidence was preserved.

This institutional capacity is one of the least-discussed achievements of the Ukrainian war effort. It is not glamorous or photogenic. But it is real and it matters: a society that can document its losses accurately, consistently, and publicly is a society that is building the historical and legal record of what has been done to it. That record will outlast the war. It will be the foundation of whatever accountability follows.

### The cost of continuity: what "normality" means in 2026

In **Kharkiv**, the tram damaged on **June 29** was restored to service. In **Dnipro**, the school struck by the missile was assessed for structural damage. In **Zaporizhzhia**, the street where the minibus burned was cleared. Life continued — not because the strikes do not matter, but because stopping is not an option. This continuity is not resignation. It is resistance in the most basic sense: the refusal to stop functioning as a society under attack.

This capacity for continuity is also a strategic asset. **Russia**'s air campaign has a stated objective of breaking civilian morale and forcing capitulation or negotiation on Russian terms. That objective has failed. After more than four years and thousands of strikes, **Ukraine**'s civil society, economic activity, and institutional functioning continue. The **June 29** strikes, like the thousands before them, did not break **Dnipro**, **Zaporizhzhia**, or **Kharkiv**. They left marks. They took lives. They did not break the cities.

*The tram resumed service. The street was cleared. The school was assessed. And the dead were buried. This is what resilience looks like in a city under war: not a triumphant statement, not a political speech — just the continuation of daily life in the face of ongoing, deliberate destruction. I find this more moving than any editorial statement I could add. I leave it as it is.*

## Accountability and the public record of war crimes

### The ICC, international law, and the evidentiary chain

The strikes of **June 29, 2026** do not exist in a legal vacuum. They occur in the context of an active **International Criminal Court (ICC)** process: the court has already issued an arrest warrant for **Vladimir Putin** in connection with the documented deportation of Ukrainian children. The evidentiary framework for war crimes committed by Russian forces in **Ukraine** is being built, brick by brick, from the documented record of every strike, every victim named, every testimony recorded. The **June 29** attacks in three cities are new bricks in that wall.

Under the **Rome Statute**, deliberate attacks on civilian populations, civilian infrastructure, and protected persons constitute war crimes. The facts documented on **June 29** — a missile into a school and private homes in **Dnipro**, a drone into a civilian minibus in **Zaporizhzhia**, a glide bomb onto a street in **Kharkiv** — meet the definitional threshold. They are not ambiguous incidents in a fog of war. They are documented, attributed, and preserved in the public record by Ukrainian authorities, international media, and humanitarian organizations.

### What documentation demands of those who receive it

Every government that reads the **June 29** reports, every international body that receives Ukraine's documented evidence, every media organization that publishes the photographs of the destroyed minibus in **Zaporizhzhia** or the testimony of **Svitlana Komarova** — all of them bear a degree of moral responsibility for what they do with that information. Documentation without consequence is an archive of impunity. The **ICC** process, the **UN** reporting mechanisms, the sanctions regimes, the weapons deliveries that allow **Ukraine** to defend its civilians — all of these are the institutional responses to documentation. They are incomplete. They are too slow. But they are what exists, and strengthening them is the minimum that the documented evidence of **June 29** demands.

The alternative — receiving the documentation and not acting upon it — is a form of complicity by inaction. Not the complicity of **Moscow**, which pulls the trigger. But the complicity of those who know, document, and then do not act with proportionate urgency. **Svitlana Komarova** named what happened: terrorism. International law agrees. The question that remains open is whether the international community will respond to that consensus with the urgency the word demands.

*Documentation demands action. This is the proposition that the **June 29** evidence places before every government that reads it. The **ICC** has a process. The **UN** has mechanisms. The **EU** and **NATO** have weapons to deliver. These are not rhetorical options — they are concrete instruments that exist and are imperfect and need to be used more fully. **Svitlana Komarova** named what happened. What is left to determine is whether the institutions of the international order will answer her.*

## Conclusion: the June 29 strikes and what they demand

### Ten dead, fifty-five wounded, three cities, a demand for response

The **June 29, 2026** strikes on **Dnipro**, **Zaporizhzhia**, and **Kharkiv** — and across five Ukrainian regions — are a documented chapter in a four-year war of deliberate violence against civilian populations. The toll: at least **10 dead**, more than **55 wounded**, children among both. The evidence: photographs, testimonies, official reports, medical records, the words of **Svitlana Komarova** standing in the street where her husband died.

These strikes demand three things. First, a continuing military response — the air defense systems, the long-range capabilities, the intelligence support — that allows **Ukraine** to reduce the number of Russian weapons that reach their civilian targets. Second, a continuing political response: international pressure, sanctions enforcement, and diplomatic isolation of **Moscow** for its documented war crimes. Third, a continuing documentary response: the names, the dates, the circumstances, the testimony — preserved in the public record so that the dead of **June 29** are not forgotten and not denied.

### The 13-year-old girl and the question that remains

I return, at the end, to the **13-year-old girl killed in Dnipro** on **June 29, 2026**. She is the human weight at the center of this account. She did not die in a border skirmish or in a military operation zone. She died in a Ukrainian city, under a Russian missile, because **Vladimir Putin** chose to wage this war and has not been stopped. The question that her death poses — and that the deaths of all 10 people killed that day pose — is not rhetorical. It is operational: what will the international community do, concretely, to ensure that fewer Russian missiles reach Ukrainian cities?

That question has a partial answer in each Patriot battery delivered, each sanctions package enforced, each arrest warrant issued by the **ICC**. It does not yet have a complete answer. Until it does, the **June 29** toll will be followed by a **June 30** toll, and a **July 1** toll. The names will accumulate. The documentation will grow. And the question will remain — until the weapons stop arriving, or until the accountability arrives to make them stop.

*A **13-year-old girl in Dnipro**. This is where I end, because this is where the moral weight of **June 29, 2026** rests most fully. Not in the strategic analysis, not in the diplomatic language, not even in **Komarova**'s powerful testimony. In the fact that a child was killed by a Russian missile on a summer morning in her city. That fact will outlast every political calculation about this war. It should.*

**By Maxime Marquette, columnist**

## Columnist's transparency note

### Editorial stance

I am not a journalist but a **columnist and analyst**. My expertise lies in observing and analysing the geopolitical, economic and strategic dynamics that shape our world. My work is to take political strategies apart, to understand global economic movements, to put the decisions of international actors in context and to offer analytical perspectives on the changes that are redefining our societies.

I do not claim the cold objectivity of traditional journalism, which stops at reporting facts. **I claim analytical clarity**, rigorous interpretation and a deep understanding of the complex issues that concern us all. My role is to give meaning to the facts, to place them in their historical and strategic context, and to offer a critical reading of events.

### Method and sources

This text keeps the basic distinction between **verified facts and interpretive analysis**. The rule never changes: a factual claim is published only when a verifiable source supports it, and the sources this article actually used are listed under **Sources**, never here.

**Primary source families** used by the publication, when the story has them: official statements from governments and international institutions, public statements by political leaders, reports from intergovernmental organisations, dispatches from recognised international news agencies.

**Secondary source families**: specialised publications, internationally recognised news media, analyses from established research institutions, reports from industry organisations.

When an article cites statistical, economic or geopolitical data, it comes from the institutions that produce it (intergovernmental organisations, central banks, national statistics offices), and the exact institution is named under **Sources**.

### Nature of the analysis

The analyses, interpretations and perspectives in the analytical sections of this article are a **critical, contextual synthesis** based on the information available, the trends observed and the expert comments cited in the sources consulted.

My role is to interpret these facts, to set them in the context of today's geopolitical and economic dynamics, and to give them a coherent meaning within the larger story of the changes shaping our time. These analyses reflect expertise built through continuous observation of international affairs and an understanding of the strategic mechanisms that drive global actors.

This article describes a documented state of affairs on its publication date, not a prediction: later developments may shift its outlook. No update is promised in advance; when an article is corrected or completed, the change is dated in the text.

## Sources

### Primary sources

- [Al Jazeera — Russian missile and drone attacks kill at least eight in Ukraine — June 29, 2026](https://www.aljazeera.com/news/2026/6/29/russian-missile-and-drone-attacks-kill-at-least-eight-in-ukraine)

- [Reuters — Russian attacks on Ukraine's Dnipro, Zaporizhzhia kill 10, officials say — June 29, 2026](https://www.reuters.com/world/europe/russian-attacks-ukraines-dnipro-zaporizhzhia-kill-10-officials-say-2026-06-29/)

### Secondary sources

- [The Hindu — Russia attack on Ukraine updates, June 29, 2026 — June 29, 2026](https://www.thehindu.com/news/international/russia-attack-on-ukraine-updates-june-29-2026/article71161727.ece)

- [Kyiv Independent — War in Ukraine coverage — ongoing](https://kyivindependent.com/)

- [RBC Ukraine — Ukraine comes under another mass drone attack — June 2026](https://newsukraine.rbc.ua/news/ukraine-comes-under-another-mass-drone-attack-1782715007.html)

- [Censor.net — What is happening on the front line on 1 July 2026: General Staff report — July 1, 2026](https://censor.net/en/news/4011145/what-is-happening-on-the-front-line-on-1-july-2026-general-staff-report)

---

Source: Maxime Marquette, MadMax. When citing, name the author and link https://mad-max.co/en/article/portrait-29-juin-dnipro-zaporizhzhia-kharkiv-au-moins-10-morts-une-ville-sous-le
