Skip to content
European Observatory of Drone IncidentsEspañol

The war in Ukraine

Drone attacks by Russia against Ukraine and by Ukraine against Russia according to the official reports: figures by region and by month, located impacts and attack corridors.

Reports from 01/10/2022 to 15/10/2026.

What the layer shows

In the Ukraine layer, each region is shaded violet by the attacks that name it in the period: the colour of the whole war layer, distinct from the red and orange of incidents.

Russian regions are muted violet with a dashed outline: their figures are those of the Russian Ministry of Defence, a claim by a party to the war.

A small violet dot is a specific place hit (a town or a facility; if the source only names the community or the district, that one, with its radius) according to the regional administrations, the Ukrainian General Staff or Russian governors. Filled: official source; ring only: claim by a party. Zoomed out, they group with their count. Daily front-line reports are in the downloadable data.

Totals

Published reports
4,640
Drones launched against Ukraine
120,866–121,185
Drones shot down in Ukraine
94,709–94,715
Drones the Russian report says were shot down in Russia
132,917
Located impacts
5,812

By region

RegionReports that name itShot down in the region
Belgorod2,4127,779
Kursk1,5384,603
Bryansk1,3538,042
Crimea1,0123,606
Rostov6613,367
Kaluga5891,336
Oryol5741,278
Voronezh5442,022
Moscow Oblast5061,311
Tula494802
Krasnodar Krai4872,390
Smolensk351634
Dnipropetrovsk305No data
Ryazan287420
Kyiv (region)285No data
Sumy271No data
Kharkiv270No data
Odesa248No data
Mykolaiv244No data
Volgograd2401,089
Lipetsk238406
Poltava229No data
Cherkasy196No data
Tver177174
Kirovohrad173No data
Chernihiv168No data
Zaporizhzhia15626
Kherson145No data
Khmelnytskyi144No data
Saratov143666
Donetsk126No data
Zhytomyr126No data
Astrakhan120286
Tambov116151
Vinnytsia106No data
Samara101234
Leningrad Oblast100220
Novgorod96171
Nizhny Novgorod92222
Vladimir8048
Moscow (city)76No data
Republic of Tatarstan6670
Yaroslavl5283
Pskov5114
Republic of Adygea4587
Stavropol Krai45124
Ulyanovsk4536
Bashkortostan4128
Penza3942
Orenburg2836
Kyiv (city)24No data
Rivne24No data
Perm Krai213
Republic of Kalmykia1924
Lviv18No data
Ivano-Frankivsk17No data
Vologda162
Ternopil16No data
Kostroma1213
Udmurt Republic124
Chuvash Republic106
Ivanovo1015
Republic of North Ossetia-Alania930
Chechen Republic89
Republic of Dagestan79
Kirov76
Republic of Mordovia77
Volyn6No data
Arkhangelsk52
Mari El Republic44
Sverdlovsk4No data
Tyumen4No data
Chernivtsi4No data
Chelyabinsk3No data
GE-AB2No data
Republic of Ingushetia22
Khanty-Mansi Autonomous Okrug2No data
Murmansk23
Omsk2No data
Yamalo-Nenets Autonomous Okrug2No data
Luhansk2No data
Kabardino-Balkaria11
Komi Republic19
Saint Petersburg1No data
Sevastopol1No data

By month

