Nikopol-Krivoi Rog Offensive

The Nikopol–Krivoi Rog Offensive (Никопольско-Криворожская наступательная операция) was an offensive by the Red Army's 3rd Ukrainian Front and elements of the 4th Ukrainian Front against the German 6th Army in the area of Nikopol and Krivoi Rog in Dnipropetrovsk Oblast in central Ukraine between 30 January and. It took place on the Eastern Front of World War II and was part of the wider Dnieper–Carpathian Offensive, a Soviet attack against Army Group South to retake the rest of Ukraine that fell to Germany in 1941.

Following the Soviet advance to the Dnieper in the Battle of the Dnieper during late 1943, German forces managed to hold to the Nikopol bridgehead on the left bank of the Dnieper, the area of manganese ore mines of crucial importance to German war production that Adolf Hitler insisted on holding.

In November and December, the 3rd and 4th Ukrainian Fronts conducted multiple unsuccessful attacks against the bridgehead, a salient centered around the supply base and rail junction of Apostolovo, and German troops in the Krivoi Rog area. Following another failed attack in mid-January, the Nikopol–Krivoy Rog Offensive was launched by the 3rd Ukrainian Front to the north of the salient on 30 January, and elements of the 4th Ukrainian Front to the south of it joined in a day later.

The Soviet troops broke through the 6th Army's lines, capturing Apostolovo on 5 February, splitting the army in half. Nikopol fell on 8 February, but despite heavy losses the troops in the bridgehead, including the German IV Army Corps, were able to retreat across the Dnieper. The IV Army Corps launched an unsuccessful counterattack against Apostolovo around this time, resulting in a temporary Soviet pause in order to prepare for the advance against Krivoi Rog, in the northwest portion of the salient.

Two armies of the 3rd Ukrainian Front began the advance towards that city on 17 February, and captured it on 22 February. Other armies from the front then resumed the advance and captured several bridgeheads over the Inhulets river, which became the next German defensive line. Fighting in the area died down, but the Soviet gains paved the way for subsequent advances during the second phase of the Dnieper–Carpathian Offensive. The offensive resulted in the loss of the German salient and at least 15,000 casualties being inflicted on the units of 6th Army in the fighting.

Background
Following the Soviet advance in the Battle of the Dnieper in late 1943, the German 6th Army, commanded by Generaloberst Karl-Adolf Hollidt, escaped a threatened Soviet encirclement and retreated to the Krivoi Rog area, with its IV and XXIX Army Corps clinging on to the Nikopol bridgehead over the Dnieper, the easternmost protrusion of a salient centred on the key rail junction of Apostolovo. On 3 November, these two corps were temporarily transferred to the 1st Panzer Army, and within weeks they became part of Group Schörner under the command of General der Gebirgstruppe Ferdinand Schörner along with the XVII Army Corps to the north. During November and December, the 3rd and 4th Ukrainian Fronts launched a series of unsuccessful assaults against the Nikopol bridgehead and the Krivoi Rog area, which formed a salient. The 3rd Ukrainian Front directed its assaults against the northern part of the salient, while the 4th Ukrainian Front moved against the southern part.

Since its capture by the Germans in 1941, the rich deposits of manganese in the area of Nikopol had been used in Germany for the production of high-strength steel. Adolf Hitler repeatedly stressed the crucial importance of this area, telling his commanders that the "Loss of Nikopol would mean the end of the war." The Nikopol bridgehead also held operational significance because it could serve as a springboard for an assault to relieve German troops trapped in Crimea, and Hitler refused demands by Army Group South commander Generalfeldmarschall Erich von Manstein for its evacuation. As a result, the bridgehead was heavily fortified, with three lines of trenches in its first defensive line, strengthened by barbed wire belts and minefields. All heights and settlements immediately behind the front were turned into fortified strongpoints. These positions were what remained of the fortified German Dnieper line.

