Действовавший южнее 5-й кавкорпус 24–25 сентября наряду с продвижением на запад начал прочесывание предгорий Карпат. В 17 часов 26 сентября 16-я кавдивизия заняла Турку, а 9-й кавполк прибыл на станцию Бескид, занятую, как оказалось, 23 сентября венгерскими войсками. Попытка контакта с венграми вызвала с их стороны обстрел из ручного оружия. Ответный артиллерийский огонь советских бронемашин привел к прекращению стрельбы и отходу венгерских солдат в железнодорожный туннель на границе. По сведениям местных жителей, туннель был минирован; ситуация на этом участке границы с Венгрией была нормализована после переговоров. 27 сентября 4-й кавалерийский корпус и 26-я танковая бригада вели бои с поляками у Журавинец. 28 сентября 5-й кавкорпус вышел к верховьям реки Сан и на границу с Венгрией. В тот же день в районе Свидника был взят в плен генерал Плисовский, а 30 сентября попал в плен и тяжело раненный генерал Андерс. Прорваться через границу удалось лишь группе из шести человек под командованием полковника Людвига Швейзера, командира 26-го уланского полка.
К исходу 29 сентября войска Украинского фронта находились на линии Пугачув – Кржемень – Билгорай – Перемышль – верховья реки Сан. Следовало прочесать занятую территорию и ликвидировать отдельные отряды и группы польских войск, которые в основном стремились прорваться в Венгрию или Румынию.
В общей сложности в Румынию и Венгрию перешли почти 70 000 поляков. В Литву и Латвию прорвалось около 16 000 человек. До Сирии и Франции в 1939–1940 годах добралось примерно 38 000 солдат и офицеров – все, что удалось спасти от миллионного Войска Польского.
28 сентября, после двадцатидневной борьбы, исчерпав все средства к обороне, пала Варшава. Акт о почетной капитуляции 90-тысячного гарнизона подписали генерал Бласковиц и генерал Кутшеба.
Между тем советско-германская дружба крепла день ото дня. Вечером 27 сентября в Москву «для обсуждения с правительством СССР вопросов, связанных с событиями в Польше», прибыл господин фон Риббентроп. За два дня до этого Сталин и Молотов сообщили германскому послу, что у них возникли дополнительные предложения по урегулированию польского вопроса. Советское правительство предложило, как выразился Шуленбург, «добавить к немецкой порции» все Люблинское воеводство и часть Варшавского воеводства к западу от реки Буг, то есть провести границу по «линии Керзона». В обмен Кремль попросил себе Литву. Сталину не терпелось «немедленно взяться за решение проблемы прибалтийских государств».
После трех раундов переговоров и консультаций с Берлином была согласована «граница между обоюдными государственными интересами на территории бывшего Польского государства», которая закреплялась в подписанном 28 сентября «Договоре о дружбе и границе между СССР и Германией». Гитлер согласился на все сталинские требования. Правда, вначале немцы выразили желание получить польские нефтеносные районы Борислав и Дрогобыч, но Сталин решительно им в этой малости отказал – эти территории уже обещаны украинцам. Но ничего страшного, если вам нужна нефть, мы вам ее продадим. И еще дадим кусочек Литвы. Новая граница признавалась окончательной, отвергалось вмешательство третьих держав в это решение, стороны должны были заняться государственным переустройством присоединенных территорий с целью обеспечить населявшим их народам «мирное существование, соответствующее их национальным особенностям», и рассматривали это переустройство как «надежный фундамент для дальнейшего развития дружественных отношений между своими народами».
«На полях сражений в Польше возникло германо-русское военное братство, – писала по случаю «Фёлькишер Беобахтер». – Однако значение русско-германского пакта заключается не только в ликвидации и перераспределении польского наследства, но и в создании между великими державами прочного сотрудничества в значительно более широких размерах, что должно привести обе страны к разрешению всех интересующих их вопросов… Германия и Советская Россия не разрешают больше чужим народам высказываться по вопросам восточного пространства».
Кроме договора, были подписаны конфиденциальный протокол о беспрепятственном переселении лиц германского происхождения, проживающих в сфере советских интересов, в Германию, а украинцев и белорусов, проживающих в сфере германских интересов, в СССР, и два секретных дополнительных протокола. В первом стороны брали на себя обязательства не допускать «никакой польской агитации» и сотрудничать в деле ее пресечения. Второй протокол подтверждал право Советского Союза принять «специальные меры на Литовской территории для защиты своих интересов».