| Wednesday 10 January 1940 · Four months before | A German aircraft lands in Belgium with western-offensive papers | Mechelen-aan-de-Maas, Belgium | A German liaison aircraft made a forced landing near Mechelen-aan-de-Maas on 10 January with documents relating to an earlier version of the western offensive. Belgian authorities recovered part of the material after the crew tried to burn it. Sources 1, 3, 5 |
| February 1940 · Plan revised | The main German effort is shifted to the Ardennes | German Army High Command | By February the revised Fall Gelb concentrated Army Group A and seven panzer divisions opposite Luxembourg and the Ardennes, making the Meuse sector the operational centre of the western offensive. Sources 1, 3, 5 |
| Thursday 9 May 1940 · Night before | Both sides wait behind their opening positions | Western Europe | On the night of 9 May the Allied armies stood ready to execute the Dyle-Breda plan as soon as Germany entered Belgium and the Netherlands, while German Army Groups A and B waited behind their start lines. Sources 1, 2, 3 |
| Friday 10 May 1940 · Before dawn | Glider troops land on Fort Eben-Emael | Fort Eben-Emael, Belgium | German assault engineers landed DFS 230 gliders on the roof of Fort Eben-Emael before dawn on 10 May and attacked observation posts, gun positions and cupolas with shaped charges and demolition weapons. Sources 1, 3, 8 |
| Friday 10 May 1940 · Opening offensive | Germany invades the Netherlands, Belgium and Luxembourg | The Low Countries and Luxembourg | Germany opened the western offensive on 10 May across the Netherlands, Belgium and Luxembourg, combining ground attack with airborne and air-landed operations against bridges, airfields and command points. Sources 1, 2, 3, 14 |
| Friday 10 May 1940 · Dyle movement begins | The Allied armies advance toward the Dyle | Belgium | The British Expeditionary Force and French First Army Group moved into Belgium on 10 May to occupy the Dyle position and join Belgian forces on a shorter defensive front. Sources 1, 2 |
| 12–14 May 1940 · Armoured battle | French and German armoured forces fight in Belgium | Hannut and Gembloux | French mechanised divisions met German panzer formations around Hannut from 12 May and then withdrew toward the prepared Gembloux position after completing their delaying mission. Sources 1, 2, 3 |
| Sunday 12 May 1940 · Approach to the Meuse | The panzer columns reach the Meuse approaches | The Ardennes | German armoured and motorised columns emerged from the Ardennes on 12 May after a congested march through Luxembourg and the forest road network, reaching the Meuse from Sedan north toward Dinant. Sources 1, 2, 3, 5 |
| Monday 13 May 1940 · Meuse crossing | German troops establish a bridgehead at Sedan | Sedan | German infantry crossed the Meuse at Sedan on 13 May after concentrated Luftwaffe attacks struck French artillery, command posts and positions around the crossing sector. Sources 1, 2, 3, 5 |
| 13–14 May 1940 · Parallel crossings | Additional German bridgeheads widen the Meuse crisis | Dinant and Monthermé | German forces established additional bridgeheads at Dinant and Monthermé during 13–14 May, widening the crisis across the French Ninth and Second Army sectors. Sources 1, 2, 3 |
| Tuesday 14 May 1940 · Bombing during negotiations | German aircraft bomb central Rotterdam | Rotterdam | German bombers struck central Rotterdam on 14 May while surrender negotiations were underway, igniting fires that devastated much of the city centre and killed hundreds of civilians. Sources 3, 5, 13 |
| Wednesday 15 May 1940 · Political warning | Paul Reynaud tells Churchill that the battle is being lost | Paris and London | French prime minister Paul Reynaud telephoned Winston Churchill on 15 May as German columns expanded beyond the Meuse bridgeheads and the central French front deteriorated. Sources 1, 4, 5 |
| 15–17 May 1940 · Repeated counterattacks | Stonne changes hands repeatedly | Stonne | French and German troops fought repeatedly for Stonne south of Sedan between 15 and 17 May, turning the village and surrounding ridges into one of the campaign's most violent local battles. Sources 2, 3, 5 |
| 17 and 19 May 1940 · French counterattack | De Gaulle attacks the southern flank of the German corridor | Montcornet and Crécy-sur-Serre | Colonel Charles de Gaulle led the newly forming 4e Division cuirassée in attacks around Montcornet on 17 May and Crécy-sur-Serre on 19 May against the southern flank and communications of the German advance. Sources 2, 5 |
| Sunday 19 May 1940 · Change of command | Maxime Weygand replaces Maurice Gamelin | French General Headquarters | The French government replaced Maurice Gamelin with Maxime Weygand on 19 May as German mobile forces approached the Channel and the northern Allied armies faced separation. Sources 1, 2, 5 |
| Monday 20 May 1940 · Channel reached | German armour reaches the Channel | Abbeville and the Somme estuary | German mobile formations reached the Channel coast near Abbeville on 20 May, completing a corridor from the Meuse to the sea and dividing the Allied armies into northern and southern groups. Sources 1, 2, 3 |
| Tuesday 21 May 1940 · Counterattack | British and French troops counterattack near Arras | Arras | British and French forces counterattacked south of Arras on 21 May, striking elements of 7th Panzer Division and neighbouring German formations with infantry and tanks. Sources 1, 2, 3 |
| Thursday 23 May 1940 · Army Group A order | Rundstedt orders the mobile formations to halt and close up | Canal line west of Dunkirk | Army Group A ordered its mobile formations to halt and close up on 23 May as the panzer advance approached the canal line west and south of Dunkirk. Sources 1, 3, 5 |
| Friday 24 May 1940 · Halt endorsed | Hitler confirms the armoured halt | Army Group A headquarters | Hitler confirmed the Army Group A halt on 24 May and restored Rundstedt's control over the mobile formations after higher-command discussion of the advance toward Dunkirk. Sources 1, 3, 5 |
| Saturday 25 May 1940 · BEF changes direction | Gort turns the British Expeditionary Force toward Dunkirk | Ypres sector | Lord Gort redirected the main effort of the British Expeditionary Force toward the Channel and Dunkirk on 25 May as the prospect of a coordinated north-south counterstroke faded. Sources 1, 5 |
| Sunday 26 May 1940 · 18:57 | Operation Dynamo begins | Dunkirk | Operation Dynamo began on the evening of 26 May under Vice-Admiral Bertram Ramsay, moving troops from Dunkirk harbour and the beaches while British and French formations held the surrounding perimeter. Sources 1, 6, 7 |
| Tuesday 28 May 1940 · Belgian capitulation | The Belgian Army ceases resistance | Belgium | King Leopold III accepted the capitulation of the Belgian armed forces on 28 May after eighteen days of fighting and growing pressure along the Lys and the shrinking northern pocket. Sources 1, 7, 8 |
| 28–31 May 1940 · Encircled battle | French formations hold an encircled position at Lille | Lille | Elements of the French First Army fought inside and around Lille from 28 to 31 May after German formations closed around them during the retreat toward Dunkirk. Sources 1, 2, 7 |
| Tuesday 4 June 1940 · Final organised sailing | The final organised Dunkirk evacuation leaves | Dunkirk | The last organised naval lift from Dunkirk departed during the early hours of 4 June after French troops had filled the final scheduled embarkations. Sources 1, 6, 7 |
| Wednesday 5 June 1940 · Fall Rot | Germany opens the second offensive against France | Somme and Aisne fronts | Fall Rot opened on 5 June against the French positions along the Somme and Aisne after the northern pocket had been eliminated and German formations had been redeployed south. Sources 1, 2, 3 |
| 9–12 June 1940 · Front breaks | German forces break through the Weygand Line | Lower Seine and Champagne | German forces broke through sectors of the Somme-Aisne defensive system between 9 and 12 June, extending the advance across the lower Seine and through Champagne. Sources 1, 2, 3 |
| Monday 10 June 1940 · Declaration of war | Italy declares war on France and Britain | Rome | Mussolini declared war on France and Britain on 10 June as the French military position deteriorated across the northern half of the country. Sources 1, 2, 5 |
| Wednesday 12 June 1940 · Capitulation | French IX Corps and the British 51st Highland Division surrender | Saint-Valery-en-Caux | French IX Corps elements and the British 51st Highland Division were trapped against the Channel around Saint-Valery-en-Caux and entered captivity on 12 June after evacuation attempts failed. Sources 1, 2, 3 |
| Friday 14 June 1940 · Capital occupied | German troops enter Paris | Paris | German troops entered Paris on 14 June after the French government had declared the capital an open city and moved south. Sources 1, 2, 5, 10 |
| Sunday 16 June 1940 · Government changes | Paul Reynaud resigns and Pétain forms a government | Bordeaux | Paul Reynaud resigned on 16 June after the cabinet divided over continuing the war from North Africa, seeking an armistice, and the proposed Anglo-French union. Sources 2, 4, 5 |
| Monday 17 June 1940 · Evacuation disaster | Luftwaffe aircraft sink the troopship Lancastria | Saint-Nazaire | Luftwaffe aircraft struck the Cunard liner Lancastria off Saint-Nazaire on 17 June while the ship was crowded with British military personnel and civilians being evacuated from western France. Sources 1, 6, 15 |
| Tuesday 18 June 1940 · BBC broadcast | Charles de Gaulle calls for continued French resistance | London | Charles de Gaulle broadcast from London on 18 June, calling on French soldiers, engineers and workers to continue the war alongside Britain and the resources of the French Empire. Sources 5, 9 |
| Friday 21 June 1940 · Afternoon | German armistice terms are presented at Compiègne | Compiègne | The French delegation led by General Charles Huntziger arrived at Compiègne on 21 June and entered the railway carriage associated with the 1918 armistice. Sources 3, 5, 12 |
| Saturday 22 June 1940 · Evening | France signs an armistice with Germany | Compiègne | General Charles Huntziger signed the Franco-German armistice at Compiègne on the evening of 22 June in the railway carriage associated with the 1918 armistice. Sources 1, 2, 3, 5, 12 |
| Monday 24 June 1940 · Second armistice | France signs an armistice with Italy | Rome | French and Italian delegations signed the Franco-Italian armistice at Villa Incisa outside Rome on 24 June at about 19:15. Sources 2, 5, 12 |
| Tuesday 25 June 1940 · 00:35 | The ceasefire takes effect | France | The German and Italian armistices entered into force at 00:35 on 25 June, ending organised campaigning in metropolitan France after forty-seven days. Sources 2, 3, 5, 9 |