В течение дня части 16 тбр, после неоднократных попыток сбить противника с рубежа Залесье, Бессолово, Замошки, дозаправили танки и пополнили боекомплект, стремительным броском в 16.00 овладели Бессолово. Противнику были нанесены значительные потери, дорога на Дно была открыта.
В течение 23 февраля 8 ед отражала многократные атаки пехоты и танков (44 сд и 16 тбр) вдоль дороги Морино – Дно. Прорыв у Лужки, к востоку от Дно, был ликвидирован, подбито 4 танка. Атака силой полка и 25 танков была отражена сосредоточенным огнем всех видов оружия. Новые скопления в этом районе рассеивались огнем артиллерии (35, frame 7110740).
Командование XXXVIII ак опасалось, что русские по дороге Новоселье – Хредино – Залазы (очевидно не прикрытой XXVIII ак) нанесут удар по открытому флангу корпуса. Ударом на Мал. Павы 2 бр СС обеспечивала фланг корпуса в ходе отхода на линию «Calais». Эту линию требовалось держать до вечера 25 февраля (42, frame 000155).
Несмотря на сильное сопротивление партизан, БГ полиции СС заняла Переростень (южнее озера Радиловское). Атака 50 партизан с севера на Борок была отражена. Боевая группа заняла линию: Гориста – Борок – Переростень. Связь с 2 бр СС установить не удалось (41, frame 001254).
В 19.00 значительными силами с севера и севера-запада были атакованы Переростень и Борок. Атаки были временно отражены. Поддержка обороны тяжелым оружием была невозможна вследствие состояния дорог. Советские войска вводили свежие силы и пытались окружить ОП. С наступлением темноты гарнизоны ОП прорывались на линию Гориста – Жабинец (41, frame 001272).
Правый фланг 2 бр СС планомерно отошел на линию «Calais». Левый фланг, преодолев слабое сопротивление партизан, занял Поддубье. Далее бригада действовала в направлении Радилово (восточнее озера Радиловское), чтобы установить связь с XXVIII ак у Борок. Пленные сообщили, что здесь действует 1000 солдат и партизан, имеющих артиллерию. В ходе боя, по оценкам латышей, были убиты 60–70 советских бойцов, но и потери бригады были чувствительными. Левый фланг бригады был отведен на линию Переростень – Заходы – Поддубье, чтобы здесь установить локтевую связь с XXVIII ак (42, frame 000161).
Части и соединения армии успешно продолжали преследовать отходящего противника в направлении Порхов. Войска 99 ск вышли на рубеж Сивково, Заполье и Невадино – Ядреево. 119 ск достиг рубежа Житово – Александровская – Писанец. В течение дня были освобождены 30 сел и деревень.
Широко применяя обход ОП, войска армии к исходу 23 февраля вышли к г. Дно и вели бой на окраинах. Подразделения 44 и 288 сд были несколько раз контратакованы пехотой и самоходными орудиями.
В 4.00 на северную окраину г. Дно ворвались части 198 сд. Преодолевая огневое сопротивление и инженерные заграждения, ведя уличный бой, подразделения дивизии вышли на юго-восточную окраину.
К этому времени части 44 и 288 сд, во взаимодействии с 16 тбр, ворвались в г. Дно с восточной и юго-восточной стороны. К 4.30 противник был выбит из г. Дно. Советские войска полностью очистили город от противника (6, л. 12–13).
Потери 16 тбр в боях на подступах к Дно в материальной части составили: 3 Т‐34, 3 Т‐70, 3 Т‐60, 5 «валентайнов», 5 СУ‐76. В личном составе: 24 убитых и 47 раненых.
Бригадой было уничтожено до 300 солдат и офицеров, 11 ПТО, 4 миномета и 15 пулеметов.
В боях за освобождение г. Дно отличились 288 сд, 16 тбр, 499 и 194 мп, 839‐й отдельный разведывательный артдивизион, 539‐й и 135‐й отдельные моторизованные инженерные батальоны, 13 гв. ап. Эти соединения и части были удостоены почетного наименования Дновские.