Vêtus d'uniformes de camouflage blancs, 5 compagnies de la 17e Panzer grenadier division SS Götz von Berlichingen se lancent à l'assaut des bataillons de première ligne du 71e régiment d'infanterie américain installés dans les bois, dans le secteur de Rimling. Les soldats américains reçoivent, avec surprise, le choc qui s'effectue par vagues successives. Après avoir reçu des renforts et secondé par les tirs d'artillerie et de mortier, ils accentuèrent rapidement leur résistance. Les assaillants sont décimés mais les combats font rage et les allemands finissent par prendre de flanc une compagnie américaine, obligeant le reste des forces de première ligne à battre en retraite. Toutefois le 1er janvier 1945 à partir de 2h30 du matin, l'offensive allemande ne progressa plus que très lentement. Par exemple la 256e division d'infanterie allemande ne progressa le premier jour que de 6 km. Dans le même temps, une offensive secondaire fut lancée au sud de Strasbourg contre les positions françaises.
Le deuxième jour, Reipertswiller et Wissembourg furent réoccupées par les troupes allemandes.
Le 4 janvier, les Américains se replièrent et établirent une ligne de front sur la Moder qui traverse le centre-ville de Haguenau.
Dans la nuit du 4 au 5 janvier, plusieurs bataillons allemands traversèrent le Rhin devant Gambsheim. Ils établirent une tête de pont composée d'éléments hétéroclites et mal nourris. Ils attaquèrent avec acharnement mais beaucoup de soldats allemands étaient prêts à déserter. Il faisait particulièrement froid, l'eau gelait dans les gourdes et le temps était défavorable à l'intervention de l'aviation.
Le lundi 8 janvier, les Allemands amenèrent des forces considérables en Alsace en traversant le Rhin en quinze endroits, en particulier entre Freistett et Gambsheim et entre Fort-Louis et Söllingen. Le XXXIXe Panzerkorps lança son attaque sur Hatten, passage obligé sur la route de Strasbourg : c'était le début de la terrible bataille de Hatten-Rittershofen qui devait durer 12 jours.
De violents combats eurent également lieu autour de la station de pompage de la Breymuhl, près de Rohrwiller. Durant plusieurs jours, du 8 au 11, elle fut la scène de combats acharnés, au corps à corps.
Le mercredi 10 janvier une longue file de réfugiés venant par la route de Wissembourg se déplaça le long du canal de dérivation de la Moder. Au moins un quart de ces gens étaient en chemise de nuit alors que le thermomètre indiquait -10° C. Ils racontaient que les Américains avaient tout anéanti devant eux avec des canons à tir rapide, pour arrêter l'attaque allemande.
Le 15 janvier, pas moins de 17 divisions allemandes étaient déployées au sein des groupes d'armées "G" et "Oberrhein". Les Allemands réussirent encore à reconquérir d'autres villages ainsi que la forêt de Haguenau. Ils arrivèrent à la porte de cette ville le 16 janvier. Au sud, la 2e armée française avait arrêté les Allemands après de durs combats. La 3e division d'infanterie algérienne vint renforcer les troupes américaines au nord.
Mais après le retrait des Américains de Hatten et de Rittershofen le 20 janvier, le front se stabilisa sur la Moder dans la nuit du 20 au 21. Les habitants de Hatten qui avaient survécu purent alors sortir des caves où ils s'étaient terrés. Sur les 365 maisons que comptait le village, 350 étaient détruites et partout il y avait des cadavres qui jonchaient le sol. 2 500 soldats et 83 habitants du village y avaient trouvé la mort durant la bataille.
Le 21 janvier, alors que le temps est radieux et la neige abondante, les Allemands se réorganisèrent le long du canal de la Moder et portèrent l'effort principal sur le secteur de Haguenau. Des chars furent vus à l'est de la ville et la population fuit à nouveau.
Le 23 janvier, des avions à réaction allemands lâchèrent des bombes sur Gries, Weitbruch et Kaltenhouse mais le reflux des Américains était terminé. Les troupes allemandes étaient concentrées au nord de la forêt de Haguenau et des chars allemands étaient au Hundshof à Marxenhouse et à Schweighouse. Une patrouille de cyclistes allemands en tenue de camouflage blanche fut repoussée à l'entrée de Haguenau.
Le 24 janvier, les Allemands, conscients de leur faiblesse, n'attaquèrent pas directement Haguenau mais tentèrent de l'encercler afin de faire fuir les Américains. L'attaque fut lancée dans le secteur de Kaltenhouse, de Schweighouse et d'Ohlungen. De violents combats au corps à corps eurent lieu dans les maisons et la papeterie de Schweighouse.
Le 25 janvier, les Allemands lancèrent une ultime contre-attaque, appuyée par trois chars, à partir du Kestlerhof et réussirent à franchir la Moder à mi-chemin entre Kaltenhouse et Haguenau. Les combats les plus durs se déroulèrent dans la soirée, en particulier dans les premières maisons de la ville. La guerre de position s'installa en plein Haguenau, de part et d'autre du canal de la Moder. Le soir même, alors que les renforts américains commençaient à arriver depuis les Ardennes, l'ordre fut donné par Hitler d'abandonner l'opération Nordwind, y compris la tête de pont sur la Moder. Mais les combats ne cessèrent pas pour autant.
Enfin, le XXXIXe Panzerkorps dut se retirer de la région pour être transféré sur le front de l'Oder afin de participer à la défense de Berlin. Cela mit un terme définitif à l'offensive allemande mais une longue guerre de position débuta alors.