| Wednesday 7 February 1945 · 22:00 | Kleve and Goch are bombed before Veritable | Kleve and Goch | RAF Bomber Command struck Kleve and Goch on the night before the ground offensive to disrupt the towns, roads and German command system on XXX Corps' line of advance. Kleve was attacked by 286 heavy bombers and Goch by 448, leaving both towns heavily damaged before Allied troops reached them. Sources 1, 2, 8 |
| Thursday 8 February 1945 · 05:00 | The artillery preparation opens | Nijmegen bridgehead and Reichswald front | More than a thousand Allied guns opened the preparation for Operation Veritable at 05:00, firing into the German positions between the Maas and the Rhine before the infantry assault. U.S. Army and Canadian official accounts describe more than half a million shells fired in the opening preparation. Sources 1, 2, 5 |
| Thursday 8 February 1945 · 10:30 | XXX Corps enters the Reichswald | The Reichswald | British formations of XXX Corps crossed the start line at 10:30 and entered the Reichswald and its approaches. Woods, anti-tank obstacles, mines and a small number of usable tracks forced the corps to deploy in depth on a narrow frontage. Sources 1, 2 |
| Thursday 8 February 1945 · Afternoon | The 3rd Canadian Division advances through flooded ground | Flooded northern flank | On the northern flank, the 3rd Canadian Infantry Division moved through low ground that German dyke demolitions had flooded. Buffalo tracked amphibians carried infantry between roads, dykes and villages that had become islands; ordinary wheeled vehicles and tanks remained confined to the limited firm routes. Sources 1, 2 |
| Friday 9 February 1945 · Morning | Mud and road congestion slow the advance | The Reichswald | A thaw and continued rain softened the Reichswald tracks as the attack moved beyond its first objectives. Tanks and recovery vehicles were forced onto a small number of routes already carrying infantry, artillery, engineers and supply columns, while craters and mines created repeated traffic blocks. Sources 1, 2 |
| Saturday 10 February 1945 · — | Schwammenauel is secured after the outlet works are wrecked | Schwammenauel Dam, Roer valley | U.S. troops secured the Schwammenauel dam on 10 February and found the dam structure standing with its discharge valves and outlet controls destroyed by German engineers. The damage released water steadily downstream, producing a prolonged flood across the Roer valley. Sources 4, 5, 6, 7 |
| Wednesday 21 February 1945 · — | Goch is cleared | Goch | British troops completed the clearance of Goch and the ground south of the Niers after days of fighting through anti-tank ditches, ruined streets and defended villages. The town had become a blocking position between the Reichswald battle and the next German defence line toward the Hochwald. Sources 1, 2 |
| Friday 23 February 1945 · 02:30 | Ninth Army crosses the Roer | The Roer at Jülich and Düren | The first Ninth Army assault troops crossed the still-swollen Roer at 02:30 behind a massive artillery preparation, beginning Operation Grenade almost two weeks after its original target date. By the end of the day twenty-eight battalions had crossed and a substantial bridgehead was established. Sources 4, 5, 6 |
| Monday 26 February 1945 · Before dawn | Blockbuster attacks the Hochwald position | Hochwald and Uedem approaches | First Canadian Army opened Operation Blockbuster on 26 February against the Hochwald position and the routes toward Xanten. II Canadian Corps took the leading role as the attack moved onto another prepared belt of woods, anti-tank obstacles and defended approaches. Sources 1, 3, 4 |
| 3-4 March 1945 · — | Canadian and U.S. forces make contact | Walbeck-Geldern sector | Canadian and U.S. Ninth Army formations made contact in the Geldern-Walbeck sector during 3-4 March, closing the gap between Veritable, Blockbuster and Grenade. The junction ended the possibility of an organized German position between the two Allied armies on the west bank. Sources 1, 4, 6 |
| Tuesday 6 March 1945 · — | First Army secures Cologne west of the Rhine | Cologne | U.S. First Army completed the capture of Cologne west of the Rhine on 6 March after 3rd Armored Division and infantry formations entered the ruined city. German forces withdrew across the river and destroyed the Rhine bridges behind them. Sources 4, 5, 6 |
| Wednesday 7 March 1945 · Afternoon | U.S. troops capture the Ludendorff Bridge | Remagen | A spearhead of the U.S. 9th Armored Division reached Remagen on 7 March and found the Ludendorff railway bridge still standing. German demolition charges damaged the structure but failed to bring it down, and American infantry crossed before the defenders could make another attempt. Sources 4, 5 |
| Saturday 10 March 1945 · — | The German west-bank bridgehead collapses | Wesel-Xanten bridgehead | By 10 March the remaining German bridgehead around Wesel and Xanten had collapsed and the surviving forces withdrew across the Rhine, destroying crossings behind them. First Canadian Army's campaign from 8 February to 10 March had cost 15,634 casualties and taken 22,239 German prisoners; Ninth Army had inflicted and captured additional losses in its advance from the Roer. Sources 1, 4, 6 |