Despite Hitler's obsession with the bridgehead, the mining of manganese ore ceased during the winter of 1943 and 1944 and the previously mined stocks "could not be moved" due to a lack of transport, according to 6th Army chief of staff Generalleutnant Max Bork. On 1 January, 6th Army was transferred from Army Group A, which held the southernmost part of Ukraine west of the Dnieper, to Army Group South, whose sector ran from north of Krivoi Rog to the Pripet marshes in the northernmost portion of Ukraine. Around this time, Manstein transferred the 1st Panzer Army to the northern sector, leaving a few of its infantry divisions behind in the Nikopol bridgehead; these joined the 6th Army. On, Manstein flew to Führer Headquarters expressly to persuade Hitler to allow a withdrawal from Nikopol and Crimea in order to shorten the front, but his request was denied.

There were also formidable natural barriers in the area – the Kamenka River in the 3rd Ukrainian Front's sector, and the Dnieper in the 4th Ukrainian Front's sector. Behind the German front line in the Nikopol bridgehead was the marshy floodplain of the Dnieper, which rarely froze in the winter. The only exits from the bridgehead were a temporary bridge in the northern sector east of Nikopol and a pair of one-lane pontoon bridges at the far southern end of the bridgehead at Velikaya (Bolshaya) Lepetikha. The remainder of the 6th Army sector, facing north and slightly east, stretched between positions 18 mi north of Krivoi Rog and 30 mi north of Apostolovo, where the sole rail line supplying the army branched north and towards Nikopol. The positions ran across open steppe divided at right angles by numerous ravines and the watercourses of five major rivers.

A single hard-surfaced road passed through the army's sector, designated Through Road IV, but it was unusable due to its proximity to the frontline, except for a small area at Krivoi Rog. Due to a total lack of suitable road building materials, the German forces were unable to construct hard-surfaced roads. As a result, when the roads turned to mud in the wet winter weather, the railway and tracked vehicles were the sole reliable transportation method, which meant that if Soviet troops could capture Apostolovo they would have effectively cut off the German forces in the bridgehead.

Preliminary attacks
At the end of 1943, the 3rd Ukrainian Front, commanded by General armii Rodion Malinovsky, was entrenched on the line of Veselyye Terny, Tomakovka, and Belenkoye. It included the 8th Guards, 6th, and 46th Armies, the 17th Air Army, and the 23rd Tank Corps. The front included only nineteen rifle divisions and a tank corps, and faced the German LVII Panzer, XXX, and XVII Army Corps. General armii Fyodor Tolbukhin's 4th Ukrainian Front included the 3rd Guards, 5th Shock, and 28th Armies, the 8th Air Army, the 2nd and 4th Guards Mechanized Corps, and the 4th Guards Cavalry Corps, operating against the Nikopol bridgehead. These elements of the front fielded 22 rifle divisions, three cavalry divisions, and two mechanized corps. They faced the IV and XXIX Army Corps in the Nikopol bridgehead.

The 3rd Ukrainian Front and elements of the 4th Ukrainian Front were tasked in January with destroying the German forces in the area of Nikopol and Krivoi Rog, eliminating the Nikopol bridgehead, and pushing the German troops back behind the line of the Inhulets and the Southern Bug. On 29 December 1943, Marshal Sovetskogo Soyuza Aleksandr Vasilevsky, the representative of the Soviet high command, Stavka, reported that the defeat of the German troops opposing the 1st Ukrainian Front in the Zhitomir–Berdichev Offensive and the redirection of the 2nd Ukrainian Front towards an attack on Kirovograd forced a reconsideration of the operational plans for the 3rd and 4th Ukrainian Fronts. He concluded that a German withdrawal from the Nikopol bridgehead was likely and thus advocated a renewed attack to begin between 10 and 12 January 1944.

Stavka approved his plan, and after preparations between 10 and 12 January, the 3rd and 4th Ukrainian Fronts began the attack. The former's 8th Guards and 46th Armies advanced towards Apostolovo against XXX Army Corps on 10 January, and the latter's 3rd Guards, 5th Shock, and 28th Armies attacked the IV and XXIX Army Corps in the Nikopol bridgehead on 12 January. The attack of the 3rd Ukrainian Front on 10 January, spearheaded by what a German report estimated as 80 tanks, and preceded by an artillery barrage, included nine rifle divisions from both armies, advancing in two waves. It was stopped after gaining 3 mi by two German panzer divisions, which claimed to have destroyed two-thirds of the Soviet tanks after the latter outran their supporting infantry.

Continued German counterattacks reduced the breach to about a mile by the end of the day. In four to five days of stubborn fighting, the Soviet troops were unable to make decisive gains. The 3rd Ukrainian Front wedged into the German line between 6 and 8 km through preponderance in infantry, but could not break through due to German resistance, shortages of ammunition and its lack of tanks, which prevented the creation of a strong attack group. Hollidt briefly considered withdrawing the 24th Panzer Division from the Nikopol bridgehead to lead a counterattack against the Soviet gains in the north, but decided against it after the 4th Ukrainian Front began its attack against the bridgehead. The 4th Ukrainian Front suffered a similar lack of success and the attacks were halted by 17 January to allow the troops to consolidate their positions and to plan a more thorough offensive.

Between 11 and 20 January, in the period which included these attacks, the 3rd Guards, 5th Shock, and 28th Armies of the 4th Ukrainian Front suffered total casualties of 3,191 killed and 9,938 wounded, with the 3rd Guards and 28th Armies bearing the brunt of the casualties. In the ten-day period between 11 and 20 January that included the Soviet attack, the German 6th Army reported casualties of 1,339 killed, 4,865 wounded, and 446 missing. Casualties of 834 killed, 3,214 wounded, and 419 missing were reported in the next ten-day period between 21 and 31 January.

Soviet planning and preparations
On the day that the attacks concluded, Vasilevsky submitted a new plan to Stavka for an attack to begin on 30 January. The 3rd Ukrainian Front was given the main role in the operation, and was reinforced with the 37th Army from the 2nd Ukrainian Front with six rifle divisions, the 4th Guards Mechanized Corps from the 4th Ukrainian Front, and the 31st Guards Rifle Corps from Stavka Reserve with three rifle divisions. The front received 64 tanks, and was replenished with significant quantities of ammunition and fuel. The 4th Ukrainian Front also received more ammunition.

Vasilevsky's plan stipulated that General-leytenant Mikhail Sharokhin's 37th Army and General-leytenant Ivan Shlemin's Soviet 6th Army were to launch diversionary attacks towards the German LVII Panzer Corps at Krivoi Rog and the XVII Army Corps of General der Gebirgstruppe Hans Kreysing at Nikopol, respectively. The main blow of the 3rd Ukrainian Front was planned to be delivered against the XXX Army Corps of General der Artillerie Maximilian Fretter-Pico by General-leytenant Vasily Glagolev's 46th Army, General-polkovnik Vasily Chuikov's 8th Guards Army, and General-leytenant Trofim Tanaschishin's 4th Guards Mechanized Corps towards Apostolovo and the Dnieper in order to link up with the 4th Ukrainian Front. The 8th Guards and 46th Armies were to attack on a 21 km, with a density of 140 guns and mortars and nine tanks and self-propelled guns per kilometer. General-leytenant Vladimir Sudets' 17th Air Army provided air support for the 3rd Ukrainian Front.

Meanwhile, General-leytenant Dmitry Lelyushenko's 3rd Guards, General-leytenant Vyacheslav Tsvetayev's 5th Shock, and General-leytenant Alexey Grechkin's 28th Armies of the 4th Ukrainian Front, supported by General-leytenant Timofey Khryukin's 8th Air Army, were to destroy the German troops in the Nikopol bridgehead – the IV and XXIX Army Corps of Group Schörner, commanded by General der Infanterie Friedrich Mieth and General der Panzertruppe Erich Brandenberger, respectively. General-leytenant Karp Sviridov's 2nd Guards Mechanized Corps was to be inserted into the breakthrough in the 5th Shock Army's sector.

Over three nights between 16 and 18 January, the 8th Guards Army was concentrated by reducing its sector west of the Dnieper, and divisions from the Soviet 6th Army crossed the Dnieper to take over the former's previous positions. The 46th Army was concentrated on the flank of the 8th Guards Army, and the 37th Army moved forward on the 46th Army's right. The 4th Guards Mechanized Corps was shifted forward from south of the Dnieper to take positions reinforcing the intersection of the 8th Guards Army and the 46th Army. The concentration of the 3rd and 8th Guards and 37th Armies was picked up by German intelligence; however, the full extent of 8th Guards Army's concentration went undetected and the movement of the 4th Guards Mechanized Corps was missed entirely.

German redeployments
Anticipating an attack on the northern part of the salient, Hollidt withdraw his three panzer divisions from the front to become an armored reserve for the former on 24 January. Within days, however, he had to transfer an infantry division to Crimea and two infantry division equivalents to the 8th Army. This was capped by the sending of the 24th Panzer Division, the army's best equipped panzer division, on a 310 km march to reinforce the right flank of the 1st Panzer Army on 28 January during the Battle of the Korsun–Cherkassy Pocket, significantly reducing the armored forces available to the German 6th Army. The latter was left with only the 9th Panzer Division for a reserve, which fielded only thirteen tanks – a third of its authorized strength – and had a much-reduced number of infantry and artillery.

German
Following the transfers in late January, the German 6th Army fielded twenty divisions (including three panzer) with an average combat strength of 2,500 and eight assault gun battalions, as well as a large number of artillery and pioneer units. Of these, eight infantry divisions (four each in IV and XXIX Army Corps) and three assault gun battalions formed part of Group Schörner in the Nikopol bridgehead. The German infantry units had been reinforced by scraping the rear units for manpower, which enabled the 17th, 111th, and 258th Infantry Divisions and the 3rd Mountain Division to field 7,855 combat infantrymen by 16 January. Though the remainder of these were combat-experienced veterans, 5,500 were transferred from the rear units.

The German 6th Army was nominally supported by the 1st Air Corps of Luftflotte 4. At the beginning of the Nikopol–Krivoy Rog Offensive on 30 January, the army fielded 260,000 men, 6,420 guns and mortars, 480 tanks and assault guns, and 560 aircraft. However, a quarter of the tanks, assault guns, and artillery pieces were unserviceable. In addition, a shortage of anti-aircraft ammunition prevented the German ground forces from defending against Soviet air superiority, which Schörner described as "absolute" in a report to the 6th Army command. Soviet air attacks attacked supply lines and prevented the effective employment of German artillery by destroying communications, in addition to hindering the movement of reserve forces by disrupting command and control.

Soviet
The Soviet troops totaled 705,000 men, 8,048 guns and mortars, 390 tanks, and 1,200 combat aircraft, as well as 140 Polikarpov U-2 and Polikarpov R-5 reconnaissance aircraft. The 3rd Ukrainian Front fielded thirty infantry divisions, including one airborne fighting as infantry, in addition to a mechanized corps. It was supported by one breakthrough artillery division and four anti-aircraft artillery divisions, among others. The elements of the 4th Ukrainian Front that fought in the operation fielded seventeen additional infantry divisions and a mechanized corps, supported by two breakthrough artillery divisions and an anti-aircraft artillery division. They numbered 115,537 men and 2,925 guns on 1 February, not including the 2nd Guards Mechanized Corps and the front reserve artillery.

3rd Ukrainian Front operations
The diversionary attacks of the Soviet 6th and 37th Armies began on the morning of 30 January. The latter's 82nd Rifle Corps with the 15th and 28th Guards and 188th Rifle Division s achieved the most success, breaking through the German line, in an 8-kilometer sector and advancing 3–4 km from Veselyye Terny against the 62nd Infantry Division of LVII Panzer Corps. Stubborn resistance and counterattacks slowed the Soviet advance, which devolved into what American historian Earl F. Ziemke described as a "series of uncoordinated skirmishes." The Soviet 6th Army attacked with its 60th Guards and 244th Rifle Divisions, managing to carve a small foothold in the defenses of XVII Army Corps northeast of Nikopol.

Chuikov began the main attack on 31 January by having his troops conduct reconnaissance with one battalion from each first-echelon rifle division in order to retain surprise, instead of conducting reconnaissance with one to two battalions from each corps between one and three days preceding the operation, a tactic that later became known as the special echelon. At dawn, a 50-minute Soviet artillery and air bombardment commenced, and the infantry and tanks of the 8th Guards and 46th Armies jumped off at 09:15. Fierce fighting ensued as the Soviet troops broke through the defenses of the 46th and 123rd Infantry Divisions and the 16th Panzergrenadier Division, inflicting heavy losses and forcing them to retreat, leaving behind artillery, vehicles, and ammunition. The Soviet advance carried into the positions of the 9th Panzer Division.

Closely cooperating with infantry and artillery, the 4th Guards Mechanized Corps with 120 tanks and assault guns was inserted into the Soviet breakthrough in the sector of the 8th Guards Army at 16:00 on 1 February. In its advance, the 4th Guards scattered retreating units of the 123rd Infantry Division of the XXX Army Corps and captured 85 soldiers, before reaching the northern outskirts of Kamenka and Sholokhovo by the end of the day and running into the 23rd Panzer Division, which fielded around 60 tanks. The Soviet attack towards Sholokhovo threatened to cut off the supply route for the German troops in the Nikopol bridgehead. In the first days of the offensive, despite bad weather, Soviet aviation was active over the front. As a result of the Soviet attacks, on 2 February, the German 6th Army was transferred back to Army Group A, commanded by Generalfeldmarschall Ewald von Kleist. Schörner ordered his forces to evacuate the Nikopol bridgehead on the same day and retreat to a line beginning at the mouth of the Basavluk, 20 km west of Nikopol, and ending at Dolinzevo, 10 km east of Krivoi Rog, known as the Ursula position. Sholokhovo fell that morning, although the Soviet advance was temporarily halted to the south by the replacement battalions of the 258th and 302nd Divisions.

In order to hold open the retreat route for units east of the Dnieper and secure the railway bridge over the Basavluk near Perevizskiye, the 3rd Mountain Division used its replacement and pioneer battalions in conjunction with 258th Division alarm units to counterattack against elements of the 8th Guards Army and 4th Guards Mechanized Corps, but lost nearly half of their strength in the fighting. The tank-destroyer detachment of the 3rd Mountain managed to disable several Soviet armored vehicles near Perevizskiye, but the right flank of its pioneer battalion was turned on 6 February by a tank attack into the settlement. A counterattack supported by assault guns and a regiment of the 3rd Mountain retook the northern part of the settlement, enabling the establishment of a coherent German line east of the Basavluk. With the Soviet advance there briefly halted, 6th Army command planned to recapture Sholokovo and hold a line east of Kamenka, but this was abandoned after Schörner reported that such an action would lead to the loss of most of the vehicles.

Continuing the attack in the spring rasputitsa, which made roads impassable, the 46th Army's 4th and 34th Guards Rifle Division s reached the key rail junction of Apostolovo, the German 6th Army's main supply base, on the evening of 4 February. There, the remnants of the 123rd Infantry Division of XXX Corps and elements of the 9th Panzer Division were concentrated in an all-around defense with up to 3,000 men, 80 guns, and 30 tanks and assault guns. The 4th Guards attacked from the north and east, and the 34th Guards from the west and northwest. With the assistance of locals, the scouts from the 34th Guards Division found a gap in German defenses 4 kilometers northwest of the city, and its 105th Guards Rifle Regiment penetrated the German position and captured the railway station early on the morning of 5 February. Around this time the rest of the two divisions launched the attack, and Apostolovo was captured by 8:00 that morning. The loss of Apostolovo split the German 6th Army in half, one part in the area of Krivoi Rog and the other in the area of Nikopol and Marganets, as LVII Panzer Corps around Krivoi Rog had thus lost contact with XXX Army Corps following the retreat of 9th Panzer Division from Apostolovo. In addition, attacks by Soviet assault aviation disrupted the movement of the 3rd Mountain Division at the Tok railroad station on the single rail line by destroying locomotives, preventing the evacuation of German wounded.

Meanwhile, the 8th Guards Army and 4th Guards Mechanized Corps captured Kamenka and Perevizskiye, threatening the encirclement of the five divisions of the XVII Army Corps in the area of Marganets and Nikopol. In six days, the 3rd Ukrainian Front had broken through the German defenses and advanced between 45 and 60 km, inflicting heavy losses on the 6th Army. From Apostolovo, the 46th Army continued to advance west towards the Inhulets, while the 8th Guards Army and 4th Guards Mechanized Corps attempted to reach the Dnieper to cut off the German troops around Nikopol, capturing Bolshaya Kostromka, Novosemyonovka, and Verkhnemikhailovka.

4th Ukrainian Front operations
The 4th Ukrainian Front began its attack on the Nikopol bridgehead on 31 January, with the 5th Shock Army's 50th Guards Rifle Division pushing the German troops back 1.5 km in an attack beginning at 04:00. At 08:00 the 54th Guards Rifle Division began its attack. At noon the 3rd Guards and 28th Armies began supporting attacks to assist the 5th Shock Army. The 2nd Guards Mechanized Corps with around 30 tanks and self-propelled guns entered the breakthrough in 5th Shock's sector at 15:00 and advanced up to 11 km by the end of the day against dogged German resistance, outpacing 5th Shock, which advanced up to 7 km. On 2 February the German troops began to withdraw, in accordance with Schörner's order, to the Dnieper crossings at Velikaya Lepetikha and Nikopol, which were under constant Soviet air attacks and shelling. These disrupted the German withdrawal, but despite heavy losses, Group Schörner was able to withdraw across the river, beginning with the 3rd Mountain Division at Nikopol.

German resistance stymied the Soviet advance: on 2 February the 3rd Guards, 5th Shock, and 28th Armies continued to attack, but only the 5th Shock was able to make small gains, though on 3 February the 4th Ukrainian Front advance reached a depth of 8 kilometers. The three Soviet armies continued their attacks along the previous routes on 4 February, but were again unsuccessful. Taking advantage of the German retreat from their main line of resistance in the Nikopol bridgehead on 5 February, the 3rd Guards, 5th Shock, and 28th Armies began the pursuit that day against German rearguard detachments, advancing between 4 and 14 kilometers. The last German unit to evacuate the northern portion of the bridgehead from IV Army Corps was the 302nd Infantry Division, whose pioneers blew up the bridge over the Dnieper at Nikopol at midnight on 6 February. The German pioneers also destroyed abandoned guns and vehicles as well as infrastructure in Nikopol. Velikaya Lepetikha was captured on the morning of 8 February by the 5th Shock and 28th Armies, completing the elimination of the Nikopol bridgehead, after XXIX Army Corps evacuated the small bridgehead remaining there in spite of Hitler's orders to hold it at all costs.

On the night of 7 to 8 February, the Soviet 6th Army of the 3rd Ukrainian Front entered Nikopol from the north and east. Its 203rd, 244th, and 333rd Rifle Division s fought their way into the city, while the 4th Ukrainian Front's 3rd Guards Army attacked from the south after crossing the Dnieper. Its 266th Rifle Division and 5th Guards Motor Rifle Brigade were among the first into the city. The city was cleared of German troops by 8 February, after a night of heavy street fighting with elements of the retreating 302nd Division.

Between 1 and 10 February, the 4th Ukrainian Front's 3rd Guards, 5th Shock, and 28th Armies suffered casualties of 1,725 killed, 4,960 wounded, and 94 missing. The majority of the casualties were inflicted on the 5th Shock Army. German equipment losses in the evacuation of the bridgehead were heavy, with several divisions having lost their entire complement of heavy weapons.

