1944 m. Sausio mėn. Ivanovas tapo 13-osios armijos 27-ojo šaulių korpuso štabo viršininku. Sausio 10 d. jis buvo apdovanotas 2 klasės Suvorovo ordinu. Rugsėjo 2 d. jis buvo apdovanotas Raudonosios vėliavos ordinu. Rugsėjo 3 d. Ivanovas buvo paaukštintas į 6-osios gvardijos šaulių divizijos vadovą. Ivanovas vadovavo divizijai per Vistulą-Oderį puolimą. 1945 m. sausio 26 d. divizija perėjo Odrą prie Steinau an der Oder ir užėmė tilto galvą kairiajame jo krante. Per tris dienas divizija, kaip pranešama, atremė visus vokiečių kontratakus ir išplėtė tilto galvutę, kai, kaip pranešama, vokiečių kariai patyrė didelių nuostolių. Ivanovui balandžio 6 d. buvo suteiktas Sovietų Sąjungos herojaus titulas ir Lenino ordinas už jo vadovavimą Vistulės-Oderų puolimui. Vėliau divizija dalyvavo Berlyno puolimame, balandžio 22 d. užėmė Zahną. Po to divizija buvo perkelta į Prahos puolimą. Ivanovas Prahoje užbaigė karą. Gegužės 25 d. buvo apdovanotas II klasės Kutuzovo ordinu. Birželio 27 d. jis buvo paaukštintas į generolo majoro rangą. Į
1945 m. Maskvos pergalės parade, Ivanovas vadovavo batalionui.