К 20.30 8-й танковый полк ворвался в южную часть города. 7-й полк, натолкнувшись на упорную оборону, безуспешно пытался пробиться в юго-западную часть Вильно. Тем временем, форсировав Березину, южной окраины достигла 6-я танковая бригада, установившая связь с подразделениями 8-го танкового полка. Польская молодежь, используя орудия, расположенные на горе Трех Крестов, встретила наступавшие танки артиллерийским огнем. Для поражения боевых машин на улицах города широко использовались бутылки со смесью бензина и нефти.
Около 22.30, выяснив, что значительная часть регулярных войск и штабов уже покинула город, подполковник Подвысоцкий вынужден был принять решение об оставлении Вильно и отходе к литовской границе. Ночью поляки стали отходить за реку Вилия.
В 5 часов 19 сентября от Свенцян вышла к Зеленому мосту разведывательная группа старшего лейтенанта Акулова из группы Ломако. Вскоре туда же подоспели машины 8-го танкового полка. В течение двух часов кипел бой возле Зеленого моста, завершившийся его захватом. В ходе боя было уничтожено 3 противотанковых орудия и 5 станковых пулеметов. Стремясь уничтожить мост, поляки поставили на нем машину с бочкой бензина и подожгли ее. Но советский танк столкнул машину в реку, пожар удалось предотвратить, и советские войска переправились в северную часть города. Полковник Ломако тем временем решил основными силами обойти город с севера и отрезать его от литовской границы. К 8 часам 19 сентября подошли части 3-го кавалерийского корпуса. 102-й кавполк повел наступление на юго-восточную окраину, а 42-й кавполк двинулся в обход города с востока и сосредоточился на северо-восточной окраине. 7-я Самарская кавалерийская дивизия Ф.С. Комкова обходила город с запада. В 10 часов удалось взять товарную станцию, где находились три эшелона с боеприпасами и военным снаряжением. К полудню прибыла моторизованная группа Ахлюстина. В 13 часов были захвачены здание жандармского управления и железнодорожный вокзал. В 16 часов вновь возникла перестрелка у Зеленого моста, в ходе которой были подбиты одна бронемашина и танк. К 18 часам сопротивление было сломлено, хотя отдельные перестрелки продолжались и в ночь на 20 сентября. Комендантом «освобожденного» Красной Армией города стал полковник Ломако.
В боях за Вильно части 11-й армии потеряли 13 человек убитыми и 24 человека ранеными, было подбито 5 танков и 4 бронемашины. 20 – 23 сентября советские войска подтягивались к Вильно, занимаясь очисткой города и прилегающих районов от польских частей. Всего было взято в плен около 10 тысяч человек, трофеями стали 97 паровозов, 473 пассажирских и 960 товарных вагонов.
Генерал Пшезьджецкий, узнав, что польский гарнизон оборонять Вильно не собирается, повернул свой отряд на Гродно.
19 сентября 3-я армия получила приказ организовать охрану латвийской и литовской границ. Однако до подхода стрелковых частей для этой цели могли быть использованы лишь разъезды и подвижные группы из состава 36-й и 24-й кавалерийских дивизий и танковых бригад. Вечером 21 сентября 144-й кавполк 36-й кавдивизии, вышедший к литовской границе в районе Мейшагола, рассеял мелкие группы поляков. При приближении советских разъездов литовские пограничники выбросили белый флаг и заявили: «Мы с вами воевать не хотим, мы держим нейтралитет». Лишь 23 – 25 сентября подошедшие стрелковые части смогли реально организовать охрану границ.
Пока шли бои в районе Вильно, войска 16-го стрелкового корпуса 11-й армии были повернуты на северо-запад и двинулись к Лиде. В 18 часов 18 сентября передовые части 100-й стрелковой дивизии заняли Крево. С утра следующего дня из танковых батальонов 100-й и 2-й стрелковых дивизий и бронероты разведбатальона 2-й дивизии была сформирована моторизованная группа под командованием комбрига Розанова. В районе фольварка Бердовка группа взяла в плен около 300 польских солдат, а поздно вечером вступила в Лиду. В 7 часов 20 сентября ей была поставлена задача наступать на Гродно. Тем временем главные силы корпуса продвигались на запад и к исходу 22 сентября достигли линии Радунь – Лида.