MonthPublished reportsDrones launched against UkraineDrones shot down in UkraineDrones the Russian report says were shot down in Russia
2026-10392,7562,3437,224
2026-09976,6395,50315,085
2026-08974,999–5,0994,181–4,18717,835
2026-07924,9004,24213,288
2026-061015,6355,07512,021
2026-051176,5355,8768,873
2026-041086,0935,4284,835
2026-031376,2865,6567,614
2026-021305,0924,4444,465
2026-011374,3373,6193,526
2025-121355,2474,2574,440
2025-111405,3114,4173,215
2025-101525,4724,3833,628
2025-091345,6014,8652,703
2025-081534,1343,4772,729
2025-071616,3173,8172,989
2025-061375,0182,9212,286
2025-051134,3072,6692,461
2025-041332,6071,2691,551
2025-031284,0442,3321,670
2025-021363,9332,2561,119
2025-011172,5151,5231,111
2024-121231,883998783
2024-111472,2051,280955
2024-101861,756–1,8541,0551,205
2024-091501,3551,134728
2024-08159795658890
2024-07113408381589
2024-06139281265621
2024-05158402393531
2024-0488292258389
2024-03124497456560
2024-0275375294160
2024-015526419876
2023-1259631584183
2023-1159373299108
2023-1069255231193
2023-0994477413147
2023-086463–83147118
2023-071820420313
2023-0616112–132162No data
2023-0516238–288333No data
2023-04528–4540No data
2023-0366756No data
2023-0240–1439No data
2023-0122463No data
2022-12580115No data
2022-1121320No data
2022-10101081No data

Mix of what was launched, as the reports state

Since mid-2025 the Ukrainian Air Force sometimes says how many of the drones launched were Shahed or Geran (the rest, Gerbera decoys and other types) and, since 2026, how many were jet-powered. Only months in which a report says so; the figures are minimums.

MonthReports with a Shahed figureShahed and Geran statedReports with a jet figureJet-powered stated
2026-100—161,159
2026-092168 of 340 (49%)151,000
2026-08150 of 217 (23%)3246
2026-052260 of 431 (60%)0—
2026-04283,590 of 5,434 (66%)0—
2026-03303,510 of 5,730 (61%)0—
2026-02263,050 of 4,800 (64%)0—
2026-01312,845 of 4,327 (66%)110
2025-12282,320 of 3,906 (59%)0—
2025-11282,670 of 4,423 (60%)0—
2025-10252,325 of 4,045 (57%)0—
2025-09211,455 of 2,503 (58%)0—
2025-0781,063 of 1,580 (67%)0—
2025-064890 of 1,632 (55%)0—
2025-0512 of 109 (2%)0—
2024-0813 of 5 (60%)0—
2024-07116 of 17 (94%)0—
2024-0414 of 9 (44%)0—
2023-1013 of 5 (60%)0—

Attack corridors

Each corridor joins a launch area named in the report with a region that was reached. From Russia against Ukraine: drones launched in the attacks that left (among other areas) from that area and reached the region. From Ukraine against Russia: drones the Russian report says were shot down in the region.

