Немецкое командование принимало срочные меры для спасения своих войск. Ожесточенным атакам подверглись дивизии 22-го стрелкового корпуса. 17 июля наиболее сильные удары при поддержке танков противник производил в районе Пески, в результате чего правый фланг 183-й стрелковой дивизии был оттеснен на рубеж Петрово – Сухарево, а затем был отброшен на южный берег Шелони. 182-я стрелковая дивизия к исходу суток под давлением введенного в бой 24-го пехотного полка 21-й пехотной дивизии немцев с Порховского направления медленно отходила на восток.
В этот день активно действовала наша авиация. Мелкими группами в 2–3 самолета и одиночными машинами велась разведка, был нанесен удар по колонне мотомеханизированных частей противника на дороге Высоцкое – Дуброво. В результате бомбардировки Псковского аэродрома загорелось 8–10 самолетов, один самолет «Фокке-Вульф» был сбит над аэродромом Пскова[8].
18 июля в полосе 183-й стрелковой дивизии в районе Большие Луки противник переправил на восточный берег Шелони группу танков и роту пехоты с мотоциклами. 182-я стрелковая дивизия после отхода с Порховского направления к 5.00 восстановила положение, но затем атакованная частями 21-й пехотной дивизии отошла на рубеж Поддубье – Дуброво.
202-я мотострелковая дивизия была направлена в район Дно, но опоздала. Противник силами пехотной дивизии уже занял Дно и наступал в восточном направлении.
19 июля 16-й стрелковый корпус приостановил наступление из-за отхода частей 22-го стрелкового корпуса, который в связи с прорывом фронта 182-й дивизии начал отход на рубеж в 10 км к востоку от Дно. Проводная связь с командованием 11-й армии бомбардировщиками вражеской авиации была выведена из строя, что создавало большие трудности в руководстве дивизиями.
20 июля 11-я армия своим правым флангом продолжала занимать прежний рубеж.
22 с.к. – фронт которого еще накануне был прорван ударом 21 п.д. в стык 182 и 180 с.д., с утра 20.8 продолжал отход на восток, и к 14.00 эти дивизии совместно с частями 21 т. д. и брошенной на помощь 202 м.д. вели бои на рубеже Каменка – Волотово – Рвы. На этот же рубеж были переброшены остатки 5-го мотополка. Положение этого корпуса на указанном рубеже все же было неустойчивое (точное положение частей, ввиду отсутствия связи к концу 20.7 определить не представлялось возможным)[9].
В этот же день командующий фронтом своей директивой требовал: без его разрешения сложившийся к 20 июля рубеж не оставлять. Эта директива требовала от армий принятия мер к усилению оборонительных работ и развития их в глубину.
Директивой отмечалось, что войска по-прежнему не ведут разведки. Командующий требовал под личную ответственность начальников штабов армий устранения этих недостатков и обязательного ведения разведки как днем, так и ночью.
Официальной датой завершения контрудара войск Северо-Западного фронта под Сольцами считается 20 июля.
После 20 июля противник, подтянув в район Сольцы – Шимск