Russia-Ukraine war: Frontline update as of July 31

Ukrainian defenders continue to hold the line in all directions, repelling the enemy's massive assaults. Nearly 200 combat clashes were recorded on the front over the past day, the General Staff of Ukraine reports.
"The 1,254th day of Russia's full-scale armed aggression against Ukraine has begun. Ukrainian defenders are steadfastly holding back the invaders’ onslaught, inflicting heavy losses on the enemy," the Ukrainian military stated.
According to the General Staff, a total of 193 combat clashes were recorded over the past 24 hours. The enemy:
- carried out 70 airstrikes;
- dropped 122 guided aerial bombs;
- launched 5,557 attacks, including 64 using MLRS;
- deployed 3,472 kamikaze drones.
Russian forces launched an airstrike with guided bombs on the village of Bilohirya in the Zaporizhzhia region. They also targeted:
- four areas where personnel, weapons, and military equipment were concentrated,
- one command post,
- one enemy artillery unit.
Situation by directions
Northern Slobozhanskyi and Kursk directions: Ukrainian forces repelled 32 enemy attacks. The enemy carried out 7 airstrikes, dropped 17 guided bombs, and conducted 317 artillery strikes, including 10 with MLRS.
Southern Slobozhanskyi direction: Ukrainian troops stopped 10 Russian attacks near Vovchansk, Krasne Pershe, and Kamianka.
Kupiansk direction: The enemy launched 5 attacks yesterday. Ukrainian defenders fought off assault actions near Kindrashivka, Zahryzove, and toward Kupiansk.
Lyman direction: The enemy attacked 20 times, attempting to breach Ukrainian defenses near Karpivka, Novyi Myr, Ridkodub, Yampilivka, and Dibrova, aiming toward Dronivka, Shandryholove, Olhivka, and Yampil.
Siversk direction: Ukrainian troops successfully repelled 13 attacks near Hryhorivka, Serebrianka, Vyiimka, Zvanivka, and Fedorivka.
Kramatorsk direction: The enemy launched 7 attacks near Chasiv Yar, Minkivka, Novomarkove, and toward Bondarne and Predtechyne.
Toretsk direction: Russian forces carried out 14 attacks in the areas of Toretsk, Oleksandro-Shultyne, Shcherbynivka, Oleksandro-Kalynove, and toward Stepanivka, Bila Hora, and Pleshchiivka.
Pokrovsk direction: Ukrainian defenders repelled 49 enemy assaults near Popiv Yar, Fedorivka, Novoekonomichne, Promin, Lysivka, Zvirivka, Kotlyne, Udachne, and Orikhove, and toward Boikivka, Novopavlivka, Pokrovsk, Rodynske, Chervonyi Lyman, Novoukrainka, and Dachne.
Novopavlivka direction: Russian troops launched 24 attacks in the areas of Zaporizhzhia, Komar, Perebudova, Piddubne, Maliivka, Fedorivka, Shevchenko, and Novopil.
Huliaipole direction: Ukrainian defenders repelled one enemy attack near Malynivka.
Orikhiv direction: Russian forces attacked once, attempting to advance near Plavni.
Prydniprovskyi direction: Ukrainian forces successfully stopped 3 enemy assaults.
Volyn and Polissia directions: No signs of enemy offensive group formations were detected.
As previously reported, Russian troops lost 1,070 personnel over the past day.
Ukrainian forces also destroyed a tank, an armored fighting vehicle, 16 artillery systems, 1 air defense system, 209 operational-tactical UAVs, and 68 enemy vehicles and fuel tanks.