German counterattack
In the following days, fierce fighting took place over a narrow corridor held by German troops west of Nikopol, centered on a westward-facing defensive line composed of forces withdrawn from the bridgehead around Marinskoye and Perevizskiye, including elements of the 302nd Division and the remnants of the 9th Panzer Division and the units that had managed to make it out of the bridgehead from IV, XVII, and XXIX Army Corps. In order to secure the corridor, the retreat route for troops east of the Kamenka, the Oberkommando der Wehrmacht, the German supreme command, projected an attack to attack the Soviet units in the flank by retaking Sholokhovo followed by an advance towards Kamenka, as well as recapturing Bolshaya Kostromka. The weakness of the 302nd Division rendered this broad offensive unfeasible, resulting in the additional commitment of the 17th, 9th, and 258th Infantry Divisions as well as the 97th Jäger Division of IV and XXIX Corps to a counterattack west against Bolshaya Kostromka, as well as a counterattack towards Apostolovo to restore communications to the west by reopening the Tok–Novosemyonovka railway line.

The counterattack met with initial success, recapturing Nikolayevka and Novosemyonovka. Beginning on 8 February, the 302nd Infantry Division with a regiment each from the 17th and 302nd Divisions, supported by the 9th Infantry Division began its attack on Bolshaya Kostromka. The settlement was recaptured except for its eastern edge in fierce fighting, during which the German forces suffered heavy casualties. A 9 February 8th Guards Army tank-supported counterattack against Tok was stopped after nearly destroying elements of the 3rd Mountain Division. To fully secure the retreat route, the 125th Infantry Division of XVII Corps was tasked with taking the eastern edge of Bolshaya Kostromka, launching its attack on 10 February with the support of the 302nd Division. The attack fully cleared the settlement and the 125th continued the advance towards Novosemyonovka and Apostolovo.

The strong German counterattack towards Apostolovo by units of IV Army Corps, among others, struck the junction of the 8th Guards and 46th Armies on 11 February. The few Soviet units in the area were forced to withdraw, and by the end of the day the German troops had gained 8 to 10 kilometers, threatening the recapture of Apostolovo. Malinovsky hastily rushed the 48th Guards Rifle Division and two anti-tank artillery regiments forward from the front reserve, and the 82nd Guards and 152nd Rifle Division s were concentrated to defend the city. The German counterattack ran out of steam due to Soviet air attacks on 12 February when the 125th was forced to retreat to its original positions; its losses in the fighting were so severe that it had to be disbanded in the following days. However, the 8th Guards Army was significantly weakened due to muddy road conditions causing its artillery and tanks to lag behind, as well as ammunition shortages. On 10 February the 4th Guards Mechanized Corps was withdrawn to the reserve in the Apostolovo area due to losses.

Pursuit to Krivoi Rog
During the next several days, the German troops held the Dnieper marshes and the Nikopol–Dudchino road, allowing elements of five infantry divisions, including several from XVII Corps, to retreat, although losing almost all their heavy equipment. Simultaneously, the 37th Army continued to fight south of Veselyye Terny, the 46th Army advanced northwest of Apostolovo, the 8th Guards Army advanced to the southwest of that city, and the Soviet 6th Army entered the Novovorontsovka area. On 10 February, the 3rd Guards Army transferred to the 3rd Ukrainian Front, but was soon withdrawn to Stavka Reserve. The 5th Shock Army, also transferred to the 3rd Ukrainian, crossed the Dnieper in conditions worsened by floating ice on 10 February and captured a bridgehead northwest of Malaya Lepetikha. For the next several days, the advance paused as ammunition and artillery were brought up, awaiting the resumption of the attack on Krivoi Rog.

