Spring Prelude Play # 2. Opposed via Vassal

SPRING PRELUDE — Compass Games

SPRING PRELUDE — Compass Games / VCS

Second Kharkov · May 1942 · Scenario #3 “Aggressive Timoshenko”

Pictorial After Action Report · Enhanced with Historical Context

BigBoard Gaming · @wargamer · May 2025

GAME DETAILS

Field

Value

Game

Spring Prelude: Second Kharkov, May 1942

Publisher

Compass Games

Designer

Greg Blanchett (VCS engine after Nathan Kilgore, Operation Typhoon lineage)

Scale

Operational — battalion / brigade / division; 3 miles per hex; one day per turn

Campaign

Second Battle of Kharkov, Izyum salient, 4–10 May 1942 (Scenario #3 — 8 days early)

Players

Two-player opposed via Vassal

Session

Turns 1–10 · 4 May to 10 May 1942 · Axis resignation turn 10-

Status

COMPLETE — Soviet concession victory by German resignation

HISTORICAL CONTEXT

The Second Battle of Kharkov was not, in May 1942, supposed to be a battle of encirclement at all. It was supposed to be the Soviet reply to a winter that had stopped short — Marshal Timoshenko’s bid to redeem the failed January offensive that had carved the Izyum salient out of the German Donets front but never reached the city. Stalin’s directive of 22–28 April released the operation. Approval was late. Logistics were thin. The German preliminary operation against the same salient, code-named Fridericus, had been on Bock’s desk since early April and was scheduled to launch on 18 May. Both plans aimed at the same piece of ground from opposite directions. The question was who would jump first.

The Soviet instrument was substantial: in the north, 28th Army under Lieutenant-General D.I. Riabyshev — sixteen rifle and cavalry divisions, three armoured brigades, two motorized brigades; in the south from the Izyum bulge, 6th Army (Gorodniansky) and 57th Army (Podlas) together with Group Bobkin — twenty-six rifle divisions, eighteen cavalry divisions, fourteen armoured brigades. For the first time in the war, the Red Army would commit its armour in mass formation, copying the German operational model. The German defenders were Paulus’s Sixth Army around Kharkov, Kleist’s First Panzer Army and Hoth’s Seventeenth Army to the south — many of those divisions, by Halder’s own 12 May report to Hitler, still at “approximately 50 percent of their prescribed strength” and not due to reach full establishment until Blau’s start.

Historically the Soviets jumped on 12 May 1942. They had eight days to break through before Fridericus closed behind them. They did not get those eight days clean — Hitler diverted VIII Air Corps from Kerch on 13 May, Paulus halted the northern jaw twelve miles short of Kharkov on 14 May with 3rd and 23rd Panzer, and Kleist’s one-armed Fridericus launched a day early on 17 May to catch the over-extended southern jaw. By 28 May the Izyum pocket was closed. Soviet losses: 239,000 prisoners, 1,250 tanks, 2,026 guns.

Scenario #3 asks the counterfactual the historical Timoshenko never got to test: what if the attack had jumped on the original planned date — 4 May — when the German panzer divisions were still refitting, the Luftwaffe was still committed to Kerch, and Halder had not yet sent his 12 May report?

.

CAMPAIGN STRATEGY

The two sides have lots of options. In assessing the Germans potential approach, we can see below that with Reinforcements hitting the Soviets from North and South the Soviets must use the extra days that they have, and deliver the early win, before The Germans attack in full force and possibly encircle the Russians or at least disrupt the momentum.

This will drive the Soviet plan. Where can we hit to slow or disrupt the speedy reinforcements?

The see thru lines demonstrate areas that the Axis could cause issues, and where their likely routes of attack will be, while still holding on in Kharkov.

The Soviet Courses of Action [COA] are variable. I’m leaning towards the rapid lunges deep into German territory to fracture, disrupt and confuse the enemy. By doing so we break their decision cycles down, and keep them reacting.

Opening moves will be historical as per the later offensive in the North, but in the South of Kharkov we will ram the Cavalry and two Tank Corps as far North West as we can, as fast as we can.

Then pivot to capture the Cities objectives across the Dnepr, and far West to Poltava, ideally using Cavalry. The focus will be on first clearing supply lines, and then bypassing and isolating independent hold outs. Way South we will hold as long as we can and trade space for time as our forces are spread to thin there. Our goal will be to build fortifications closer to the supply nexus of Izyum.

SETUP — THE TABLE

Vassal module open on Maps E and W joined; the Donets runs north-east to south-west across the join. The Soviet Southwestern Front is arrayed along the Donets line from Belgorod down past Volchansk to the Izyum salient. The Southern Front holds the southern shoulder. The German Sixth Army covers Kharkov and the Donets bend; Seventeenth Army holds south of the salient with Rumanian VI Corps screening to its left. Rumanian, Hungarian, Slovak and Italian contingents sit in their along the secondary sectors. .

.

Vassal opening position:

Opening setup, 4 May 1942 .

The Soviet Bryansk–Kursk Offensive has just been declared under the High Risk option. The Izyum salient bulges into the German line south of Kharkov; the historical springboard for both sides’ May operations.

Vassal opening position

Three pieces of terrain shape every move and matter just as much to the history. The Northern Donets, fordable in places north of Izyum, marsh-bounded to its south where the Sukhoy Torets runs — this is the line Kleist’s Mackensen Corps historically crossed by surprise on 17 May. The Izyum salient itself, won in January 1942 when 57th Army breached the German Donets front over fifty miles, is the Soviet jumping-off platform and, three weeks later, the lid of the coffin. And the Kharkov–Belgorod axis — Belgorod is the German reinforcement gateway, Kharkov “the rearward base” without which Blau cannot launch. Lose Kharkov and the German summer dies before it starts. Both players know this.

.

TURN 1 · 4 May 1942 · Bryansk–Kursk Offensive declared

Timoshenko jumps eight days early. The High Risk option commits the Soviet player to capturing five city hexes by game end or losing automatically — Stalin’s signature on the Bryansk–Kursk gamble, the Marshal’s head literally on the block. Surprise column shift active for the opening turn. Axis artillery cannot provide fire support this Combat Phase. Axis units within three hexes of Soviet forces may move at half MA; the rest are frozen.

In the north, Riabyshev presses 13th Guards and 22nd Tank Corps out of Staryy Saltov into well-defended improved positions. Four divisions of infantry follow on, supported by every artillery and air point the Front can scrape together. The position covering Nepokrytaya and Hill 214 buckles. German forces retreat from their improved positions toward Veseloye.

Initial Soviet assaults north of Donets

In the centre, the bloodied 300th Rifle Division — already at half strength — grinds west through woodland and dislodges elements of the German 297th Infantry Division (1/524 and II/524 regiments) from positions covering Pechendi. The road to Chuguyev is prized open. Combined-arms shifts make the difference: 13th Guards stacked with the 22nd Tank Corps qualify for the bonus that pulls the column from 3:1 to 4:1. .

Initial Soviet assaults north of Donets

Soviet northern axis after the surprise attack. 13th Guards Rifle Division and 22nd Tank Corps have pushed the German 297th Infantry Division out of Hill 214; the road to Chuguyev opens.

Southern Axis — Group Bobkin and 6th Army

Gorodniansky’s 6th Army and this is where the opportunities in Scenario #3 diverges sharply from history — as it has been released early. All elements active from turn one. Using Alekseyevskoye as a pivot point, Soviet forces drive Germans out of Verkhniy Bishkin and the improved-position line south of it. 21st Tank Corps and 337th Motorized are positioned for a Donets crossing somewhere between Andreyevka and the lakes around Liman.

Higher Command is less pleased about Group Bobkin. Supply has not arrived. The Bobkin cavalry corps stretches thin across what will, in three turns, become Kleist’s start-line for the historical Fridericus. Neither player knows this yet, but the Axis player has just had his southern pincer’s launching base eaten by a Soviet army he did not expect to see this side of 12 May.

Historical comparison. On the actual 12 May, only the leading echelon of 6th Army went over the top. Gorodniansky’s exploitation echelon — 21st and 23rd Tank Corps — was still under marshalling-yard discipline. Stavka would not release them forward until Yefremovka and Velikaya Bereka were taken on 14–15 May. The game codifies this as the Hesitation & Indecision rule. Scenario #3 with the “go for broke” option waives it. Historically that single delay converted what should have been a deep operational rupture into a shallow tactical penetration; in the game, with the brake off, the Soviet 6th Army does in May 1942 what the Red Army would not do reliably until late 1943.

.

TURN 2 · 5 May 1942 · The first rain

The weather roll comes up rain. Ground condition mud. Mechanized movement allowances clip; cavalry and bicycle units cap at MA 6; the marked stream hexsides become swollen streams. Air points are halved. May 1942 historically had six rain days across the operational area; the game’s weather table distributes the same total but the earlier the offensive, the more wet days you eat. This is the cost of jumping eight days early — you trade German unreadiness for soft ground.

Northern map state, 5 May

Northern map state, 5 May

Northern map state at end of Soviet 5 May movement. 21st Army feels for a Donets crossing east of Belgorod. 28th Army Guards push toward Cherkasskiye and Privol’ye, where the German 294th, 299th and 71st Infantry Divisions are hunkering.

Northern Axis — Toward Belgorod and the Donets crossings

21st Army seeks a crossing to close on Belgorod — important to capture early and hold if possible, because the city is the German reinforcement gateway from the north. 28th Army pushes 13th Guards forward against Cherkasskiye and Privol’ye. Further south, 38th Army spreads out using 22nd Tank Corps as a battering ram on the 512th Regiment of the German 294th Infantry Division, hunkered in Zoroshnoye.

Southern Axis — 6th Army across the Donets

6th Army crosses the Donets up from Balakleya. 21st Tank Corps and 337th Motorized make for Andreyevka and the lakes around Liman. The balance of 6th Army looks for avenues of advance toward Okhochaye, using its armoured strength to set up multiple attacks. South of that, Group Bobkin sits in supply at last and pre-positions a screen.

Southern sector end of 5 May

Southern sector end of 5 May

Southern sector at end of Soviet 5 May turn. 6th Army has Donets crossings at Balakleya; 21st Tank Corps probes toward Andreyevka. Group Bobkin to the south is finally in supply.

The German player does what the German player can: he pulls back, blows no bridges, attacks nothing. The Sixth Army headquarters at Poltava receives reports it cannot fully process.

Historical comparison — German first-week passivity. On the actual 12 May, Paulus’s situation reports out of Sixth Army HQ at Poltava read like a man knifed in his sleep. Bock at Army Group South was sixty miles west of the breakthrough and learning of the disaster from cavalry sightings. The “no Axis attacks” the game enforces by withholding Axis movement allowance on turn one is the operational equivalent: the Wehrmacht in this campaign is a machine that must be wound up before it can swing. With the offensive eight days early, the winding takes proportionally longer — more of Sixth Army is still in rear-area rehabilitation rather than line ready. .

TURN 3 · 6 May 1942 · Finding the weak link

Soviet attacks continue. A weak link surfaces in the German centre-south where the 294th Infantry Division has been steadily peeled apart. The Soviet player pushes 22nd Tank Corps and a full division stack into the thinned sector. Infantry losses are heavy. German losses include forced retreats and additional step losses from artillery support and air interdiction.

Northern sector breakthrough development

Northern sector breakthrough development

Soviet armour-supported infantry pushes through the seam between German 294th and 297th Infantry Divisions north-east of Chuguyev. The combined-arms shift bonus carries the attack column from 3:1 into 4:1 territory.

Axis Reinforcements Race East

The Axis player begins to race units toward Kharkov from the western edge. In game terms these are the scheduled reinforcements; which matches historically as they were 3rd and 23rd Panzer Divisions plus 71st Infantry, the formations Paulus historically used to halt the northern Soviet pincer twelve miles short of the city on 14–15 May. Strategic movement is paying its hex price along the road network through Lyubotin and Merefa.

Axis reinforcement push

Axis reinforcement push

German reinforcements — 3rd and 23rd Panzer columns and 71st Infantry Division elements — racing east toward Kharkov to plug the developing breach in 6th Army’s line.

Historical comparison. Paulus’s halting of 28th Army on 14 May was arguably the single most important German tactical act of the battle. He committed 3rd Panzer (Breith), 23rd Panzer (von Boineburg-Lengsfeld) and 71st Infantry into the flank of the northern Soviet jaw and stopped it cold twelve miles short of the city. In Scenario #3, the Soviet player has two more days on the clock — and the Axis player must use those panzer divisions before they are fully closed up, while still trailing march from their refit areas. The order of arrival matters more than the order of battle.

.

TURN 4 · 7 May 1942 · Combined arms bite

The first well-coordinated Soviet attacks land. The northern pincer’s combined-arms shape begins to bite: two tank corps and supporting divisions press on the approaches to the city. 38th Army feints south to threaten Chuguyev, the historical hinge of Paulus’s flank.

Northern axis pressing on approaches to Kharkov       

Northern axis pressing on approaches to Kharkov

Soviet 7 May attacks press on the approaches to Kharkov. 13th Guards and 22nd Tank Corps in combined-arms stacks force German step losses and gain ground toward the city’s eastern outskirts.

Southern Axis — 6th Army widens the rupture

In the south the Germans are now collapsing toward Krasnograd. The earlier release of Gorodniansky’s full army is, making a huge difference from the historical situation. This is the central insight of the scenario. 21st Tank Corps presses through Petrovskoye toward the railway junction at Krasnograd, which sits in the Sixth Army rear-area supply chain.

Southern collapse, 7 May

Soviet 6th Army end of 7 May. The German line south of the Donets has been peeled back nearly to Krasnograd — twenty miles further west than the historical 6th Army achieved in any phase of the actual battle. .

TURN 5 · 8 May 1942 · The Axis finally swings

The Axis player launches Southern counterattacks for the first time. The southern Fridericus preliminaries kick off — in much-reduced form, because Scenario #3 has stripped Kleist of his northern reinforcement edge — and German units make ground against the over-extended Soviet flank holding the Donets crossings around Slavyansk. Soviets around the Group Bobkin sector take losses; some units retreat.

Axis southern counter-attacks, 8 May

Axis southern counter-attacks, 8 May

Kleist’s southern arm opens what is left of Operation Fridericus on 8 May. Without 22 Panzer Division (still off-map per Scenario #3 historical schedule) and without the northern jaw (Sixth Army committed to defending Kharkov), Fridericus is a series of stiff local counter-attacks rather than a strategic pincer. The timeline impact is huge.

Northern Sector — Soviet attacks continue

In the north Soviet attacks continue against the German line west of Volchansk. The German 79th Infantry Division and elements of 22 Panzer Division (cadre fragment) hold; Soviet tank brigade attacks bounce off improved positions outside Belgorod.

Northern sector 8 May

Northern sector 8 May

Northern sector 8 May. Soviet 21st Army probes for a Donets crossing east of Belgorod; the German line holds thanks to 3rd Panzer Division’s late arrival at Murom.

Historical comparison — Why Kleist’s gambit worked on 17 May. Bock decided, against his Chief of Staff Sodenstern’s initial recommendation to abort, to launch the southern arm of Fridericus alone. The deciding factor: “with every mile he advanced farther westward Timoshenko’s flank was getting more dangerously exposed.” The Soviet over-commitment to the westward drive made the German encirclement possible. In Scenario #3 as played, the Soviet player has been more cautious about westward over-extension — pulling units back, refusing to chase the auto-victory hexes prematurely. The flank that Mackensen historically wrapped around at Barvenkovo is, here, still anchored on supply.

.

TURN 6 · 9 May 1942 · A hex of Kharkov ‘falls’

Not a die roll. Not a fuel event. Not a single dramatic combat. A Soviet stack walks into a Kharkov city hex after a brief, bloody, battle the same Kharkov that Paulus’s headquarters considered the geometric centre of the German southern wing — on 9 May 1942. From that hex the victory-point math has the potential to run against the Axis player like a clock running out. Lets hope so!

Soviet entry into Kharkov city limits

Soviet entry into Kharkov city limits

Soviet 28th Army elements enter the Kharkov city hex on 9 May. Sixty victory points sit on the city tiles; a single Soviet stack now controls the easternmost. The German defender’s victory-point arithmetic inverts.

The Axis Position Deteriorates

3rd and 23rd Panzer columns are slowed short of the city by Soviet road interdiction and flanking threats. Timoshenko’s northern army is in the Belgorod–Kharkov corridor with a clean supply line. The German player is now defending a perimeter, not preparing an attack. On the southern flank Kleist’s leading elements probe carefully forward, but the Soviet player refuses battle on the wrong terms. He trades space east of Pavlograd and west of the Dnepr.

The Donets crossings at Izyum and Savintsy — historically demolished by the Germans on 20 May to slow the breakout — are here being held by Soviet engineers ready to blow and defended to the death. The map and the pieces have inverted history in this one. .

TURN 7 · 10 May 1942 · Resignation

The Axis player tips his king.

Soviet forces are positioned for the killing lunge: 2nd Cavalry Corps secures Pereschepino as a supply hinge. 21st Tank Corps is across the Donets at Andreyevka. The northern jaw has a Kharkov hex and is preparing to take a second. Group Bobkin’s auto-victory line — five city hexes anywhere on the map controlled simultaneously — is two possibly three turns away rather than ten. The German player can see the math, and the math does not allow for recovery.

Soviet end-of-game position

Soviet end-of-game position

Soviet position at Axis resignation, 10 May 1942. Kharkov hex in Soviet hands; 21st Tank Corps across the Donets; 6th Army’s leading elements within strategic-movement distance of Pavlograd and the Dnepr crossing at Dnepropetrovsk. Both players agreed Scenario #3 with the High Risk option, Hesitation & Indecision waived, and a passive German response is unbalanced in the Soviet’s favour.

Historical comparison — the end the Germans actually delivered. The real Second Battle of Kharkov ended on 28 May 1942 with the Izyum pocket closed. Gorodniansky (6th Army) and Podlas (57th Army) died on the battlefield. The Whit Monday breakout against 6th Motorized Infantry Division and 389th Infantry Division was stopped by Lanz’s 1st Mountain Division at Lozovenka. Final tally: 239,000 Soviet prisoners, 1,250 tanks, 2,026 guns. Combined with Kerch the week before, the total Soviet loss across the two preliminary operations was 409,000 men, 1,508 tanks, 3,159 guns. As Carell puts it: “the victorious German divisions did not suspect that the success won by military skill and valour had merely opened the door for them to a sombre destiny: the men were now marching towards Stalingrad.”

.

CAMPAIGN ASSESSMENT — END OF GAME

What Has Gone Well

The Soviet plan in Scenario #3 worked because it inverted the historical clock and refused the historical mistake. Riabyshev’s northern pincer pushed on combined-arms stacks rather than on rifle-division frontal attacks. Gorodniansky’s 6th Army committed its exploitation echelon — 21st Tank Corps — on turn one rather than on turn five, which is the difference between operational rupture and tactical penetration. Group Bobkin developed its supply hinge at Pereschepino rather than chasing the auto-victory hexes westward to the Dnepr. Allowing for some proper pacing to then build the final assaults to capture the required city hexes. Every one of those choices reproduces a Soviet doctrinal lesson that historically would not be learned until late 1943.

The Axis player did what the German player can do on turn one of any Spring Prelude scenario — pull back, blow nothing, attack nothing — but eight days early meant that the panzer reserves around Kharkov were not yet closed up and ready to rumble. By the time 3rd Panzer arrived at Murom on turn 5, Soviet armour was already to penetrate the inside city outskirts. The historical Paulus had two extra days; the Scenario #3 Paulus does not.

What Needs Resolution

The balance question is issue. Both players agreed at the end that Scenario #3 with the High Risk Option declared, the Hesitation & Indecision rule waived, and a passive German response is unbalanced in the Soviet’s favour. The rules acknowledge this explicitly — §18 notes that removing the historical command restrictions “can skew balance, usually in the favor of the Soviet player.” Scenario #3 already lists Hesitation & Indecision as recommended-to-waive when High Risk is used; the joint effect compounds.

The weather randomization matters. Six rain days across the campaign means an earlier start eats more wet days. Our 5 May rain cost a half-turn of Soviet momentum during the critical breakthrough window — but only one rain day fell across turns 1–7. In a longer scenario the cumulative mud tax on an aggressive Soviet would bite harder.

The strength-chit system models the historical Wehrmacht problem perfectly. Halder’s 12 May report stated the spearhead divisions of Army Group South would be at 85% of organic motor vehicle allowance, others “deprived of their motor vehicles.” The chit-pull mechanic models exactly that uncertainty — the German player does not know whether a division will reveal as an A Class powerhouse or a C class shell until contact. With eight extra days of refit lost, the Wehrmacht has fewer or arriving later reinforcements.

Outlook

The German player tipped his king at 10 May because he could see the math — not because the line had broken. The math was set the moment the Soviets jumped early and Stalin signed the high-risk order. The historical Timoshenko spent late April arguing with Stavka for an attack date he never got. Scenario #3 asks what those eight days were worth, and the answer appears to be: everything.

Move Second Kharkov from 12 May to 4 May and the operation that historically destroyed the Soviet Southwestern Front becomes the operation that destroys the German Sixth Army’s prepared position for Blau — and possibly Blau itself.

.

REFERENCE

Historical sources consulted:

 CMH Pub 104-21, The German Campaign in Russia — Planning and Operations (1940–42), Department of the Army Pamphlet 20-261a, March 1955. Halder’s 12 May 1942 strength assessment; Fridericus scheduling; Hitler’s reaction to the Soviet spoiling attack; Luftwaffe diversion from Kerch to Kharkov.
 Paul Carell (Paul Karl Schmidt), Hitler Moves East 1941–43, Bantam edition. Chapters on Bustard Hunt (Kerch), the Izyum bend, “Fridericus will not take place,” Kleist’s one-pronged armoured pincers, Lozovenka and the final tally.
 Spring Prelude: Second Kharkov, May 1942 — Rules of Play (Compass Games, Ver. 13), particularly §18 (Soviet Command & Doctrine Restrictions), §20.1 (High Risk Option), §21 (scenarios), §22.3 (designer’s notes).

.

Read the narrative version on Substack → bigboardgaming.substack.com coming soon.

— END —

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.