Timeline of the Russian invasion of Ukraine (1 June 2025 – present)
Last updated
This article contains dynamic lists that may never be able to satisfy particular standards for completeness. You can help by editing the page to add missing items, with references to reliable sources.
During the night between 31 May and 1 June, Russia launched a large-scale air attack on Ukraine, with 472 drones and seven missiles according to the Ukrainian Air Force.[2]
The number 68 Klimov-Moscow train was derailed when an "explosion" collapsed a railway bridge it was travelling on in Bryansk Oblast. According to Bryansk governor Alexander Bogomaz, one passenger was killed while 66 were injured with 47 being hospitalised. Russian senator Andrey Klishas, chair of the Federation Council Committee on constitutional legislation and state construction, blamed Ukraine for the incident. Another bridge explosion in Kursk Oblast led to a train derailment that injured one worker according to the acting governor.[6]
Geolocated footage showed that Russian forces took the rural settlements of Zoria[uk], Dyliivka and Dachne, near Toretsk.[7]
Russia and Ukraine held their second round of peace negotiations for 2025 in Istanbul, Turkey.[11]
3 June
Six people were killed in a Russian airstrike on Sumy.[12]
Russian-installed officials claimed that Ukrainian drone strikes on energy infrastructure caused widespread blackouts across Zaporizhzhia and Kherson Oblasts.[13]
The SBU carried out an attack on the Crimean Bridge. The attack targeted the underwater supports of the bridge, with the SBU stating that the bridge had been mined over several months by its agents.[14][15]
Ukrainian military intelligence (HUR) said it hacked the Tupolev design bureau's server, stealing some 4.4 gigabytes of data before replacing its webpage with an "image of an owl clutching a Russian aircraft".[21]
5 June
Kherson Oblast State Administration, destroyed by bombing on 5 June
Ukrainian missiles struck a base in Klintsy, Bryansk Oblast, destroying an Iskander launcher and damaging two others.[24] According to Astra, 8 Russian soldiers were killed in the attack.[25]
Russian forces claimed to have developed a FPV drone with a 50kilometre range, using a fibre optic cable spool weighing less than 4 kilograms.[26]
Poland's Central Investigation Bureau of Police executed a search warrant on a building in the village of Laszki, following a report from concerned locals, finding "several" air defence systems and ammunition destined for Ukraine abandoned and unguarded in a warehouse.[27]
Russian forces claimed to have taken the village of Novokostiantynivka in Sumy Oblast.[28]
6 June
NASA's FIRMS detected a fire on 5 June 2025 23:41:00 (UTC) at the "Progress" plant, MichurinskNASA's FIRMS detected a fire at an Engels fuel depot on 6 June 2025 01:24:00 (UTC)
Six people were killed in Russian airstrikes on Kyiv.[29]
The Ukrainian Air Force stated that the Russian Aerospace Forces started using Tu-160 bombers to launch cruise missiles due to the loss of Tu-95 bombers from Operation Spider's Web.[33]
Geolocated footage showed that Russian forces took the village of Andriivka in the Sumy direction and the villages of Vesele[uk] and Fedorivka[uk], south of Komar. Russian milbloggers claimed that Russian forces took the village of Novoserhiivka, northeast of Novopavlivka.[34]
Five people were killed in Russian airstrikes on Kharkiv,[36] while two others were killed in separate attacks in Kherson.[37] One person was killed in a separate attack in Synelnykove Raion, Dnipropetrovsk Oblast.[38]
A Russian Su-35 was shot down over Kursk Oblast, according to the Ukrainian Air Force.[39]
The Azot Chemical Plant in Novomoskovsk, Tula Oblast was struck by Ukrainian drones. Some eight explosions were heard by locals, a fire broke out and flights to Kaluga Airport were restricted temporarily.[40]
Russia and Ukraine conducted a prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.[49]
Four Ukrainian HIMARS rockets reportedly struck a Russian duty station in Rylsk, Kursk Oblast. The Acting Governor Alexander Khinshtein claimed a "cultural and recreational center" was hit by a Ukrainian missile, killing one person in Prigorodnaya Slobodka.[50][51]
Ukrainian drones struck the Savasleyka air base in Nizhny Novgorod Oblast, reportedly damaging a MiG-31 and a Sukhoi.[52] Ukrainian drones also attacked a factory that produced parts for Shahed drones in Cheboksary. According to Astra a fire broke out and the plant was temporarily closed.[53]
Geolocated footage showed that Russian forces took the village of Krasne Pershe[uk] in eastern Kharkiv Oblast.[55]
10 June
Building in Odesa after the attackBoeing office in Kyiv after the attack
Four people were killed in a Russian missile attack on Kyiv and Odesa.[56] In Kyiv, Boeing’s office was attacked, among other buildings.[57][58]
The governor of Belgorod Oblast claimed that one person was killed in a Ukrainian drone strike on Belgorod city.[59]
The Russian Defence Ministry claimed to have shot down 102 Ukrainian drones over several regions. The drones targeted Shahed assembly plants in Nizhnekamsk and Yelabuga. Astra reported locals heard explosions while flights from airports in Nizhnekamsk, St Petersburg and Moscow were canceled temporarily.[60]
HUR soldiers, with support from other units, ambushed Russian forces near Kupiansk, claiming to have killed 30 Russian soldiers, wounded over 40 and capturing two while destroying various fortifications.[61]
Russia and Ukraine conducted a second prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.[62]
A Ukrainian military observer reported that Ukrainian forces retook the villages of Vesele[uk] and Fedorivka[uk], south of Komar.[55]
11 June
Three people were killed in a Russian drone attack on Kharkiv.[63]
A gunpowder factory in Kotovsk, Tambov Oblast was struck by Ukrainian drones as locals heard "multiple explosions" while a large fire broke out. The local governor, Yevgeny Pervyshov, said that the attack did not produce casualties. TASS said the drone attack was repelled, but a fire was caused by "Russian air defense systems".[64]
The bodies of 1,212 Ukrainian soldiers killed in action were returned by Russia.[65] A few days later, during the identification process in Ukraine, some of these bodies were identified as being the remains of Russian soldiers.[66]
The FSB claimed to have arrested an alleged Ukrainian agent on suspicion of plotting to assassinate a Russian war veteran using a car bomb in Veliky Novgorod.[67]
12 June
Ukrainian drones struck the Rezonit plant producing Russian military equipment in the Zubovo technopark, Moscow Oblast.[68] The governor of Belgorod Oblast claimed that one person was killed in a drone attack in Borisovka.[69]
Russia and Ukraine conducted a third prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.[70]
Atesh claimed to have killed several Russian soldiers in an attack on a military truck near Melitopol.[71]
Geolocated footage showed that Russian forces took the village of Hryhorivka, northeast of Siversk in Donetsk Oblast.[72]
13 June
The bodies of 1,200 Ukrainians were returned by Russia as part of an agreement reached during the 2 June peace negotiations in Istanbul.[73]
The Russian Defense Ministry claimed that Russian forces took the village of Koptieve, northeast of Pokrovsk and Komar.[74]
Ukrainian drones struck the JSC NNK plant in Samara Oblast which produced explosives for the Russian military, and the Nevinnomyssk plant in Stavropol Krai, which made components for "explosives, ammunition, and rocket fuel".[76]
Russia and Ukraine conducted a fourth prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.[77] The bodies of 1,200 Ukrainians were also repatriated as part of the agreement.[78]
A Ukrainian military observer reported that Russian forces retook Fedorivka[uk], south of Komar. Geolocated footage showed that Russian forces took the village of Horikhove[uk], east of Novopavlivka.[80]
HUR agents sabotaged a power substation in Kaliningrad by draining the coolant out of the turbine resulting in a fire, causing an estimated over $5 million damage. Several nearby enterprises and military facilities experienced a power outage.[81]
Dmitriy Kurashov's trial commenced in Zaporizhzhia, the first trial involving a Russian soldier killing a Ukrainian POW, Vitalii Hodniuk in January 2024. Ukrainian authorities claimed to have identified the execution of 124 Ukrainian POWs by Russian soldiers.[82]
A Ukrainian HIMARS strike hit a Russian convoy in Makiivka, Donetsk Oblast. Local sources reported several destroyed buses and “a large number of dead and wounded”.[83]
15 June
One person was killed by Russian shelling in Kherson.[84]
The head of Tatarstan claimed that one person was killed in a Ukrainian drone attack in Yelabuzhsky District.[85] The drones struck a Russian drone testing and production factory, according to the Ukrainian General Staff.[86]
The bodies of 1,200 Ukrainians were repatriated as part of an agreement reached during the 2 June peace negotiations in Istanbul.[87]
Russian forces claimed to have taken the village of Mala Korchakivka[uk] in the Sumy direction.[88]
16 June
Drones attacked Oryol city, with residents hearing explosions near an oil depot. The local governor claimed that eleven drones were "intercepted and destroyed" over Oryol Oblast.[89] In Kursk Oblast, the regional governor claimed that one person was killed in a drone strike in Goncharovka.[90]
The bodies of 1,245 Ukrainian soldiers were repatriated as part of an agreement reached during the 2 June peace negotiations in Istanbul.[91] However, Ukraine's Minister of Internal Affairs Ihor Klymenko claimed that some of the remains brought to Ukraine in recent repatriations were actually of Russian soldiers, whether "intentionally" or reflecting "habitual disregard for their own people."[92]
Russian forces claimed to have taken the village of Novomykolaivka[uk] at the border of Dnipropetrovsk Oblast.[93]
17 June
Residential building in Kyiv after the attack
At least 30 people were killed and 172 injured in a Russian air attack on Kyiv.[94] Two people were killed in a drone attack on Odesa.[95]
The FSB claimed to have arrested a man in Kerch on suspicion of spying for Ukraine.[96]
Ten explosions were heard in Kotovsk, Tambov Oblast, during a drone strike.[97]
Geolocated footage showed that Russian forces entered the village of Serebrianka, northeast of Siversk.[98]
Canada announced an aid package to Ukraine worth $4.3 billion.[99]
18 June
Ukraine's 225th Separate Assault Regiment attacked the command post of Russia's 30th Motorized Rifle Regiment near the village of Andriyivka, in Sumy Oblast some five kilometres from the Russian border. During the attack, the regiment claimed to have killed Russian Major Andrey Yartsev and seized documents. Images of some of the documents were uploaded to the regiment's Telegram account.[100]
The HUR claimed the assassination of the Russian-installed deputy-mayor of Berdiansk, Mykhailo Hrytsai with a silenced PM pistol. The HUR claimed that he had built torture chambers to suppress the local population.[101]
The Russian defense ministry claimed that Russian forces took the village of Dovhenke[uk], north of Dvorichna.[102] Geolocated footage showed that Russian forces took the village of Stupochky[uk], south of Chasiv Yar.[102]
19 June
Ukrainian drones struck Volgograd, shutting down operations at airports in Volgograd, Saratov and Kaluga. The Russian MoD claimed that some 81 drones were shot down over some 10 regions from Crimea to Moscow. No casualties or damage was reported.[103][104]
Russia and Ukraine conducted a fifth prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.[105]
Zelenskyy appointed Brigadier General Hennadii Shapovalov as commander of the Ukrainian Ground Forces.[106]
A Ukrainian court sentenced Arkady Gostev[ru], the head of the Russian Federal Penitentiary Service, to 10 years' imprisonment in absentia for the alleged establishment of torture facilities in Russian-occupied Kherson Oblast.[107]
20 June
Rescue of a woman from a fire after the attack on Odesa
One person was killed in a Russian drone attack on Odesa.[108]
Russia and Ukraine conducted a sixth prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.[109]
The HUR released a recorded phone call in which Russian soldiers talked about a missing comrade being eaten by a fellow soldier, citing it as evidence of cannibalism in the Russian army.[110]
The SBU arrested a Ukrainian army deserter who had been recruited by the FSB and set fire to several military vehicles in exchange for rewards. It also found a Makarov handgun and 50 cartridges in a cache in connection to the arrest as part of an assassination plot against an FSB target in Kyiv.[111]
The Russian defense ministry claimed that Russian forces took the village of Myrove[uk], northeast of Kupiansk.[112]
21 June
Apartment building in Kramatorsk after the attack
Six people were killed due to Russian bombing of Kramatorsk.[113]
Russian forces claimed to have taken the village of Oleksandro-Kalynove, west of Toretsk.[114] Geolocated footage showed that Russian forces took the village of Zaporizhzia[uk], south of Novopavlivka and Shevchenko[uk], west of Velyka Novosilka.[114] Geolocated footage showed that Ukrainian forces retook the village of Andriivka in Sumy Oblast.[115]
HUR drones struck a Russian fuel train in Zaporizhzhia Oblast, with photos posted online showing a break in the railway line.[116]
The SBU arrested a Ukrainian serviceman accused of passing on the location of Neptune missile batteries.[117]
The Russian Ministry of Defense claimed that Russian forces captured the village of Hrekivka in Luhansk Oblast.[120] Geolocated footage showed that Russian forces took the villages of Komar and Perebudova in Donetsk Oblast.[120]
23 June
Residential building in Kyiv after the attackLyceum in Bilhorod-Dnistrovskyi after the attack
Nine people were killed in a Russian air attack on Kyiv,[121] while three others were killed in a separate attack in Bilhorod-Dnistrovskyi.[122]
The Atlas plant of Rosrezerv in Rostov was attacked by Ukrainian drones. The Russian MoD only reported a fire had broken out in the Kamensky district while heat was detected by NASA FIRMS satellites.[123]
The bodies of three Russians misidentified as Ukrainian soldiers killed in action were repatriated after they were sent to Ukraine during a previous exchange of war dead with Russia.[124]
The SBU claimed to have foiled two assassination attempts against President Zelenskyy by the FSB. One involved a colonel assigned to protect Zelenskyy. The second involved a "sleeper agent" in Poland that was to take place at Rzeszów Airport; the SBU worked with Poland's Internal Security Agency.[125]
24 June
Rescue of people in Dnipropetrovsk Oblast after the attack
Twenty-one people were killed in Russian missile attacks on Dnipro and Samar,[126][127] while three others were killed in a Russian drone attack near Verkhnia Syrovatka, Sumy Oblast.[128]
Russia accused Ukraine of setting fire to an apartment block in Krasnogorsk, Moscow Oblast following a drone attack, injuring two people.[129]
Geolocated footage showed that Russian forces took the village of Malynivka, northeast of Pokrovsk and Novoserhiivka, west of Pokrovsk. A Russian source claimed that Russian forces took the rural settlement of Dyliivka, north of Toretsk.[130]
In Crimea, explosions were reported in Dzhankoi, Kerch and near Cape Chauda. Local air defences were activated.[132]
Ukrainian drones struck a Russian facility in Taganrog linked to drone production. The Russian MoD claimed to have intercepted 40 drones in several areas.[133]
Ukraine unveiled a glide bomb kit, with a range of 60 kilometres, that is a response to Russian KAB glide bombs.[134]
Geolocated footage showed that Ukrainian forces retook the village of Zelenyi Hai, east of Borova.[135]
Ukraine and the Council of Europe signed an agreement to establish a special tribunal to prosecute Russian leaders over the invasion.[136]
26 June
The HUR claimed it had damaged a Russian S-400 missile system in Crimea following a drone attack.[137]
The governor of Kursk Oblast claimed that Chinese journalist Lu Yuguang of Phoenix TV was injured in a Ukrainian drone attack on Korenevo.[138]
Ukraine and Russia conducted a prisoner exchange involving an unspecified number of POWs.[139]
The Russian MoD said it destroyed 39 drones over various regions of Russia and Crimea. In Kalachyovsky District, Volgograd Oblast, a bridge over the Don River was restricted to traffic after a fire was started by a drone strike. In Novokuybyshevsk, Samara Oblast, Rosneft's oil refinery was attacked. The local governor, Vyacheslav Fedorishchev, confirmed there was a fire but no casualties.[141][142] The SBU claimed to have destroyed two Su-34 bombers and damaged two more at Marinovka air base in Volgograd Oblast with long range drones.[143]
28 June
Apartment building in Odesa after the drone attack
Two people were killed in a Russian drone attack on Odesa.[144]
The SBU claimed to have destroyed Russian three helicopters: a Mi-8, Mi-26, Mi-28 along with a Pantsyr-S1 self-propelled anti-aircraft missile and gun system following a drone attack on the Kirovske airbase in Crimea. Secondary detonations were reported following attacks on fuel, ammunition and drones stored at the base[145][146] while Atesh claimed to have set fire to a railway signal cabinet near Yasynuvata, Donetsk Oblast.[147]
HUR drones struck the 120th Arsenal of the Main Missile and Artillery Directorate of the Russian Defense Ministry in Bryansk, with locals reporting explosions.[148]
A controversy arose in Germany over a €900 million apparent discrepancy in German MoD budgets for assistance to Ukraine. The MoD clarified that the apparent discrepancy is due to €900 million coming from the European Peace Facility, rather than from Germany directly.[149]
Russian forces claimed to have crossed into Dnipropetrovsk Oblast and taken the village of Dachne near Novopavlivka. Geolocated footage showed that Russian forces took the village of Zirka, near Komar.[150]
Russia suspended petrol exports amid supply shortages exacerbated by Ukrainian strikes on Russian oil infrastructure.[151]
29 June
A Ukrainian F-16 was shot down and the pilot killed. The pilot, Lieutenant Colonel Maksym Ustymenko, used all "onboard weapons" and shot down seven aerial targets. The seventh damaged his fighter and forced him to fly away from a residential area before crashing.[152][153]
Russian forces claimed to have taken the village of Novoukrainka, south of Pokrovsk and geolocated footage showed that Russian forces took the village of Novomykolaivka, at the border with Dnipropetrovsk Oblast.[157]
According to Astra and Russian media the acting commander of the 8th Combined Arms Army, Colonel Ruslan Goryachkin, was killed during a Ukrainian Storm Shadow strike on a command post in Donetsk Oblast.[158][159] Also killed was Colonel Vasily Skirnevsky, chief of communications for the 8th Combined Arms Army.[160]
July 2025
1 July
Multiple people were reported killed in a Russian missile attack on Huliaipole, Dnipropetrovsk Oblast.[161] Zelenskyy later confirmed that the commander of the 110th Separate Mechanized Brigade was killed while 30 others were injured in the attack.[162] One person was killed in a Russian attack on a civilian evacuation vehicle near Pokrovsk.[163]
Oleksandr Syrskyi, commander-in-chief of the Ukrainian Armed Forces, ordered a ban on concentrating soldiers and equipment at training facilities and the placement of service personnel in tent camps as protection from Russian missile attacks.[168]
The United States halted shipments of some key weapons to Ukraine, including aerial defence and precision guided munitions.[170] White House spokeswoman Anna Kelly gave concerns about American domestic stockpiles as justification.[171] Contradicting the statement, NBC later reported that Pete Hegseth stopped the shipment, supported by Elbridge Colby, although it would not have jeopardized the US military's own ammunition supplies.[172]
2 July
The SBU claimed to have blown up a Russian ammunition depot in Khartsyzsk, Donetsk Oblast, following a drone strike.[173]
3 July
House in Boyni village (Kharkiv Oblast) after a strike on 3 July
Three people were killed and over 47 injured in Russian attacks on Poltava that also set fire to a conscription office.[174][175] Two people were killed in a separate drone attack on Odesa that also damaged a building housing the Chinese consulate.[176]
Major General Mikhail Gudkov, deputy commander of the Russian Navy, was killed in Kursk Oblast by a HIMARS strike. Russian milbloggers claimed that some 22 were killed, while Primorsky Krai's governor Oleg Kozhemyako also confirmed the death of Gudkov's deputy.[177]
The governor of Lipetsk Oblast claimed that one person was killed in a Ukrainian drone strike.[178]
The former Russian-installed mayor of Luhansk, Manolis Pilavov, was killed in an explosion that also injured three people.[179]
The SBU arrested a major in the Ukrainian Air Force, based in Lviv, accused of supplying the FSB with the location of military assets.[180]
The FSB arrested a woman on suspicion of trying to plant a car bomb targeting a defense industry worker in Saint Petersburg.[181]
ISW referred to unverified reports that the head of the FSB's Fifth Directorate, Alexei Komkov, died in a car bombing in Moscow.[182]
An aviation arsenal at Khalino airbase, Kursk Oblast, was struck by Ukrainian drones, leading to an explosion believed to include ammunition for the Pantsir-S1, one of which was "probably" damaged.[183]
Russian forces opened a new front in Kharkiv Oblast with the Russian defense ministry claiming to have captured the village of Milove. It also claimed to have taken the village of Razine near Pokrovsk.[182]
4 July
Residential building in Kyiv after the attack
Two people were killed in a Russian air attack on Kyiv.[184]
Ukrainian drones struck Sergiyevo-Posadsky District in Moscow Oblast and several settlements in Rostov Oblast. In Azov several houses, a stadium and cars were damaged. In Dolotinka, Russian officials claimed that an apartment was struck and falling debris killed an elderly woman. Twenty residents were evacuated as well. In Shakhty 2,000 residents were left without power. In Moscow some four explosions were reported by locals resulting in a damaged power substation and 42,000 people without electricity.[185][186] A factory that manufactures warheads for Shahed drones was also struck.[187]
Ukraine and Russia conducted a prisoner exchange that saw the release of an unspecified number of POWs.[188]
Geolocated footage showed that Russian forces took the villages of Novomykolaivka in Sumy Oblast and Vesele[uk], south of Komar, the Russian defense ministry claimed that Russian forces took the village of Predtechyne, south of Chasiv Yar.[190] Geolocated footage showed that Russian forces took the villages of Koptieve and Shevchenko Pershe near Pokrovsk.[191]
5 July
Fire in Chuhuiv (Kharkiv Oblast) after drone attack in the night 4/5July
Ukrainian drones struck Cheboksary in Chuvashia. According to eyewitness the drones either attacked a warehouse or a local enterprise in the industrial area, causing explosions and a fire.[192] Drones also struck Engels, where it was claimed one drone was shot down and eight explosions were heard. Flights out of airports in Saratov, Ulyanovsk, and Saint Petersburg were canceled temporarily.[193]
Borisoglebsk air base was attacked by drones, causing a fire that was detected by NASA FIRMS. Locals reported 8-10 explosions.[194]
The HUR reportedly used explosives to destroy a gas pipeline along the Sea of Japan and water pipelines that supplied several military installations including garrisons of the 155th Marine Brigade in Vladivostok.[195][196]
Geolocated footage showed that Russian forces took the village of Malynivka, in the Pokrovsk direction, Russian forces claimed to have advanced to the outskirts of Siversk.[191]
6 July
Combine harvester in Zaporizhzhia Oblast, hit by a drone on 6July
Russia claimed to have taken the villages of Piddubne in Donetsk Oblast and Sobolivka in Kharkiv Oblast.[198][199]
József Sebestyén, a Hungarian who was forcibly conscripted into the 128th Mountain Assault Brigade of the Ukrainian Army, died while on active duty due to wounds sustained from a beating by conscription officers.[200]
In Moscow Oblast, the Krasnozavodsk Chemical Plant, which produces ammunition for Russian security forces, was struck by Ukrainian drones.[201]
HUR drones struck "technological workshops" at the Ilsky oil refinery, Krasnodar Krai. Russian authorities acknowledged drone debris fell on the oil refinery.[202]
Roman Starovoyt, Russian Minister of Transport, was fired from his post due to "massive disruptions of Russian civilian airspace caused by Ukrainian drone raids". Starovoit, who previously served as governor of Kursk Oblast, was found dead hours later, having shot himself in an apparent suicide due to looming corruption charges.[203][204]
The Russian defense ministry claimed that Russian forces has crossed into the Ukrainian border near Tyotkino and took the village of Bezsalivka.[205]
8 July
The governor of Kursk Oblast claimed that four people, including a Rosgvardiya officer, were killed in a Ukrainian drone attack on Kursk city.[206]
The US Department of Defense announced that it would send additional defensive weapons to Ukraine following a directive from President Trump.[207]
9 July
In the early morning, Russia launched a large-scale aerial attack on Lutsk. Ukraine claimed the airstrike was the largest since the start of the war, with 728 drones and 13 missiles launched.[208][209]
Eight people were killed in Russian attacks on Kostiantynivka and Rodynske in Donetsk Oblast.[210] One person was killed in a separate attack in Pravdyne, Kherson Oblast, with the Ukrainian military claiming to have successfully targeted the responsible drone unit in Hola Prystan.[211]
The SBU arrested two Chinese nationals in Kyiv on suspicion of gathering intelligence on the Neptune missile system.[212]
The Ukrainian 3rd Assault Brigade claimed the world's first surrender of enemy soldiers to unmanned drones in Kharkiv Oblast.[213]
A Ukrainian translator working for the European Commission was dismissed from her position and subsequently detained by Belgian authorities on suspicion of espionage after allegedly taking prohibited notes of a closed door meeting between Zelenskyy and EU leaders.[214]
Geolocated footage showed that Russian forces took the village of Tovste near Novopavlivka.[215]
The governor of Belgorod Oblast claimed that two people were killed in a Ukrainian drone attack on Shebekino.[218]
Atesh claimed to have carried out sabotage attacks on railway infrastructure in Uvarove in Crimea and in Volgograd.[219] The HUR claimed that it carried out an operation with Ukrainian partisans that destroyed a Russian command post in Melitopol, killing five soldiers.[220]
SBU Colonel Ivan Voronych was shot dead in the Holosiivskyi District of Kyiv by an unknown assailant.[221] The White Phoenix, a local branch of the American neo-Nazi group The Base subsequently claimed responsibility for the attack.[222]
Russia started using "unmanned rail carts" and "remotely operated railway platforms" to reduce the loss of personnel from Ukrainian drone attacks on rail traffic operating near the front line.[223]
The US resumed deliveries of 155 mm shells and GMLRS to Ukraine.[224]
A Russian decoy drone crashed in Lithuania after travelling through Belarus.[225]
11 July
Russian officials claimed that three people were killed in Ukrainian attacks on Belgorod, Lipetsk and Tula Oblasts.[226]
Geolocated footage showed that Russian forces took the village of Zelena Dolyna in northern Donetsk Oblast.[227]
UK intelligence estimated that Russian forces fighting in Ukraine had lost 236,000 soldiers killed or wounded in 2025, with 32,000 casualties (1,080 daily) in June 2025 alone.[229]
12 July
Russia launched a wave of aerial attacks across Ukraine, killing six people in Chernivtsi and in Dnipropetrovsk and Sumy Oblasts.[230][231] Explosions were also reported in Lutsk and Lviv. According to Zelenskyy, at least 597 drones and 26 missiles were sent by Russia,[232] while Poland deployed fighter jets to protect its own airspace.[232][233]
13 July
One person was killed in a Russian drone attack in Sumy Oblast.[234]
SBU head Vasyl Malyuk claimed that an Alpha team raided a safe house in Kyiv Oblast and killed two FSB agents responsible for the killing of SBU Colonel Ivan Voronych on 10 July, after they had resisted arrest.[235][236]
Russia claimed to have taken the village of Myrne[uk] in Donetsk Oblast, near the border with Dnipropetrovsk Oblast.[237][238] and Dihtiarne[uk] in Kharkiv Oblast.[238]
The SBU claimed to have arrested a man in Rivne on suspicion of attempting to plant a bomb in an apartment building on behalf of the FSB.[243]
Ukrainian drones struck a PJSC Energia plant in Yelets, Lipetsk Oblast, that manufactures batteries and accumulators for Russian weapons, resulting in a fire and one injury.[244]
Geolocated footage showed that Russian forces took the rural settlement of Novospaske, west of Toretsk. Russian milbloggers claimed that Russian forces took the village of Novotoretske, northeast of Pokrovsk and the Russian defense ministry claimed that Russian forces took the village of Voskresenka in Donetsk Oblast.[242]
16 July
Two people were killed in a Russian airstrike on Dobropillia, Donetsk Oblast.[246]
The mayor of Ogre, Latvia, Egils Helmanis, was injured in a Russian drone strike in Ukraine while he was on an official visit to provide aid to the Ukrainian military.[247]
The governor of Belgorod Oblast claimed that one person was killed in a Ukrainian drone strike in Pervomaysky.[248]
Geolocated footage showed that Russian forces took the village of Novokhatske[uk], southwest of Novopavlivka.[249]
17 July
Ukrainian drones struck targets in St. Petersburg and Moscow. Drones interrupted flights to major airports, with ten flights being delayed in St. Petersburg. In Kaluga Oblast a 14-year-old girl was injured. According to the local governor a drone killed one man and injured some six in Belgorod city. In Smolensk Oblast one was injured. In Voronezh three children were claimed to have been injured. A total of 122 drones were claimed to have been intercepted by Russian forces.[250]
The bodies of 1,000 Ukrainian soldiers killed in action were repatriated by Russia in exchange for the bodies of 19 Russian soldiers.[251]
Geolocated footage showed that Russian forces took the village of Lysivka[uk], near Pokrovsk.[252]
The HUR hacked the Gazprom databases, disabling access for some "20,000 system administrators", as well as copying and deleting "hundreds of terabytes of data". The data affected both the retail and service sides of the business.[253]
The Hungarian government barred three Ukrainian military officials from entering the country amid a diplomatic dispute caused by the death of József Sebestyén.[254]
18 July
Two people were killed in Russian attacks on Kamianske, Dnipropetrovsk Oblast.[255] One person was killed in a separate attack in Zaporizhzhia Oblast.[256]
Drones and explosions were reported in Moscow and Oryol Oblasts. In Moscow, Vnukovo Airport cancelled one flight and delayed multiple outbound and inbound flights. The Mayor of Moscow, Sergey Sobyanin, claimed several drones were shot down.[257] In Rostov-on-Don Astra reported a "massive fire" at a military barracks.[258]
19 July
Apartment building in Odesa after the attack
One person was killed in a Russian drone attack on Odesa, while two others were killed in a missile attack on Vasylkivka, Dnipropetrovsk Oblast.[259]
The Mayor of Moscow claimed that 13 drones were shot down over two hours. Witnesses reported several drones shot down over Zelenograd.[260]
20 July
Atesh claimed to have carried out a sabotage attack on railway infrastructure near Medvedki, Tula Oblast.[261]
The Russian defense ministry claimed that Russian air defense downed over 230 Ukrainian drones over Russia including 27 near Moscow.[262]
Geolocated footage showed that Russian forces took the village of Yablunivka in the Sumy direction.[263] The Russian defense ministry claimed that Russian forces took the village of Bila Hora[uk], near Toretsk.[263]
Ukrainian “long-range firepower” destroyed a S-300P and Nebo-M in Belgorod Oblast.[264]
One person was killed in a Russian air attack on Kyiv.[265]
A Russian missile attack on a Ukrainian military training camp in Kropyvnytskyi killed at least 15 soldiers and wounded over 100 other soldiers. According to an American volunteer from Florida, the base's raid alarm did not sound before the strike and that first aid kits "were nowhere to be found."[266] Volodymyr Kaminskyi, a spokesman for the International Legion of the Defence Intelligence of Ukraine, said that an investigation is ongoing and that the number of victims cannot be disclosed.[267]
Ukrainian drones struck Moscow and Rostov-on-Don. In the village of Kamenolomni, a train station and a flower shop were set on fire by falling debris. The mayor of Moscow claimed all drones were shot down. However flight restrictions were put in place at Moscow's airports for the fifth night in a row.[268]
In the Sumy direction, geolocated footage showed that Russian forces took the rural settlement of Varachyne while Russian forces further claimed that they took the village of Oleksiivka.[272] Geolocated footage showed that Russian forces took the village of Lypove, north of Lyman and Bila Hora, near Toretsk.[272]
A Ukrainian Mirage 2000 crash landed in Volyn Oblast with the pilot ejecting safely, marking the first Mirage jet lost since their acquisition by Ukraine.[273]
23 July
Three people were killed in a Russian attack in Kharkiv Oblast.[274]
Russia said that it agreed to exchange more POWs at peace negotiations with Ukraine held in Istanbul.[275]
A Hungarian citizen who joined the Ukrainian Army in 2024 was charged in absentia "illegally joining an armed group involved in an armed conflict outside the territory of allied forces" by the Hungarian prosecutor's office in Csongrád-Csanád County.[278]
The US Department of Defense approved a military aid package valued at $322 million, including HAWK missiles, maintenance equipment and Bradley Vehicles.[279]
Ukrainian drones struck several parts of Rostov Oblast, injuring three people, setting fire to the Novocherkassk power plant, and disrupting rail, Rostelecom and electricity services.[280]
24 July
NASA's FIRMS detected a fire on 23 July 2025 22:03:00 (UTC) at the Sochi Lukoil fuel depotApartment building in Odesa after the attack
Two people were killed in a Russian attack in Donetsk Oblast.[274]
Ukrainian drones attacked Sochi and caused a fire in the Lukoil fuel depot with locals reporting at least seven explosions in the sky.[283] Russian air defence, ranging from small arms to S-300/400 missiles, engaged the drones "flying directly over residential buildings."[284] Two people were killed.[285]
An Israeli Red Color radar designed to plot impact zones for rockets and drones and allowing for more timely warnings for civilians became active in Kyiv.[286]
Geolocated footage showed that Russian forces took the village of Yablunivka, northwest of Toretsk and the Russian defense ministry claimed that Russian forces took the rural settlement of Novoekonomichne, northeast of Pokrovsk and the village of Zvirove, southwest of Pokrovsk.[277]
The European Union announced that it was suspending all financial assistance to Ukraine until the "independent powers of its anti- corruption institutions are restored."[287]
25 July
Kharkiv Regional Tuberculosis Hospital No. 3 after bomb strike on 25July
One person was killed in a Russian airstrike on Kharkiv.[288]
Astra reported 20 trains were delayed after a "drone attack". In Rostov Oblast, a train station and residential buildings in Peschanokopskoye were damaged by drones. Ten trains were delayed for five hours when power was lost. In Krasnodar Krai, 12 trains were delayed after drone debris damaged the power lines to the Timashevskaya station.[292]
100 terabytes of data were taken from Russian-appointed Crimean authorities by hackers from the HUR over two days, ranging from health to military data.[293]
Geolocated footage confirmed Russian claims of control over Novoekonomichne and showed that Russian forces took the town of Holubivka and entered Kupiansk from the north.[294] Russian forces claimed to have taken the town of Oleksandro-Kalynove near Toretsk.[294]
Ukrainian officials stated that Russia fired over 200 drones and almost 30 missiles were fired into Ukraine, three people were killed and over six injured in a Russian air attack in Dnipropetrovsk Oblast, while in Russia, the governor of Rostov Oblast claimed that two people were killed in a Ukrainian drone attack. Drones managed to hit a residential block and industrial areas in Dnipro while a shopping centre was hit in the wider district.[295][296] The headquarters of the Sumy Regional Military Administration was damaged in a Russian drone strike.[297]
Russian forces took the settlements of Maliivka in Dnipropetrovsk Oblast and Zelenyi Hai in Donetsk Oblast.[298][299]
Astra reported that the Signal radio plant in Stavropol Krai was damaged by Ukrainian drones. Governor Vladimir Vladimirov confirmed a small fire at "industrial facilities" with no casualties.[300]
Locals reported Ukrainian drones over Gatchina, Vsevolozhsk, Kronstadt, and Volosovsky District in Leningrad Oblast. Explosions were reported, believed to be the work of air defences, as more than 70 flights from Pulkovo Airport were delayed or cancelled.[305] Governor of Leningrad Oblast, Aleksandr Drozdenko, confirmed that Russian air defense downed drones in several districts, with debris reportedly falling in residential and industrial zones. The Russian Ministry of Defense claimed its air defenses intercepted or destroyed a total of 99 drones including 36 in Bryansk Oblast, 21 at Smolensk Oblast, 10 at Kaluga Oblast, and nine each at Volgograd and Rostov Oblasts. More Ukrainian drones were reported in the skies of Crimea, Voronezh, Kursk, Nizhny Novgorod, Oryol, Tambov, and the Black Sea coasts.[306]
Geolocated footage showed that Russian forces have reached the outskirts of the town of Stepnohirsk. Russian forces claimed to have taken the town of Plavni near the Dnieper.[307]
Russia cancelled the Saint Petersburg Navy Day parade for security reasons for the first time since its inception in 2017.[308]
The pro-Ukrainian hacker groups Silent Crow[uk] and Cyber Partisans caused a "massive malfunction" in Aeroflot's online system, leading to 49 flights to various locations being cancelled.[310]
The SBU claimed to have arrested a Belarusian KGB agent who was spying on Ukrainian defences in Volyn Oblast.[311]
Russian equipment, likely trying to cross the Zherebets River near Lyman, was attacked by Ukrainian drones, tanks and artillery, resulting in the destruction of a BM-21 Grad, a 152-mm Msta-B howitzer with its tractor, a BTR-82A and civilian cars.[312]
The Russian-occupied parts of Donetsk Oblast came under attack from drones. Russian-installed authorities stated that over 150,000 residents of Donetsk city, Makiivka and Yasynuvata were left without electricity.[313]
Six people were killed in a Russian missile attack in Novoplatonivka, Kharkiv Oblast.[314] Three others were killed in a separate attack in Kamianske.[315]
Russian media reported that Ukrainian drone strikes caused fires and a blackout in Donetsk.[316]
Unknown drones struck Salsk, Rostov Oblast, setting fire to a freight train and damaging the Salsk station. Nine trains were delayed as a result.[317]
The SBU claimed to have thwarted a Russian plot to assassinate Serhii Filimonov, the commander of the Ukrainian 108th Separate Mechanized Battalion, resulting in the arrest of a resident of Dnipropetrovsk Oblast who had been recruited by the FSB.[318]
Ukraine received seven out of 18 promised IRIS-T systems from Germany, according to the Ukrainian Ambassador to Germany Oleksii Makeiev.[319]
Three Ukrainian soldiers were killed and 18 wounded during a Russian Iskander missile strike on a training ground in Chernihiv Oblast.[320][321] In response, Ukrainian military commander Oleksandr Syrskyi ordered most military training to be moved underground.[322]
Geolocated footage showed that Russian forces entered the border of Zaporizhia Oblast from Donetsk Oblast and captured the town of Temyrivka.[323]
30 July
Mexico's National Intelligence Centre warned the SBU that some Latin American volunteers in Ukrainian drone units only joined to learn about drone warfare for future use by drug cartels.[324]
The SBU caught a Ukrainian Air Force instructor pilot with the rank of major who was assisting the GRU with intelligence on targeting F-16s, Su-24 bombers and Mirage 2000s.[325]
Apartment building in Kyiv after the attackForest in Donetsk Oblast, burning due to strikes
Russia launched over 300 drones on Kyiv, killing at least 32 people and injuring over 159 more.[327][328]
Russia claimed to have taken Chasiv Yar,[329] which was denied by Ukrainian forces.[330] Geolocated footage showed that Russian forces captured most of the city.[326]
Ukrainian drones struck the Volgograd–Rostov railway, setting fire to the electrical substation in the village of Kotelnikovo, Volgograd Oblast. Volgograd governor Andrey Bocharov confirmed that rail traffic was temporarily restricted.[331]
A MiG-29 bombed a Russian drone operator base with a JDAM-ER in Repyakhovka, Belgorod Oblast.[332]
The SBU claimed to have launched drones at the JSC Radiozavod plant owned by Russian state-owned Rostec in Penza,[333] setting it on fire. Mobile phone access and internet were disabled. The local governor denied any damage or casualties.[334]
Ukrainian drones dropped an e-bike to help a wounded soldier avoid encirclement by Russian forces.[335]
August 2025
1 August
Explosions were reported in Taganrog, Rostov Oblast. Locals also reported that "combat helicopters" were active in the area.[336]
A North Korean M-1978 Koksan was destroyed by a HIMARS strike in an undisclosed location.[337]
Hundreds protested in Vinnytsia demanding the release of men held in detention for military service by military enlistment offices before forcing open a stadium where the men were being held. Police used tear gas and arrested five protesters on charges of seizing a state building.[338]
2 August
NASA's FIRMS detected a fire at a Feodosia radar station on 2 August 2025 01:52:00 (UTC)NASA's FIRMS detected a fire on 2 August 2025 01:52:00 (UTC) at and near the Primorsko-Akhtarsk air base
One person was killed in an attack in Sumy Oblast.[339]
The HUR claimed to a have carried out a joint operation with partisans in Melitopol that killed five Kadyrovites in a bus explosion that also destroyed an electronic warfare system.[340]
Drones attacked both Kerch and Feodosia in Crimea. A "space object tracking radar" was damaged in Feodosia, with "abnormal temperatures" reported by NASA Firms. An oil refinery was reported on fire. The Kerch bridge was closed for some five hours to traffic. The Ryazan and Novokuybyshevsk oil refineries were attacked by Ukrainian drones, along with the "Electropribor Production Association" and Radiozavod's plants in Penza.[341][342][343] One person was killed and two people were injured in Penza Oblast, and one person was killed in Rostov and Samara Oblast. The Russian defense ministry claimed to have shot down 34 drones over Rostov Oblast.[344]
The governor of Voronezh Oblast claimed one person was injured in a Ukrainian drone attack.[350]
The Head[ru] of Sochi, Andrey Proshunin[ru], stated that Ukrainian drones struck an oil depot near Sochi airport, resulting in a "massive" fire which cancelled flights to the airport.[351][352] An oil refinery in Kstovo, Nizhny Novgorod also was attacked in an unverified claim.[353]
Ukraine imposed sanctions on 99 individuals and entities for helping circumvent Western sanctions against Russia.[354]
Lieutenant General Anatolii Kryvonozhko was formally made the Commander of the Ukrainian Air Force by President Zelenskyy, having been the acting commander since 30 August 2024.[355]
The HUR claimed to have obtained documents outlining the specifications for the Russian submarine Knyaz Pozharskiy. The documents included "ship's combat layout, engineering schematics, survival systems, and the organizational structure of the crew".[356]
Geolocated footage showed that Russian forces took the town of Novoukrainka south of Pokrovsk.[357]
4 August
Four people were killed in Russian attacks in Zaporizhzhia Oblast.[358] Three people were killed in separate attacks in Kharkiv Oblast.[359]
The Ukrainian military claimed it had killed more than 10 Russian soldiers who had attempted to assault the Hoptivka border checkpoint in Kharkiv Oblast.[360]
The SBU claimed to have conducted a drone attack on Saky Air Base in Crimea and completely destroyed one Su-30SM, damaged another while an additional three Su-24s were hit with unspecified damage.[362]
In Sochi, three women were detained and fined by police for filming themselves after a drone attack on the Rosneft-Kubannefteprodukt oil depot and posting it on TikTok.[363]
Russian forces targeted a train station in Lozova, Kharkiv Oblast, killing two people and injuring 10 others. Ukrainian authorities claimed that over 30 Geran-2 drones were used in the attack.[365]
The US government authorized an arms sale to Ukraine valued at $200 million, mostly for spares, repairs and maintenance of M777 howitzers.[369]
The Tatsinskaya railway station in Rostov Oblast was attacked by Ukrainian drones. Rostov Oblast Governor Yury Slyusar said damage to power lines left 87 homes and 200 residents without power. The Russian MoD said that 51 drones had been shot down over several regions including Crimea.[370]
Ukrainian prosecutors charged the administrator of Detention Center No. 2, in Rostov Oblast, in absentia with the "torture and death" of Ukrainian journalist Victoria Roshchyna.[373]
Geolocated footage showed that Russian forces took the town of Sobolivka[uk], west of Kupiansk and north of Myrove[uk]. Geolocated footage showed that Russian forces advanced to the center of Katerynivka[uk], northwest of Toretsk and central Shcherbynivka, indicating that Russian forces likely recently completed the seizure of Toretsk.[374]
The HUR claimed to have carried out a series of attacks in Crimea that destroyed or damaged three Russian radar stations and a Project 02510 BK-16 landing craft.[375]
8 August
Geolocated footage showed that Ukrainian forces retained positions in Katerynivka[uk] and parts of Shcherbynivka, both near Toretsk, while Russian forces advanced into central Rusyn Yar[uk] and seized Poltavka[uk].[376]
Ukraine imposed sanctions on Rosatom and 34 other individuals and entities involved in bypassing energy-related sanctions against Russia and in the occupation of the Zaporizhzhia and Chernobyl Nuclear Power Plants.[377]
The HUR claimed to have carried out an attack on Russia's 90th Anti-Aircraft Missile Brigade in Krasnodar Krai, killing 12 and injuring dozens more, as well as destroying military equipment.[378]
A Ukrainian drone targeted the "Voronezh-M" radar station near Orsk in Orenburg Oblast, making it the longest one-way drone attack ever with the distance of over 1,800 kilometers.[379]
9 August
Two people were killed in a Russian drone strike on a bus in Kherson.[380] During the rescue operation, Russian forces launched another attack, injuring three police officers.[381]
10 August
NASA's FIRMS detected extensive fire on August 10 00:39:00 (UTC) at the Saratov oil refinery
Three swimmers were killed by sea mines in the Black Sea off the coast of Odesa Oblast.[382]
The Ukrainian military claimed to have retaken the village of Bezsalivka in Sumy Oblast following an operation that killed 18 Russian soldiers,[383] but a Russian milblogger reportedly affiliated with the Russian Northern Group of Forces refuted the claim.[384]
Ukrainian drones attacked the Saratov oil refinery with reports of numerous explosions in the early morning and social media videos showing massive fires and black smoke associated with burning oil products.[385]Collateral damage from falling drone debris included one fatality.[386]
The Ukrainian Air Force conducted a "high-precision bomb strike" against a Russian battalion headquarters in Oleshky, Kherson Oblast, claiming to have killed 25 soldiers, including the battalion commander, and injured 11.[387]
Geolocated footage indicated that Russian forces captured the town of Zelenyi Hai.[393]
The Ukrainian military claimed to have killed the commander of the Russian 85th Motorized Rifle Brigade who goes by the callsign "Dniepr" and five other soldiers in an attack on a command post in Donetsk Oblast.[394]
The Orenburg Helium Plant and the Monocrystal JSC plant in Stavropol were attacked by Ukrainian drones.[395]
12 August
NASA's FIRMS detected fire on August 12 23:18:00 (UTC) at the Unecha junction of the Druzhba pipeline
A Ukrainian soldier was killed in a Russian cluster munitions attack on an undisclosed training facility.[396]
NASA's FIRMS detected extensive fire on August 13 21:46:00 (UTC) at the Volgograd Refinery
The Russian defence ministry claimed to have downed 44 drones overnight, including nine in Volgograd Oblast. Volgograd's governor claimed that falling drone debris caused a fire at Lukoil's Volgograd Refinery.[403][404]
Rostov Oblast Governor Yury Slyusar claimed that a Ukrainian drone struck a residential building in Rostov-on-Don, injuring 13.[405] A government building in Belgorod Oblast suffered "minor damage" from a drone strike,[406] while the regional governor claimed that one person was killed in a strike in Pristen.[407]
Ukraine received 84 soldiers and civilians in a prisoner swap. Some civilians had been in custody since 2014.[408]
The FSB and the Russian military claimed to have destroyed Hrim-2 missile production sites, "eliminating both the threat of Ukrainian missile strikes deep inside Russian territory".[409]
The Ukrainian Navy claimed that it intercepted a Russian radio transmission indicating that a Su-30SM had been lost over Snake Island. The cause of the crash is unknown, with wreckage being spotted a search and rescue is under way.[410]
Geolocated footage showed that Russian forces took the town of Andriivka-Klevtsove[uk], northeast of Velykomykhailivka at the border of Donetsk Oblast and Dnipropetrovsk Oblast.[411]
The SBU charged former politician Viktor Medvedchuk and 12 accomplices in absentia for working with Russia to "advance its interests".[412]
Ukrainian journalist and soldier Yurii Butusov claimed that a Ukrainian sniper killed two Russian targets at a distance of 4,000 meters, setting a new record for the longest range sniper kill.[413]
The Governor of Kursk Oblast claimed a Ukrainian strike hit a residential building, killing one and wounding ten.[416]
A Russian ballistic missile attack in Dnipro Raion of Dnipropetrovsk Oblast killed one person.[417]
Geolocated footage showed that Russian forces took the town of Oleksandrohrad[uk] near the Donetsk Oblast and Dnipropetrovsk Oblast border. Ukrainian military observer Kostyantyn Mashovets reported that Ukrainian forces withdrew from Udachne, near Pokrovsk. Ukrainian sources claimed that Ukrainian forces retook the towns of Rubizhne[uk], Vesele and Zoloty Kolodiaz in the Dobropillia direction but were unable to be confirmed by ISW.[418]
The Ukrainian military said Russian forces took the villages of Popiv Yar, southwest of Dobropillia, and Ivano-Darivka, northeast of Sloviansk.[420] Geolocated footage showed that Russian forces took the town of Serebrianka, near Siversk.[421]
In the Dobropillia direction, geolocated footage showed that Ukrainian forces retook the towns of Vesele and Hruzke, while The Ukrainian General Staff claimed that the 1st Azov Corps cleared the towns of Rubizhne, Novovodyane, Petrivka and Zolotyi Kolodyaz.[421]
The Ukrainian Air Force said that Russia fired 85 drones and a ballistic missile towards Ukraine, of which 61 were shot down.[422] The Russian Defence Ministry claimed that air defenses shot down 29 drones launched by Ukraine.[423]
Russian Lieutenant General Essedulla Abatchev, deputy commander of Russia's Northern Group of Forces, was attacked while travelling in a convoy in the village of Zhuryatino, near the borders in Kursk Oblast and was seriously wounded. The HUR claimed that he was flown to the Moscow Oblast military hospital for emergency treatment having lost an arm and a leg.[424]
The HUR claimed that it destroyed an ammunition dump in Melitopol, killing at least six Russian naval infantry and elements of a drone unit attached to the "Kadyrovite Akhmat-Vostok" unit.[425]
Ukrainian drones struck the Azot chemical plant in Stavropol Krai. Locals reported "9-10 explosions".[426]
Police in Donetsk Oblast stated that Russian forces attacked the town of Sviatohorivka, west of Dobropillia using a Geran-2 drone, killing two civilians. A Russian milblogger claimed that Russian forces bombed the town of Bilozerske, north of Dobropillia using Geran-2 drones and glide bombs.[428]
18 August
Apartment buildings in Kharkiv after the attackBuilding of Sumy State University after the attackNASA's FIRMS detected fire on 17 August 2025 23:50:00 (UTC) at the Nikolskoye oil pumping station, Michurinsky District
Three people were killed in a Russian missile attack on Zaporizhzhia.[429] Seven others were killed and 23 were injured during a Russian drone attack on an apartment building in Kharkiv.[430] A drone attack on Sumy State University destroyed one of its buildings.[431]
Ukraine announced a new cruise missile called the Flamingo, claimed to be already in serial production at 50 units per month with a stated range of 3,000 kilometres, GPS, internal navigation, four hours flight time and a one-ton warhead.[432]
In the Dobropillia direction, Ukrainian military observer Konstantyn Mashovets claimed that Ukrainian forces recently retook the towns of Zapovidne and Dorozhnie, and geolocated footage showed that Ukrainian forces retook the town of Zolotyi Kolodyaz.[434]
Geolocated footage showed that Ukrainian forces retook the town of Oleksandrohrad[uk], east of Velykomykhailivka.[435]
19 August
NASA's FIRMS detected extensive fire 19 August 2025 08:01:00 (UTC) on the railroad from Urozhaine[uk] to Tokmak
The SBU claimed to have carried out drone strikes that destroyed two Russian ammunition warehouses in Bilokurakyne, Luhansk Oblast.[436]
The bodies of 1,000 Ukrainian soldiers killed in the war, including five reported to have died in captivity, were repatriated in an exchange that also saw the repatriation of 19 deceased Russian personnel.[437]
The Ukrainian military attacked and caused an extensive fire on a fuel transporting train that had derailed near Urozhaine[uk] and Tokmak, Zaporizhzhia Oblast.[438]
Russian forces claimed to have entered Kostiantynivka from the east. The head of the city's Military Administration Serhiy Horbunov stated that Russian forces conducted ten FAB-250 strikes against civilian infrastructure, damaging residential and administration buildings and a school.[435]
20 August
A Russian MLRS strike on a market in Kostiantynivka killed three people and injured four others.[439]
The HUR claimed to have carried out a missile strike on a Russian patrol boat off the coast of Zaliznyi Port in Kherson Oblast that killed five crew members.[440]
Geolocated footage showed that Russian forces took the towns of Bezsalivka, on the Ukrainian side of the border near Tyotkino, and in Novoheorhiivka, southeast of Velykomykhailivka. Ukrainian military observer Kostyantyn Mashovets claimed that Russian forces took Maliivka and advanced east of Vorone[uk], both southeast of Velykomykhailivka.[442]
An explosion was reported on the cornfields of the Polish village of Osiny some 100 kilometers from Warsaw. The Polish defense minister accused Russia of flying the drone.[443][444]
21 August
Russia conducted overnight strikes on western Ukraine. The UAF reported that Russia launched 574 drones and 40 ballistic and cruise missiles. Officials reported one dead and 15 injured[445]—one person was killed in an air attack on Lviv that injured three others,[446] and an elderly woman was injured after Russian forces bombed a village in the Polohy Raion of Zaporizhzhia Oblast.[447] An American-owned electronics plant, Flex, in Mukachevo, one of the biggest American investments in Ukraine, was set on fire in a separate air attack.[445][448]
NASA's FIRMS detected fire on August 21 18:51:00 (UTC) at the Unecha junction of the Druzhba pipeline
22 August
The HUR claimed that five Russian military divers were killed after a Ukrainian naval drone that they were trying to retrieve exploded in Novorossiysk Bay.[457]
The HUR claimed that their Bratsvo Unit had repelled a Russian assault in Donetsk Oblast, allegedly killing 90 and capturing five and preventing an attempt to enter Dnipropetrovsk Oblast.[458]
One person was killed in a Russian air attack in Synelnykove Raion, Dnipropetrovsk Oblast.[460]
A Ukrainian Air Force pilot, Major Serhii Bondar, was killed while landing his MIG-29 aircraft following a combat mission.[461]
The Russian defense ministry claimed that Russian forces took the town of Kleban-Buk[uk].[462] Geolocated footage showed that Ukrainian forces retook the town of Mykhailivka, near Myrnohrad.[463]
Ukrainian soldiers belonging to the 129th Heavy Mechanized Brigade's "Rugby Team" Unmanned Systems Battalion crossed the Russian border into Kursk Oblast and raised the Ukrainian flag over what they claimed to be "ethnic Ukrainian" land in the villages of Gornal and Guyevo.[465]
24 August
The HUR claimed that Ukrainian forces had retaken the village of Novomykhailivka in Pokrovsk Raion, Donetsk Oblast.[466] The Ukrainian military also claimed to have retaken the villages of Zelenyi Hai, Mykhailivka, and Volodymyrivka[uk] in the Pokrovsk and Dobropillia direction.[467][468] Geolocated footage showed that Ukrainian forces retook the town of Novyi Myr in southeast Kharkiv Oblast.[468]
Atesh claimed to have carried out a sabotage attack on a railway line near Cherkessk in the Russian republic of Karachay-Cherkessia.[472]
According to the Wall Street Journal, the Trump administration authorised the sale of 3,350 Extended Range Attack Munition (ERAM) missiles to Ukraine.[473] It also reported that the US Department of Defense had denied Ukraine permission to fire ATACMS or other US missiles at targets inside Russia. This decision also affected Anglo-French Storm Shadow missiles due to their reliance on US targeting data.[474]
During a visit to Ukraine, Canadian Prime Minister Mark Carney announced a $2 Billion aid package which would include drones, armoured vehicles and munitions.[475]
The Russian Defense Ministry claimed that Russian forces took the town of Filiya[uk], south of Novopavlivka.[463]
Russia and Ukraine held a prisoner exchange that saw the release of 146 POWs held by Russia in exchange for the same number of POWs held by Ukraine.[476]
25 August
Russian prime minister Mikhail Mishustin signed an order allowing the Russian-occupied cities of Mariupol and Berdiansk to open their ports to foreign ships.[477]
Russian forces struck Kostiantynivka with an FAB-250, injuring four people.[478]
Ukrainian military observer Kostyantyn Mashovets claimed that Ukrainian forces seized Nove Shakhove and Zapovidne in the Dobropillia direction and that Russian forces had no positions in Pokrovsk. He also claimed that Russian forces took the town of Torske.[468] Geolocated footage showed that Ukrainian forces retook the town of Novomykhailivka, north of Lyman.[468]
DeepState reported that Russia seized two villages in Dnipropetrovsk Oblast for the first time, Zaporizke and Novoheorhiivka.[479]
Russian GPS jamming forced a Ukrainian drone into Estonia where it exploded in a field in the village of Koruste in Elva Parish, Tartu County.[480]
In Crimea, the train station of Urozhaine and the settlement of Chervonohvardiiske were struck by explosions, with local air defence reporting eight drones downed.[483]
A mine operated by DTEK in an undisclosed location was attacked by Russian drones, killing one employee.[484]
The Ryazan-Moscow oil pipeline exploded, according to the HUR. Local media reported explosions and a fire. The HUR claimed that "the transportation of petroleum products to Moscow (via the pipeline) has been suspended indefinitely".[486]
The Ukrainian government revised its travel regulations to allow men aged between 18 and 22 years old to leave the country for the first time since the 2022 invasion.[487]
Two missile strikes on Kyiv during the attackApartment buildings in Kyiv after the attackNASA's FIRMS detected fire 28 August 2025 07:22:00 (UTC) at the Kuibyshev oil refinery in Novoshakhtinsk
A Russian air attack on Kyiv killed 25 people, including four children, and injured 63, including 11 children.[492] Among the buildings damaged were the headquarters of the European Union mission to Ukraine and the British Council.[493]
The Ukrainian Navy said one of its vessels was hit in a Russian attack that killed two people in unspecified circumstances. The Russian defence ministry claimed that its forces had sunk the Ukrainian medium reconnaissance ship Simferopol near the mouth of the Danube River using a naval drone.[494]
Ukrainian drones struck the Afipsky oil refinery in Krasnodar Krai, causing a "large-scale fire". The Kuibyshev oil refinery in Samara Oblast was also struck causing a fire and explosions. Other unspecified attacks occurred on logistics and ammunition dumps in both Russia and occupied areas of Ukraine.[496]
Hungary issued an entry ban against Robert Brovdi, commander of the Ukrainian Unmanned Systems Forces, in response to Ukrainian drone attacks on the Druzhba pipeline.[497]
HUR drones destroyed a radar attached to a S-400 missile system.[498]
Russian milbloggers claimed that Russian forces took the town of Zahryzove, northeast of Borova and the towns of Nove Shakhove, Zapovidne, Vesele, and Krasnyi Lyman in the Pokrovsk-Dobropillia direction, while the Russian defense ministry claimed that Russian forces took the town of Nelipivka[uk], near Toretsk.[491]
A Ukrainian Neptune missile battery was damaged or destroyed by Russian missiles following an attempt to attack targets in Krasnodar Krai.[499]
29 August
A diesel pumping station in Naytopovichi, Bryansk Oblast, was destroyed by Ukrainian forces. The local governor, Alexander Bogomaz, said 18 fixed wing drones had been downed.[500]
30 August
One person was killed in a Russian air attack on Zaporizhzhia.[501]
Ukrainian drones struck two oil refineries in Krasnodar and Syzran. The Krasnodar oil refinery was set ablaze.[504] The HUR claimed to have destroyed an "underground depot" at the Aleksin Chemical Plant[ru], which makes gunpowder for the production of propellants for "small arms, artillery, and rocket engines", in Tula Oblast. Tula Oblast Governor Dmitry Milyaev claimed that a drone attack had been stopped but falling wreckage landed on an "industrial enterprise", while the Russian MoD claimed that a drone had been intercepted.[505]
Satellite imagery showed the first combat use by Flamingo missiles on six hovercrafts at a border guard base operated by the FSB in Crimea. Some three Flamingos were launched destroying the base, killing a Russian soldier and damaging the hovercraft according to Russian media.[508][509]
The Ukrainian military claimed to have destroyed the radar of a Russian S-300 air defense system at Saky air base in Crimea.[510]
31 August
The Belizean-flagged cargo vessel NS Pride was damaged after hitting an explosive in the Black Sea off Chornomorsk, Odesa Oblast.[511]
Russian strikes hit Kherson, killing one person and injuring six others.[512]
Geolocated footage showed that Ukrainian forces retook the town of Dachne, south of Novopavlivka.[513] Russian forces claimed to have taken the town of Druzhelyubivka, Kharkiv Oblast.[514]
September 2025
1 September
The HUR claimed to have destroyed two Russian Mi-8 helicopters in a drone attack on the Hvardiiske air base near Simferopol, and damaged a military tugboat using a warhead in Sevastopol Bay.[515]
A power substation caught fire after it was struck by falling drone debris in Kropotkin, Krasnodar Krai. The traction station supplied power to the railway transport network between Krasnodar and the Black Sea. Airports at Saratov and Volgograd also shut down operations for several hours due to drone attacks.[516][517]
The Ukrainian military claimed to have retaken Novoekonomichne.[518] The ISW assessed that Ukrainian forces only managed to take half of the town up to Myru street.[514]
Deepstate UA confirmed that Russian forces took the town of Komyshuvaha[uk] in Donetsk Oblast.[519] An official of the Donetsk People's Republic claimed that Russia forces took the towns of Muravka[uk], Zeleny Hai and Oleksandrohrad[uk], along the Dnipropetrovsk Oblast border.[514]
The SBU charged the head of Chechnya, Ramzan Kadyrov, in absentia with war crimes against Ukrainian soldiers, including ordering his fighters to kill Ukrainian troops on the battlefield rather than take them prisoner and turn POWs into human shields against drone strikes in Grozny.[520]
2 September
One person was killed in a Russian drone strike on Bila Tserkva, Kyiv Oblast.[521]
The Ukrainian military claimed to have retaken Udachne.[522]
Thirteen Ukrainian drones were downed over Rostov-on-Don. Falling unexploded debris forced the evacuation of some 320 people from a high rise apartment. Three people, according to the local governor, were injured including a child, while several buildings were damaged as well.[523]
Nine people were killed by Russian shelling in Kostiantynivka.[525] One person was killed in a Russian air attack in Khmelnytskyi Oblast.[526]
The Ukrainian Navy claimed to have destroyed a Russian naval speedboat that was attempting to unload airborne soldiers at the Tendra Spit, killing seven occupants and injuring four others.[527]
This page is based on this Wikipedia article Text is available under the CC BY-SA 4.0 license; additional terms may apply. Images, videos and audio are available under their respective licenses.