– Жаль, что не начнем наступать в десять часов, – и добавил: – Ну, уж если не наступаете, так разделайте под орех неизвестное нам танковое соединение противника и не допускайте его до фланга вашего левого соседа, который в десять часов будет наступать. А насчет того, что вас не усилили танковым соединением, так вы сами знаете, что соседям оно нужнее. Всего хорошего. Докладывайте каждый час.
В течение дня войска 3-й армии отразили до тридцати контратак противника, сорвав все его попытки прорваться через их боевые порядки.
С целью ускорения прорыва вражеской обороны Рокоссовский вынужден был ввести в сражение танковые корпуса на участках 48-й, 2-й ударной и 65-й армий. Это сразу изменило ход событий. Противник, истощивший свои силы в контратаках, не выдержал удара. Его оборона на главном направлении оказалась прорвана, и войска 2-го Белорусского фронта устремились вперед – к Бромбергу, Грауденцу и Мариенбургу.
Со второй половины дня 16 января погода улучшилась, что позволило использовать авиацию, которая своими ударами с воздуха оказала помощь наземным войскам в отражении вражеских атак. По решению Рокоссовского часть сил 49-й армии была введена в сражение между 50-й и 3-й армиями, что создало благоприятные условия для продолжения наступления войск 3-й армии. К вечеру они продвинулись до 5 км, выполнив свою задачу.
16 января соединения 2-й ударной и 65-й армий овладели городом Пултуск. Противник именовал его «бастионом восточной обороны». Каменные стены старой крепости были достаточно прочными, форты связаны мощной системой огня. На улицах Пултуска были возведены баррикады, в подвалах домов устроены огневые точки, подступы к городу прикрывались минными полями и инженерными заграждениями. Однако все это не помогло противнику.
В соответствии с намеченным планом Рокоссовский с утра 17 января ввел в образовавшийся прорыв в полосе действий 48-й армии подвижную группу фронта – 5-ю гвардейскую танковую армию. При поддержке специально выделенных соединений бомбардировочной и истребительной авиации она устремилась на Мариенбург, сметая со своего пути и уничтожая пытавшиеся оказать сопротивление части противника. Одновременно в направлении на Алленштейн (Ольштын) вошел в прорыв 3-й гвардейский кавалерийский корпус под командованием энергичного генерала Н. С. Осликовского. Вслед за 5-й гвардейской танковой армией продолжали наступать 48-я и 2-я ударная армии, намереваясь с ходу форсировать Вислу и не дать закрепиться на ней отступавшему противнику. Во 2-й ударной армии в качестве передовых отрядов использовались батальоны, специально обученные действовать ночью. Они были усилены несколькими танками, артиллерией и саперами. Танки, включенные в состав передовых отрядов, несли на броне десанты автоматчиков. Основные силы дивизий следовали за передовыми отрядами на дистанции от 2 до 5 км в постоянной готовности к развертыванию. Артиллерийские орудия двигались со снятыми чехлами, расчеты находились непосредственно у пушек. Непрерывно велась разведка. Темп продвижения войск был достаточно высоким – 25—30 км в день. Танковые части шли впереди пехоты, выходя на фланги отступающего противника, угрожая тылам. 19 января, на четыре дня раньше намеченного срока, войска 2-й ударной армии овладели несколькими крупными опорными пунктами противника, в том числе городом Цеханувом.
К утру 19 января войска 2-го Белорусского фронта прорвали оборону противника на протяжении 110 км и углубились на млавско-эльбингском направлении до 60 км, то есть продвигались в среднем по 12 км в сутки, как и предполагалось планом операции. 20 января произошло знаменательное событие – войска 3-й армии вступили в пределы Восточной Пруссии. Однако в этот день Ставка ВГК приказала 3, 48, 2-ю ударную и 5-ю гвардейскую танковую армии повернуть на север и северо-восток для действий против восточно-прусской группировки противника. В директиве № 11011 говорилось: