В районе Рогачева на правом берегу Днепра оборона противника имела две оборонительные полосы и выглядела неприступной. Протяженность рубежа по переднему краю составляла 32 км. Оборонительная полоса состояла из трех траншей. Первая линия траншей была оборудована пулеметными площадками, наблюдательными пунктами, убежищами. Впереди на расстоянии 30–80 м от траншей установлен «немецкий забор»: забиты сваи, колья, натянута колючая проволока. Вторая линия траншей была оборудована на расстоянии 300–500 м от первой, третья – 400–800 м от второй. Правый берег Днепра, по которому проходил передний край, крутой, обрывистый. Превышение над уровнем реки – до 22 м [2, л. 1]. Оборону на рубеже занимали части 267-й и 31-й пехотных дивизий и пехотный полк 281-й охранной дивизии.
На подготовку 3-й армии к наступлению отводилось всего восемь дней. Для усиления армии, имевшей к этому времени всего пять дивизий, ей были переданы еще пять дивизий 63-й армии и 115-й укрепрайон. Средняя укомплектованность дивизий личным составом составляла 5500 человек. Из средств усиления армии были переданы 36-й и 160-й танковые полки, 1901-й самоходный артиллерийский полк, два пушечных и два истребительно-противотанковых артиллерийских полка, 94-й гвардейский минометный полк реактивной артиллерии [3, л. 141].
Армии предстояла серьезная операция. Внимание командиров всех степеней было направлено на практическую подготовку личного состава. Офицеры непосредственно на местах провели рекогносцировки, разведку и изучение целей. Командующий армией на переднем крае лично проверил решения офицерского состава дивизий первого эшелона. Была проведена тщательная инженерная разведка русла р. Днепр, точно установлены полыньи и слабые участки льда. Для преодоления незамерзших участков реки заготавливались щиты, доски, шесты, веревки. Эти же средства были рассчитаны на штурм обрывистых берегов. Личный состав войск ударной группы накануне был обеспечен полноценным отдыхом, усиленным горячим питанием и двухдневным запасом сухого пайка.
Для проводки батальонных колонн были разведаны и проведены телефонным кабелем пути, проходящие через всю долину реки в обход промоин по льду, до исходных рубежей на том берегу, в 400–500 м от первой траншеи противника. Эти сотни метров атакующие должны были пройти за время десятиминутного огневого налета, а с окончанием его ворваться в траншеи противника на высоком берегу реки. Артиллерийскую пристрелку и подвоз боеприпасов закончили 18 февраля. Батареи заняли свои огневые позиции и наблюдательные пункты в ночь на 20 февраля. На дорогах организовали весьма строгую комендантскую службу. Проход и проезд подразделений и машин разрешался начальниками штабов дивизий. Днем с целью демаскировки организовывалась отрывка траншей, имитировалась забивка кольев для проволочных заграждений [4, с. 328].
Наступление войск армии началось на рассвете 21 февраля с артиллерийской подготовки. Вся артиллерия была поставлена на прямую наводку, что обеспечило эффективное подавление целей противника при незначительном количестве боеприпасов. На прямую наводку были поставлены 224 ствола различных калибров, плотность составила 17,6 ствола на 1 км фронта. Отметим, что в наступательных операциях летом 1944 г. плотность артиллерии была значительно выше.
Для обеспечения внезапности части ударной группы армии в составе четырех дивизий перешли в атаку с первыми выстрелами артиллерийского налета. Пехота в этой операции показала высокие морально-боевые качества. Преодолев при помощи щитов и досок многочисленные полыньи на льду Днепра, воины стрелковых подразделений начали штурмовать обрывистый правый берег. Приходилось подсаживать друг друга, прорубать ступеньки в промерзлом грунте. К 10:00 они прорвали три линии траншей сильно укрепленного рубежа противника, к 11:00 овладели населенными пунктами Днепровск, Заездье, Еленин Лог, Вищин и высотой 150,9. Особенно упорное сопротивление противник оказал в районе д. Кистени, превращенной в сильный опорный пункт. Наступление наших войск, по показаниям пленных, было настолько неожиданным, что командир 221-й охранной дивизии генерал фон Хаузе, прибывший для проверки части в Вищин, бросил свою легковую машину и ускакал на неоседланной лошади на Мадоры [3, л. 157].
Ввиду недоступности западного берега Днепра танки в атаке переднего края не участвовали и были введены в бой лишь после захвата пехотой плацдармов. В документах армии отмечена высокая боевая выучка личного состава 36-го танкового полка, который с ходу атаковал Мадоры, оказав существенную помощь пехоте, оказавшейся без артиллерийской поддержки. Правда, полк в этом бою потерял 6 танков. Танкисты сопровождали наступающую пехоту до реки Друть. 160-й танковый полк фактически участвовал в бою один раз двумя взводами на подступах к Рогачеву. 193-й танковый полк, приданный армии в ходе операции, в боях вообще не участвовал, так как большое количество машин увязли в болотистой пойме р. Друть.