Skip to content
The ColumnProfile· No. 1777

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

Premium reading
MadMax
Key takeaways
  1. On June 29, 2026, Russia launched a series of coordinated strikes against three major Ukrainian cities: Dnipro, Zaporizhzhia, and Kharkiv. The attacks
  2. Introduction: three cities, one morning, one tally
  3. June 29, 2026: a day of coordinated strikes
Transparency

Facts, quotes, and cited links remain in the body. Interpretations are framed as analysis or opinion according to the format.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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 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.

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.

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.

By Maxime Marquette, columnist

Columnist's transparency note

Sources and declared position

This article draws primarily on two international wire sources: the Al Jazeera report of June 29, 2026 covering the strikes on Dnipro, Zaporizhzhia, and Kharkiv, and the Reuters report of the same date providing complementary details and official figures. Secondary sources are listed below. All direct quotations attributed to named individuals — Zelensky, Hanzha, Fedorov, Terekhov, Komarova — are drawn from these documented sources. I have no independent access to Ukrainian government communications or on-the-ground reporting.

My editorial position is explicitly pro-Ukraine. I consider the Russian air campaign against Ukrainian civilians to be a war crime under international humanitarian law. I consider Zelensky a legitimate president defending a sovereign country against an illegal invasion. This position is based on the documented facts of the war since 2022. It does not prevent me from presenting the military and human data with precision — it shapes the moral framework within which I present them.

What I do not know

The precise names of all victims killed on June 29 were not available in the sources I used at time of writing. The exact number of people killed across all five struck regions — beyond the confirmed three cities — was not fully established in initial reports. The operational details of Ukrainian air defense responses on that day are not publicly disclosed. I have noted these gaps where relevant and have not inferred beyond what the documented sources confirm.

Sources

Primary sources

Secondary sources

Get the geopolitics analyses

Conflicts, powers, alliances: the MadMax thread without the noise.

Cite this article

Maxime Marquette (2026). PROFILE: June 29, Dnipro, Zaporizhzhia, Kharkiv — At Least 10 Dead, Cities Under Drones. MadMax. https://mad-max.co/en/article/portrait-29-juin-dnipro-zaporizhzhia-kharkiv-au-moins-10-morts-une-ville-sous-le

How does this piece make you feel?
MM
Maxime Marquette
Independent columnist

Maxime Marquette writes most of the analyses and columns published on MadMax — geopolitics, technology, and current events, no filler.

The Newsletter

Enjoyed this piece? Get the next one.

One chronicle a week, straight to your inbox. No noise.

Comments

0 / 2000

Be the first to weigh in.

This article was generated with AI assistance, under human supervision.

Profile4995 words4 min read