During this lull in the fighting, the German 6th Army reorganized its forces due to the heavy losses suffered. In addition to the disbandment of the 125th, two regiments of the 302nd were combined into one, while the 387th Infantry Division was merged into the 258th. Alarm units were scraped together from artillerymen who had lost their guns, rear personnel, and stragglers. In addition, the previous fighting had caused a lack of pioneers, bridging equipment, vehicles, guns, infantry ammunition, and tanks. The 17th and 294th Divisions had also suffered heavy losses in the attempt to clear the retreat route, though troops of IV and XVII Army Corps held their positions at Marinskoye. The 97th Jäger and 24th Panzer Divisions, the latter returned from its abortive march to the Korsun Pocket, attacked to the west of Bolshaya Kostromka on 15 February to link up with LVII Panzer Corps. Erasing a Soviet penetration, they reported the capture of 221 guns, 66 anti-tank guns, and 62 machine guns. This allowed for a relatively unharrassed 6th Army retreat towards the Inhulets.

The attack on Krivoi Rog was conducted by the 37th and 46th Armies against five German infantry divisions and two Panzer divisions from LVII Panzer Corps. The former was to attack in a 10 km sector northeast of the city and bypass the city from the north, while the latter was tasked with breaking through the center of the German line in a 16 km sector and frontally assaulting the city from the southeast. In the breakthrough sectors of the armies, 40 to 50 guns and mortars were concentrated per kilometer.

The attack began on 17 February: 37th Army jumped off at 05:00 and 46th Army at 10:00 following a 30-minute artillery preparation. Blizzard conditions made the advance difficult and grounded Soviet aviation, but in the first two days the two armies advanced between 5 and 12 km in heavy fighting in mud and snow. Against German counterattacks, the 37th Army's 82nd Rifle Corps reached the city outskirts from the northeast on 21 February. At the same time, the 46th Army's 6th Guards Rifle Corps and 34th Rifle Corps reached the eastern and southeastern outskirts of the city. The bulk of the German defenses were concentrated in the east, where it was anticipated that the main blow would come. Exploiting weak points discovered by Soviet reconnaissance, the 37th and 46th Armies moved into the city at dawn on 22 February from the northwest and southeast, respectively; it was cleared by 16:00 that day. In celebration of the capture of Krivoi Rog, a 224-gun artillery salute was fired in Moscow. A special 37th Army detachment prevented the German demolition of the power stations in the city and the Saksahan dams.

Advance to the Inhulets
After the capture of Krivoi Rog, the 37th Army advanced to the Inhulets west of the city, and the 46th Army to the Inhulets south of the city. On 25 February the 8th Guards and 6th Armies resumed the advance to the Inhulets. The 5th Shock Army resumed the attack southwest from a bridgehead on the Dnieper on 26 February and reached the line of Velikaya Aleksandrovka and Dudchino three days later. The Inhulets became the main German defensive line as a convenient natural barrier, although the 8th Guards Army's 35th and 57th Guards Rifle Division s captured a bridgehead in the Shyroke area. Almost simultaneously, the 37th Army captured a bridgehead west of Krivoi Rog, and the 46th Army a bridgehead north of Shyroke.

Aftermath
Soviet documents in the Central Archives of the Russian Ministry of Defense estimated that they had captured 4,600 German military personnel during the offensive. For the month of February, in its casualty reports submitted to higher headquarters every ten days, the German 6th Army reported casualties of 2,905 killed, 10,018 wounded, and 2,445 missing, for a total of 15,368. According to its reports in the German Federal Military Archive, the army lost 13,240 men, including 8,390 wounded and 4,850 killed or missing, between 11 and 29 February.

Eight German infantry, three Panzer, and one Panzergrenadier divisions lost more than half of their numbers. The elimination of the Nikopol bridgehead enabled the 4th Ukrainian Front to launch the Crimean Offensive without fear of the German forces attacking its rear. Favorable conditions for the subsequent Odessa Offensive were created by the capture of the Inhulets bridgeheads.

During the operation, the 8th and 17th Air Armies flew 10,700 sorties. According to Soviet documents, they claimed 140 German aircraft in more than 100 air battles and destroyed 39 on the ground. Both air armies also delivered fuel and ammunition to the troops, and the 17th Air Army alone flew 2,136 transport sorties, delivering around 320 tons of supplies and evacuating 1,260 wounded.