В ночь на 31 июля противник вел усиленную разведку в районе деревни Бор и около 2 часов 30 минут 31 июля открыл ураганный огонь из артиллерии, минометов, а также пулеметов по северному берегу реки Шелонь. Около трех часов ночи на понтонах фашисты смогли переправить до роты пехоты, а несколько позднее отдельные группы противника переправились и заняли юго-западную окраину Шимска.
Подразделения 1-го батальона горнострелковой бригады в беспорядке отступили в северном направлении. Первую контратаку наши бойцы попытались провести уже в четыре часа утра. Для поддержки пехоты перебросили два танка «КВ» горнострелковой бригады, которые прошли через Шимск и ударили на Бор. Не поддержанные пехотой, танки отошли на исходные позиции.
Через час по приказу командующего 16-м корпусом два батальона 68-го стрелкового полка начали выдвижение из леса восточнее Теребутиц. 1-й батальон выдвигался от Шимска на Бор, а третий — из леса севернее Мшаги в восточном направлении.
К десяти часам утра 31 июля 1 -й батальон 68-го полка выбил мелкие группы противника из Шимска и подошел к железной дороге западнее Шимска. 3-й батальон 68-го полка к этому времени подходил к Струпенке с северо-западного направления. Дальнейшее продвижение обоих батальонов застопорилось из-за сильного пулеметного огня со стороны деревни Бор и флангового огня с южного берега Шелони.
Между тем, противник продолжал переправлять дополнительные силы на северный берег и к десяти часам утра имел там до батальона пехоты и до 15 противотанковых орудий.
К этому времени три дивизиона 23-го гаубичного артиллерийского полка 21-й танковой дивизии и артиллерийский дивизион горнострелковой бригады вели мощный огонь по району деревни Бор, не допуская распространения противника в северном направлении, местам переправ и скоплению противника на южном берегу. Немцы вели ответный огонь.
В 9:30 командующим корпусом было принято решение о вводе в бой 2-го батальона 68-го полка, который располагался в лесу северо-восточнее деревни Воронково. Помощь пехотинцам должен был оказать танковый батальон из 21-й дивизии.
В 17:45 четыре танка «КВ» и 22 танка Т-26 находились на исходном для атаки рубеже в 200—800 метрах северо- западнее станции Шимск, имея позади себя 2-й батальон 68-го полка.
Таким образом, к вечерней атаке готовился 68-й полк в полном составе, танковый батальон и четыре артиллерийских дивизиона. Наземные подразделения поддерживала авиация.
Сигналом для совместной атаки должна была стать атака танков. Но в условиях постоянных артиллерийских обстрелов довести этот сигнал до бойцов фланговых батальонов не удалось.
Около шести часов вечера танкисты двух рот 3-го батальона 42-го танкового полка и пять тяжелых танков «КВ» из 5-го танкового полка перешли в атаку. В районе деревни Бор они были встречены огнем противотанковых орудий и полевой артиллерии с другого берега реки. Пехота оторвалась от танков и вперед продвигалась очень медленно. На флангах атака вообще захлебнулась, так как пехота оказалась прижатой к земле огнем артиллерии. После двух часов боя танки, по приказу командующего корпусом, отошли, оставив на поле боя 6 танков Т-26. Из всех танков, вышедших из боя, боеспособных осталось только девять, в том числе три «КВ», получивших примерно по 25 попаданий каждый.
В ночь с 31 июля на 1 августа фронт стабилизировался. Местами наша пехота отошла в исходное положение под воздействием небольших групп противника и сильного минометного огня.
Для укрепления обороны по реке Мшага командование Северо-Западного фронта приказало перебросить один стрелковый полк из состава 128-й дивизии в район Старого Шимска. Для передислокации приказом № 14 командира 128-й дивизии был определен 741-й полк, усиленный первой минометной батареей минометного дивизиона и одним артиллерийским дивизионом 292-го легкого артиллерийского полка, который к шести часам утра 1 августа должен был совершить марш от Ермолино и Старой Мельницы и занять позиции на участке Старый Шимск, Голино, Осипово. Полк в бою в районе деревни Бор не участвовал, но за счет его передислокации удалось существенно уплотнить боевые порядки горнострелковой бригады. В оперативном плане его подчинили командиру горнострелковой бригады. 31 июля на соседних участках обороны, где находились 237-я и 70-я дивизии, существенных боевых действий не велось.