OriginRegionDronesAttacks
Kursk (Jalino / Kursk-Vostochny)Kyiv (region)24,495194
Primorsko-Ajtarsk, base aéreaKyiv (region)23,239187
Oriol (aeródromo Oryol-Yuzhny)Kyiv (region)22,759156
Kursk (Jalino / Kursk-Vostochny)Kharkiv22,554185
Primorsko-Ajtarsk, base aéreaKharkiv21,786185
MillerovoKyiv (region)20,349128
MillerovoKharkiv19,821147
Kursk (Jalino / Kursk-Vostochny)Sumy19,758194
Kursk (Jalino / Kursk-Vostochny)Dnipropetrovsk19,253175
Primorsko-Ajtarsk, base aéreaDnipropetrovsk19,178203
Oriol (aeródromo Oryol-Yuzhny)Kharkiv19,033141
Kursk (Jalino / Kursk-Vostochny)Odesa17,887141
Primorsko-Ajtarsk, base aéreaSumy17,771173
Primorsko-Ajtarsk, base aéreaOdesa17,705153
Kursk (Jalino / Kursk-Vostochny)Poltava17,289154
BrianskKharkiv16,525116
Oriol (aeródromo Oryol-Yuzhny)Dnipropetrovsk16,229122
Oriol (aeródromo Oryol-Yuzhny)Poltava16,198128
Oriol (aeródromo Oryol-Yuzhny)Sumy16,142139
Primorsko-Ajtarsk, base aéreaPoltava16,094147
BrianskKyiv (region)15,938111
MillerovoDnipropetrovsk15,772123
Oriol (aeródromo Oryol-Yuzhny)Odesa15,753104
MillerovoSumy14,732121
MillerovoOdesa14,58889
BrianskSumy14,113112
Kursk (Jalino / Kursk-Vostochny)Cherkasy13,764138
Kursk (Jalino / Kursk-Vostochny)Chernihiv13,745123
BrianskDnipropetrovsk13,732101
Oriol (aeródromo Oryol-Yuzhny)Chernihiv13,092112
Primorsko-Ajtarsk, base aéreaChernihiv12,962114
MillerovoPoltava12,65891
Primorsko-Ajtarsk, base aéreaCherkasy12,551132
BrianskPoltava12,35992
Oriol (aeródromo Oryol-Yuzhny)Cherkasy12,069105
Primorsko-Ajtarsk, base aéreaZaporizhzhia11,903113
BrianskOdesa11,78772
Kursk (Jalino / Kursk-Vostochny)Kirovohrad10,992111
Primorsko-Ajtarsk, base aéreaMykolaiv10,711152
Primorsko-Ajtarsk, base aéreaKirovohrad10,552118
Kursk (Jalino / Kursk-Vostochny)Zaporizhzhia10,53684
Kursk (Jalino / Kursk-Vostochny)Mykolaiv10,533119
BrianskChernihiv10,51883
MillerovoChernihiv10,13577
BrianskCherkasy9,78782
MillerovoZaporizhzhia9,75968
Oriol (aeródromo Oryol-Yuzhny)Zhytomyr9,69082
Kursk (Jalino / Kursk-Vostochny)Zhytomyr9,56982
Primorsko-Ajtarsk, base aéreaZhytomyr9,44984
Oriol (aeródromo Oryol-Yuzhny)Zaporizhzhia9,38466
MillerovoCherkasy9,19573
Kursk (Jalino / Kursk-Vostochny)Donetsk9,09282
Oriol (aeródromo Oryol-Yuzhny)Kirovohrad9,09076
ShatalovoKharkiv8,87147
Primorsko-Ajtarsk, base aéreaDonetsk8,79088
Cabo Chauda, Crimea ocupada (polígono)Kharkiv8,63970
ShatalovoKyiv (region)8,55238
MillerovoDonetsk8,40575
BrianskZaporizhzhia8,34659
Oriol (aeródromo Oryol-Yuzhny)Mykolaiv8,33973
UkraineBryansk8,0421,353
BrianskZhytomyr7,82860
UkraineBelgorod7,7792,412
Primorsko-Ajtarsk, base aéreaKhmelnytskyi7,65693
Kursk (Jalino / Kursk-Vostochny)Khmelnytskyi7,62068
BrianskMykolaiv7,46358
Oriol (aeródromo Oryol-Yuzhny)Donetsk7,45560
MillerovoKyiv (city)7,43819
MillerovoZhytomyr7,29753
Oriol (aeródromo Oryol-Yuzhny)Khmelnytskyi7,29262
Primorsko-Ajtarsk, base aéreaKyiv (city)7,26018
Cabo Chauda, Crimea ocupada (polígono)Kyiv (region)7,22856
BrianskKirovohrad7,07655
Kursk (Jalino / Kursk-Vostochny)Kyiv (city)7,00117
MillerovoKirovohrad6,98655
Oriol (aeródromo Oryol-Yuzhny)Kyiv (city)6,98417
Hvardiiske, Crimea ocupadaKyiv (region)6,88526
BrianskKyiv (city)6,87016
Cabo Chauda, Crimea ocupada (polígono)Odesa6,85970
ShatalovoSumy6,79944
MillerovoMykolaiv6,65655
Primorsko-Ajtarsk, base aéreaKherson6,61095
ShatalovoOdesa6,49834
Cabo Chauda, Crimea ocupada (polígono)Sumy6,43761
BrianskDonetsk6,35751
Kursk (Jalino / Kursk-Vostochny)Vinnytsia6,34361
Kursk (Jalino / Kursk-Vostochny)Kherson6,33876
ShatalovoDnipropetrovsk6,30938
BrianskKhmelnytskyi6,21746
Cabo Chauda, Crimea ocupada (polígono)Dnipropetrovsk6,19769
Hvardiiske, Crimea ocupadaOdesa6,02631
Primorsko-Ajtarsk, base aéreaVinnytsia6,00367
ShatalovoPoltava5,92934
MillerovoKhmelnytskyi5,35841
Cabo Chauda, Crimea ocupada (polígono)Poltava5,20445
Oriol (aeródromo Oryol-Yuzhny)Vinnytsia5,04739
ShatalovoChernihiv5,02735
Hvardiiske, Crimea ocupadaKharkiv4,81423
Oriol (aeródromo Oryol-Yuzhny)Kherson4,65539
UkraineKursk4,6031,538
MillerovoVinnytsia4,32926
Cabo Chauda, Crimea ocupada (polígono)Zaporizhzhia4,29237
BrianskVinnytsia4,14823
ShatalovoKirovohrad3,90924
Cabo Chauda, Crimea ocupada (polígono)Chernihiv3,88127
ShatalovoKyiv (city)3,85010
Cabo Chauda, Crimea ocupada (polígono)Cherkasy3,75535
Donetsk, aeropuerto internacional (ocupado)Kyiv (region)3,75419
Hvardiiske, Crimea ocupadaKyiv (city)3,7459
ShatalovoCherkasy3,71025
Cabo Chauda, Crimea ocupada (polígono)Mykolaiv3,64956
ShatalovoZhytomyr3,59120
MillerovoKherson3,56229
ShatalovoZaporizhzhia3,54022
ShatalovoVinnytsia3,47317
BrianskKherson3,46728
Cabo Chauda, Crimea ocupada (polígono)Donetsk3,37432
UkraineRostov3,367661
ShatalovoDonetsk3,24227
Cabo Chauda, Crimea ocupada (polígono)Khmelnytskyi3,13032
Donetsk, aeropuerto internacional (ocupado)Odesa3,09316
Cabo Chauda, Crimea ocupada (polígono)Kyiv (city)3,0876
Cabo Chauda, Crimea ocupada (polígono)Kirovohrad3,04335
Hvardiiske, Crimea ocupadaDnipropetrovsk3,01916
ShatalovoMykolaiv3,00219
ShatalovoKhmelnytskyi2,94914
Hvardiiske, Crimea ocupadaPoltava2,78510
Cabo Chauda, Crimea ocupada (polígono)Zhytomyr2,77924
Hvardiiske, Crimea ocupadaZaporizhzhia2,72512
UkraineKrasnodar Krai2,390487
UkraineVoronezh2,022544
Primorsko-Ajtarsk, base aéreaRivne1,99019
Cabo Chauda, Crimea ocupada (polígono)Kherson1,93935
Kursk (Jalino / Kursk-Vostochny)Lviv1,9289
Oriol (aeródromo Oryol-Yuzhny)Lviv1,8597
Kursk (Jalino / Kursk-Vostochny)Rivne1,85516
ShatalovoKherson1,85412
Hvardiiske, Crimea ocupadaSumy1,83711
Primorsko-Ajtarsk, base aéreaLviv1,82812
Oriol (aeródromo Oryol-Yuzhny)Rivne1,81913
Hvardiiske, Crimea ocupadaChernihiv1,7217
ShatalovoLviv1,6644
Cabo Chauda, Crimea ocupada (polígono)Vinnytsia1,61419
Kursk (Jalino / Kursk-Vostochny)Ivano-Frankivsk1,49510
MillerovoLviv1,4544
Donetsk, aeropuerto internacional (ocupado)Dnipropetrovsk1,4236
Primorsko-Ajtarsk, base aéreaTernopil1,37813
Oriol (aeródromo Oryol-Yuzhny)Ivano-Frankivsk1,3619
UkraineKaluga1,336589
BrianskLviv1,3205
Primorsko-Ajtarsk, base aéreaIvano-Frankivsk1,32012
UkraineMoscow Oblast1,311506
UkraineOryol1,278574
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Kyiv (region)1,25025
Oriol (aeródromo Oryol-Yuzhny)Ternopil1,2049
Kursk (Jalino / Kursk-Vostochny)Ternopil1,1988
BrianskRivne1,1475
MillerovoRivne1,0905
UkraineVolgograd1,089240
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Cherkasy1,07020
Donetsk, aeropuerto internacional (ocupado)Zaporizhzhia1,0694
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Sumy1,01821
Kursk (Jalino / Kursk-Vostochny)Volyn1,0143
Oriol (aeródromo Oryol-Yuzhny)Volyn1,0143
Primorsko-Ajtarsk, base aéreaVolyn1,0143
Hvardiiske, Crimea ocupadaDonetsk1,01010
BrianskIvano-Frankivsk9825
Kursk (Jalino / Kursk-Vostochny)Chernivtsi9794
Primorsko-Ajtarsk, base aéreaChernivtsi9794
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Kherson97818
MillerovoIvano-Frankivsk9776
Donetsk, aeropuerto internacional (ocupado)Kyiv (city)9753
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Kirovohrad91618
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Mykolaiv90521
Donetsk, aeropuerto internacional (ocupado)Poltava8995
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Poltava89517
Hvardiiske, Crimea ocupadaLviv8842
BrianskVolyn8792
MillerovoVolyn8792
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Dnipropetrovsk85620
ShatalovoRivne8083
Oriol (aeródromo Oryol-Yuzhny)Chernivtsi8043
UkraineTula802494
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Vinnytsia73914
Primorsko-Ajtarsk, base aéreaCrimea70612
ShatalovoIvano-Frankivsk6922
Cabo Chauda, Crimea ocupada (polígono)Rivne6736
BrianskChernivtsi6682
Kursk (Jalino / Kursk-Vostochny)Crimea6688
Hvardiiske, Crimea ocupadaZhytomyr6672
UkraineSaratov666143
MillerovoTernopil6593
MillerovoChernivtsi6552
UkraineSmolensk634351
Hvardiiske, Crimea ocupadaCherkasy6293
ShatalovoTernopil6092
Kacha, Crimea ocupadaKyiv (city)5951
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Odesa56111
Donetsk, aeropuerto internacional (ocupado)Kharkiv5604
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Kharkiv55412
Donetsk, aeropuerto internacional (ocupado)Chernihiv5241
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Zaporizhzhia50314
Kacha, Crimea ocupadaLviv4961
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Chernihiv4869
Oriol (aeródromo Oryol-Yuzhny)Crimea4813
Cabo Chauda, Crimea ocupada (polígono)Chernivtsi4801
Hvardiiske, Crimea ocupadaKhmelnytskyi4801
Hvardiiske, Crimea ocupadaChernivtsi4801
ShatalovoChernivtsi4801
Hvardiiske, Crimea ocupadaTernopil4761
Cabo Chauda, Crimea ocupada (polígono)Crimea45312
Prymorsk, provincia de Zaporiyia (ocupado)Kharkiv4483
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Khmelnytskyi4459
Prymorsk, provincia de Zaporiyia (ocupado)Donetsk4283
UkraineRyazan420287
Donetsk, aeropuerto internacional (ocupado)Vinnytsia4081
Donetsk, aeropuerto internacional (ocupado)Ivano-Frankivsk4081
Donetsk, aeropuerto internacional (ocupado)Lviv4081
Donetsk, aeropuerto internacional (ocupado)Rivne4081
Hvardiiske, Crimea ocupadaVinnytsia4081
Hvardiiske, Crimea ocupadaIvano-Frankivsk4081
Hvardiiske, Crimea ocupadaRivne4081
UkraineLipetsk406238
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Donetsk3856
Prymorsk, provincia de Zaporiyia (ocupado)Sumy3713
Cabo Chauda, Crimea ocupada (polígono)Ivano-Frankivsk3405
ShatalovoCrimea3362
Donetsk, aeropuerto internacional (ocupado)Sumy3232
BrianskTernopil3212
MillerovoCrimea3212
Prymorsk, provincia de Zaporiyia (ocupado)Kyiv (region)3122
Prymorsk, provincia de Zaporiyia (ocupado)Dnipropetrovsk3012
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Zhytomyr2995
Kacha, Crimea ocupadaKyiv (region)2931
UkraineAstrakhan286120
Prymorsk, provincia de Zaporiyia (ocupado)Odesa2832
Hvardiiske, Crimea ocupadaMykolaiv2662
UkraineSamara234101
Balaklava, Crimea ocupadaOdesa2308
UkraineNizhny Novgorod22292
Balaklava, Crimea ocupadaKherson2206
Donetsk, aeropuerto internacional (ocupado)Kirovohrad2201
Hvardiiske, Crimea ocupadaKirovohrad2201
UkraineLeningrad Oblast220100
Berdiansk (ocupado)Dnipropetrovsk2162
Berdiansk (ocupado)Zhytomyr2162
Berdiansk (ocupado)Zaporizhzhia2162
Berdiansk (ocupado)Kyiv (region)2162
Berdiansk (ocupado)Poltava2162
Berdiansk (ocupado)Sumy2162
Berdiansk (ocupado)Kharkiv2162
Berdiansk (ocupado)Cherkasy2162
Berdiansk (ocupado)Chernihiv2162
Balaklava, Crimea ocupadaMykolaiv1785
BrianskCrimea1761
UkraineTver174177
UkraineNovgorod17196
Prymorsk, provincia de Zaporiyia (ocupado)Cherkasy1651
Balaklava, Crimea ocupadaKirovohrad1594
SeshchaKyiv (region)1553
UkraineTambov151116
Prymorsk, provincia de Zaporiyia (ocupado)Chernihiv1471
Cabo Chauda, Crimea ocupada (polígono)Ternopil1462
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Ivano-Frankivsk1392
Balaklava, Crimea ocupadaKhmelnytskyi1385
Balaklava, Crimea ocupadaVinnytsia1333
Balaklava, Crimea ocupadaDnipropetrovsk1333
UkraineStavropol Krai12445
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Rivne1242
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Lviv1192
Berdiansk (ocupado)Donetsk1131
Berdiansk (ocupado)Khmelnytskyi1131
Kursk (Jalino / Kursk-Vostochny)Luhansk1132
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Luhansk1132
Cabo Chauda, Crimea ocupada (polígono)Lviv1053
Berdiansk (ocupado)Kirovohrad1031
Berdiansk (ocupado)Mykolaiv1031
Berdiansk (ocupado)Kherson1031
Balaklava, Crimea ocupadaCherkasy872
UkraineRepublic of Adygea8745
UkraineYaroslavl8352
Balaklava, Crimea ocupadaKharkiv792
UkraineRepublic of Tatarstan7066
Cabo Chauda, Crimea ocupada (polígono)Luhansk671
Yeysk (emplazamiento de almacenamiento y preparación junto a la base aérea)Crimea531
UkraineVladimir4880
Balaklava, Crimea ocupadaZaporizhzhia461
Balaklava, Crimea ocupadaZhytomyr451
Balaklava, Crimea ocupadaKyiv (region)451
Balaklava, Crimea ocupadaCrimea421
Balaklava, Crimea ocupadaSumy421
UkrainePenza4239
UkraineOrenburg3628
UkraineUlyanovsk3645
SeshchaOdesa351
Balaklava, Crimea ocupadaDonetsk311
Dzhankói, Crimea ocupadaDnipropetrovsk311
Dzhankói, Crimea ocupadaMykolaiv311
SeshchaVinnytsia311
SeshchaDnipropetrovsk311
SeshchaZaporizhzhia311
SeshchaMykolaiv311
SeshchaPoltava311
SeshchaSumy311
SeshchaKherson311
SeshchaKhmelnytskyi311
SeshchaCherkasy311
SeshchaChernihiv311
UkraineRepublic of North Ossetia-Alania309
UkraineBashkortostan2841
UkraineRepublic of Kalmykia2419
Belbek, Crimea ocupadaMykolaiv181
UkraineIvanovo1510
UkrainePskov1451
UkraineKostroma1312
Balaklava, Crimea ocupadaKyiv (city)101
UkraineChechen Republic98
UkraineRepublic of Dagestan97
UkraineKomi Republic91
UkraineRepublic of Mordovia77
EngelsOdesa61
UkraineChuvash Republic610
UkraineKirov67
UkraineMari El Republic44
UkraineUdmurt Republic412
UkraineMurmansk32
UkrainePerm Krai321
UkraineArkhangelsk25
UkraineRepublic of Ingushetia22
UkraineVologda216
UkraineKabardino-Balkaria11

