The situation unfolded precisely as the commander of the Polish Second Army had anticipated. After a few days of meticulous preparation and with confirmation that the main Polish forces were pinned down on the Western Front, the German First Army immediately launched the operation for the blitzkrieg on Poland.
To accomplish this blitzkrieg mission, Germany committed all of its armored and motorized forces.
This included three armored divisions, three motorized divisions, five light mechanized divisions, and two cavalry divisions. As fire support and reinforcement, the East Prussia region where the First Army was stationed also possessed over 1,200 aircraft and 2,400 artillery pieces.
As opposition, the Polish Second Army possessed four infantry divisions, four cavalry divisions, one armored division, and three artillery units.
The disparity could be discerned simply from the force structures of both sides: the German First Army was composed almost entirely of motorized units, dominated heavily by tanks and armored divisions.
In contrast, the Polish Second Army's main structure consisted of infantry and cavalry divisions, representing a force composition relatively common in the First World War.
This created a tremendous discrepancy: in frontal combat, neither infantry nor cavalry posed a significant threat to armored forces, their effectiveness bordering on negligible.
The elements truly capable of posing a threat to armored units were, in reality, artillery divisions and aircraft. Yet under the premise that Germany had completely secured air superiority, the exact level of threat Polish artillery could pose to German tanks had transformed into an uncertain unknown.
On the afternoon of October 19, 1935, the German blitzkrieg against Warsaw, launched from the East Prussia region, officially commenced.
First, a massive number of aircraft sortayed, tasked with destroying Poland's major airfields and communication-transportation hubs.
The Germans no longer bothered to mask their intentions. They exhausted every conceivable method