Рано утром 18 марта 117-я стрелковая дивизия при поддержке дивизионов РС и 613-го артполка РГК перешла в наступление и к 10.00 штурмом овладела деревнями Царево (820-й сп), Заплатино, Тарыжино (240-й сп), разгромив часть сил 8-го мотострелкового полка 8-й танковой дивизии. 275-й стрелковый полк дивизии выведен в резерв, в район Луг – Михали, южнее Холма. За два дня наступления 117-й дивизией было уничтожено свыше 200 солдат противника, пленено 13 человек, захвачено 2 орудия, 11 пулеметов.
19 марта 26-я бригада подбила и захватила транспортный самолет противника. В районе Кондратово подразделения 4-й гвардейской бригады отразили атаку немцев. В 20.00 19 марта моторизованная рота противника внезапно атаковала позиции 3-го батальона 1077-го полка 8-й гвардейской дивизии от Сопок на север в направлении леса. Прибывающие на помощь подкрепления противника на трех автомашинах были отражены артиллерией дивизии. Трехчасовой бой закончился отходом 8-й роты на 150–200 метров к северу. Утром 20 марта 3-й батальон контратаковал противника, но был отбит огнем с высоты 73,1. В течение 20 марта противник вел минометно-артиллерийский огонь по позициям 45-й бригады и 117-й дивизии. В ночь на 20 марта рота автоматчиков 240-го стрелкового полка 117-й дивизии внезапным ударом овладела опорным пунктом Заплатино и удержала его, отразив несколько немецких контратак[64]
. В течение 20 марта 117-я стрелковая дивизия и 54-я стрелковая бригада разгромили германские гарнизоны между реками Кунья и Ловать. Немцы отошли к реке Ловать, в опорные пункты Макарово, Степаново, Тычкино, Гора, Ветно. На всех участках линии фронта постоянно действовали по 2–3 самолета противника. К исходу 20 марта 1-й батальон 26-й бригады занял оборону Минцево – Еремкино, 2-й – Жарки – Заполье, 3-й (резерв) – Лопастино – Жемчугово. 4-я гвардейская бригада: 1-й батальон – Чащивка – Варавинка, 2-й – Ратча, 3-й – севернее Пустынек. В лесу юго-западнее деревни Мазуры занимают оборону 1075-й полк и 2-й батальон 1077-го полка. Мазуры обороняются 214-м лыжным батальоном. Севернее Сопок держит оборону 3-й батальон 1077-го полка. Восточнее его обороняется 213-й лыжный батальон. 3-я гвардейская бригада держит оборону лес севернее Хворощино – высота 72,8 – Пронино. 37-я бригада двумя батальонами располагается на участке Пронино – Куземкино, 3-м удерживает западную окраину Холма. 45-я бригада: 1-й батальон держит оборону 1 км южнее Зешек, 2-й – в Михалях, 3-й – 2 км южнее Дуброво.21 марта советские войска начали новое наступление на Холм. 37-я стрелковая бригада при поддержке 2 «КВ» 71-й танковой бригады 22 марта заняла 37-й квартал и 23 марта вела бой за 36-й. 3-й батальон – за 1-й квартал. Попытки дальнейшего продвижения 37-й бригады, несмотря на поддержку «КВ», были безуспешны. 391-я стрелковая дивизия занимала кварталы № 18, 25, 28, 30, 32 и силами 1278-го и 1280-го полков 21–24 марта безуспешно пыталась штурмовать южную часть города. 1280-й полк вел бой за 47-й квартал. 1278-й полк – за 46-й квартал. 1024-й стрелковый полк – за 45-й квартал, а после контрудара противника оборонял 49-й квартал. 33-я стрелковая дивизия наступала с восточного направления. 79-й лыжный батальон вел бой за кожевенный завод. 164-й полк вел бой за 8-й квартал. 73-й полк – за 18-й квартал. В ночь с 24 на 25 марта части 33-й стрелковой дивизии сменили 391-ю дивизию, направленную на обсервационный участок. 33-я дивизия получила задачу: прочно удерживая занятые кварталы, блокировать Холм на участке дороги Старая Русса – Холм, реки Кунья и частыми атаками по захвату отдельных объектов противника выйти на восточный берег реки Ловать. Дивизия приступила к выполнению задачи, заняв южную окраину Холма ротой заградбатальона. Потери дивизии за период с 20 января по 1 апреля: убито 3055 человек, ранено – 5260. Получено пополнение 2872 человек. Артогнем дивизии на аэродроме Холма было уничтожено 20 «Ju.88» и 19 планеров.
21 марта немецкие войска 207-й ягдкоманды при поддержке минометов и легкой артиллерии атаковали Ратчу со стороны Замощенье, Фалютино, Будувище. 2-й батальон 4-й гвардейской бригады упорно держал оборону Ратчи, отражая атаки врага. В районе Ручьи – Лепно держали оборону партизаны из 2-й Ленинградской бригады. 22 марта противник силами свыше полка (207-я ягдкоманда и несколько охранных рот) при поддержке артиллерии атаковал Ручьи, Осье, Лепно, Ратчу. Все атаки были отражены. В 10.00 23 марта после мощной артподготовки немцы вновь атаковали Лепно.