How it is obtained

Source of the reports in each direction:

War seen from space

In the war layer, four pieces come from satellites and from the official reports. Before and after images: for each strike with a detected thermal hotspot and for each strike on an installation, the last cloud-free Sentinel-2 image before the attack and the first one after it, cropped over the site in natural colour with the same brightness adjustment. Cloud is measured over the crop itself with ESA's scene classification: an image with 3% cloud or less over the installation is used even if the whole scene is cloudy. A pair is published only if the change can be seen: both images are brought to the same 10 m grid, and the difference of the burn index (bands B8A and B12) and the darkening in natural colour are measured, without clouds, shadows, snow or water, and above what changes in the rest of the crop (season, crops, light). The patch touching an 800 m circle around the strike counts, and the pair is published if it reaches 10 hectares; if the first clear image after the attack does not show it (smoke or thin cloud cover it), the next ones are tried for 15 days. The changed area is outlined and the image is framed on it. Everything from the satellite is switched on with «With satellite»; the corridors, with their own button.

Night lights: after each attack on energy targets (a strike on the power grid or an official regional message naming it), the brightness of the affected cities and regions in the VIIRS day-night band (NOAA-20), from the NOAA open archive. Brightness is the city's light above the surrounding background, measured in the same satellite pass (which removes moonlight reflected by the ground); only nights with 70% cloud cover or less count (Open-Meteo, at the time of the pass) with the satellite close to overhead. The reference is the median of the valid nights of the previous three weeks; there is a loss of light when two or more nights of the following week lose half or more, in cities with a reference of 0.5 nW/(cm²·sr) or more. The thresholds were set with 20 documented blackouts from 2024 to 2026, 9 controls and 411 windows without attacks (3 showed a loss).

Permanently reduced street lighting: a city whose brightness stays below 0.5 nW/(cm²·sr) above the background cannot show a blackout with this rule, so it is marked on the map with its own sign instead. It is marked when the median of its last 10 valid nights is below that minimum and, going back month by month (months with 3 valid nights or more), the monthly median stays below it too; a single month above (snow reflects the city light, as in January 2026) does not break the run, two measured months in a row do. Its card gives the date since when (or «at least since» the first night measured), the current brightness and the earliest measured, each the median of 10 valid nights, and the number of nights it is based on. It is computed from all the nights measured by NOAA-20.

Confirmed fire hotspots: of the NASA FIRMS hotspots of the last 24 hours over Ukraine and European Russia, with the same filters as the strike cross-check (refinery flares and plants with habitual heat, low confidence and areas that burn every day, such as front-line cities, are left out), only those within the radius of a reported strike within 36 hours are published. In «With satellite» they count as strikes with a hotspot as soon as they are confirmed, together with those of the historical cross-check. The rest (crop burning, industry, wildfires) are still downloaded and cross-checked, but not drawn.

Attack corridors: arcs from the launch zones named by the Ukrainian Air Force reports (with the point from the deduction engine's zone catalogue) to the regions reached, with the width given by the drones of those attacks in the selected period. For attacks on Russia, whose report gives shoot-downs by region, the arc starts at the point of the Ukrainian border closest to each region and its figure is those shoot-downs.

Methodology and open data