Бои за высоты продолжались 7, 8 и 9 августа. На третий день боев части 40-й стрелковой дивизии овладевают почти всем длинным гребнем (кроме его северной части) сопки Заозерной. На следующий день полки 32-й стрелковой дивизии, настойчиво атакуя, захватывают высоту Безымянную. Японское командование подтянуло к району боев свои резервы. Начались яростные контратаки неприятельской пехоты. 7 августа японцы контратаковали высоту Заозерную двенадцать раз, но каждый раз безуспешно.
Японцы в районе боев удержали за собой только небольшие, хорошо укрепленные высоты Черная, Пулеметная Горка (высота получила такое название за обилие пулеметных гнезд на ней) и Богомольная. Артиллерийский огонь велся не только по японским позициям на высотах, но и по корейскому селению Хомоку, где на огневых позициях стояли вражеские батареи.
Об ожесточенных боях 9 августа на озере Хасан в сообщении штаба 1-й Приморской армии говорилось:
Комкор Штерн (репрессированный, как и командующий Дальневосточным фронтом маршал Блюхер) писал о боях у озера Хасан, которые велись в неимоверно трудных условиях для наступающей стороны:
10 августа состоялась очередная встреча японского посла в Москве Сигэмицу с представителями советского правительства. Конфликтующие стороны договорились по дипломатическим каналам прекратить огонь и восстановить статус-кво на границе СССР с Маньчжоу-Го. На следующий день, 11 августа, в 12 часов дня военные действия у озера Хасан были прекращены. Согласно договоренности советские войска, равно как и японские, оставались на линии, которую они занимали 10 августа, в 24.00 по местному времени.
Первая встреча военных представителей обеих сторон для фиксации положения войск состоялась южнее высоты Заозерная того же 11 августа. Однако не обошлось и без накладок. В сообщении ТАСС по этому поводу говорилось:
Военный конфликт у озера Хасан не получил продолжения. Свои войска с клочка захваченной советской территории японское командование отводило, на удивление дипломатов двух государств, крайне медленно. На северной части гребня высоты Заозерной японцы «задержались» до 13 августа. А на высотах Пулеметная Горка, Черная и Богомольная до 15-го числа. 13 августа состоялся взаимный обмен трупами погибших.
Пограничный конфликт в районе озера Хасан в 1938 году по времени был скоротечен и не сопровождался большими потерями. Людские потери японских войск за время хасанских боев, по свидетельству японских источников, составляли 500 человек убитыми и 900 ранеными. Потери частей, непосредственно участвовавших в боях, составили 20 процентов. Передовые части потеряли половину своего состава и были лишены боеспособности.
Полные потери войск советского Краснознаменного Дальневосточного фронта, который был расформирован сразу же после окончания хасанских боев, долгое время скрывались под грифом «секретно». В начале 90-х годов гриф секретности с материалов о потерях Вооруженных Сил СССР в войнах, боевых действиях и военных конфликтах был снят.
До этого приводилась следующая цифра погибших — 236 человек. В секретном приказе наркома обороны маршала Клима Ворошилова за № 0040 фигурировали уже другие цифры — 408 убитых и 2807 раненых. Однако в действительности потери советских войск оказались гораздо большими.
Согласно рассекреченным данным, советские потери во время боев на озере Хасан составили 717 человек убитыми, 75 пропавшими без вести и попавшими в плен и 3279 ранеными, контуженными, обожженными и больными. Особенно велики оказались боевые потери среди командного состава, и прежде всего в пехоте — «царице полей». Среди 717 погибших командиров (офицеров) оказались 129 человек, младших командиров (сержантов) — 191 человек. Больше половины заболеваний в ходе боев были связаны с необеспеченностью действующих войск доброкачественной питьевой водой. Многочисленными были случаи заболевания малярией.
Среди убитых оказался и «виновник» Хасанского конфликта — начальник инженерной службы Посьетского пограничного отряда Виневитин, сразивший из винтовки наповал японского жандарма на самой вершине сопки Заозерной. Лейтенант-сапер был убит по ошибке своим же советским солдатом из-за неразберихи с паролями.
В целях увековечения памяти героев Хасана Президиум Верховного Совета СССР Указом от 5 июля 1939 года переименовал приграничный Посьетский район Приморского края в Хасанский район.
Но были награды и другого рода. Приказом наркома обороны СССР маршал В.К. Блюхер был отстранен от командования войсками Краснознаменного Дальневосточного фронта и вызван в Москву за назначением на последнюю свою «должность». Его обвиняли теперь не только в нежелании и неумении воевать на озере Хасан. В ворошиловском приказе № 0040 говорилось: