14-й армии было приказано собрать основные силы на своем правом фланге. 3 июня Сталин от имени РВС Юго-Западного фронта направил Буденному и Ворошилову специальную телеграмму, в которой указал на причины неудач частей 1-й Конной армии в районе Липовца и Погребищ в ходе боев с 30 мая по 2 июня. В телеграмме отмечалось, что эти бои показывают, что противник искусно сочетает маневренную войну с войной траншейной. В этих условиях Конной армии нельзя было обойтись без собственной пехоты, которая должна сковать противника с фронта, с тем чтобы кавалерийские части могли беспрепятственно совершать глубокие обходы укрепленных пунктов противника. Командованию 1-й Конной армии предписывалось отказаться от лобовых атак укрепленных пунктов кавалерийскими частями. Укрепленные места рекомендовалось обходить. В этот же день РВС Юго-Западного фронта своей директивой поставил 1-й Конной армии задачу прорвать фронта и разгромить киевскую группу войск противника. Было приказано выставить заслон в районе Липовец – Погребище, основными же силами прорвать фронт польских войск на линии Ново-Хвастов – Пустоваров, чтобы стремительным ударом захватить район Фастова и, действуя по тылам, разбить киевскую группировку противника[158].
   Для выполнения операции 1-я Конная армия была сосредоточена на участке в 10 км северо-восточнее Ново-Фастова. Боевое построение 1-й Конной армии было многоэшелонным, что обеспечивало наращивание силы удара в ходе наступления. В первом эшелоне находилась 4-я кавалерийская дивизия, уступом за ее флангами – 14-я и 11-я кавдивизии и в третьем эшелоне – 6-я кавалерийская дивизия и особая кавбригада. В связи с тем что предстоявший рейд требовал быстроты передвижения частей, командование 1-й Конной армии 4 июня приказало разгрузить конные части от малоподвижных обозов и отправить их в тыл в район станции Поташ. Это движение обозов было воспринято польской разведкой как отвод в тыл всей 1-й Конной армии.
   К вечеру 3 июня 1-я Конная армия заняла исходный рубеж для наступления. В эти дни стояла дождливая погода. Польское командование рассчитывало, что плохая погода помешает советским войскам начать военные действия. Более того, оно было уверено в том, что советская кавалерия понесла значительные потери, и само готовило наступление с целью окончательного разгрома армии Буденного. На рассвете 5 июня 1-я Конная армия перешла в наступление. Дождь и густой туман позволили советским конникам скрытно выйти на рубеж атаки и перейти в стремительное наступление. Когда же польские войска заметили советских бойцов, было уже поздно. Под ураганным огнем пулеметов и артиллерии красные конники, искусно сочетая бой в пешем и конном строю, преодолели проволочные заграждения противника и смяли его передовые части. Через два часа после начала атаки польский фронт был прорван в районе Сквира – Самгородок. В этих боях особенно отличились кавалеристы 14-й и 4-й дивизий, отразившие контратаку 3-й польской кавбригады.
   Наступление советских войск было настолько стремительным, что к вечеру того же дня 1-я Конная армия прорвалась севернее и восточнее Казатина, разрушив в ряде мест железную дорогу Фастов – Казатин – Липовец, и вышла в тыл 3-й польской армии. В 18 часов 7 июня 4-я кавалерийская дивизия овладела Житомиром, уничтожив польский гарнизон и освободив из плена 7 тыс. красноармейцев, которые сразу же встали в строй. На станции были захвачены два вагона военного снаряжения. В этот же день 11-я кавалерийская дивизия заняла Бердичев. Кроме того, 1-я Конная армия разбила в районе Белополья польскую конную группу под командованием генерала Савицкого, прикрывавшую левый фланг 6-й польской армии. К 8 июня 1-я Конная армия окончательно сломила сопротивление войск противника, сосредоточенных в районе Казатина и Бердичева. Глубина прорыва 1-й Конной армии в тыл польских войск составила 120–140 км. Польский фронт на Украине оказался расколотым на две части. Потеряв управление своими войсками, польский штаб во главе с Пилсудским, находившийся в Житомире, в спешке передислоцировался в Новоград-Волынский.
   На Днепре советским войскам содействовала Днепровская военная флотилия, которая с захватом поляками Киева оказалась разъединенной: одни суда действовали севернее, другие южнее Киева. В связи с этим было решено разбить флотилию на две боевые группы: Североднепровскую и Южноднепровскую. Базой Южно-днепровского отряда из 16 боевых и 14 вспомогательных судов был Екатеринослав. В соответствии с общим планом наступления войск Юго-Западного фронта Североднепровский отряд флотилии, отошедший на реку Сож, должен был участвовать в форсировании Днепра севернее Киева и поддержать огнем артиллерии наступление ударной группы 12-й армии. Для этого отряду предстояло совершить переход с реки Сож на Днепр. Задача была исключительно трудной: вход в Днепр противник прикрывал сильным артиллерийским и пулеметным огнем в районе местечка Лоева, где разрушенный мост через Днепр загородил фарватер реки. Корабли должны были идти через узкий проход под мостом у самого берега, ежеминутно рискуя сесть на мель или натолкнуться на ледорезы. Однако другого пути в Днепр не было.
   В ночь на 2 июня отряд из девяти судов, вооруженных артиллерией и пулеметами, двинулся к Днепру. Чтобы не создавать шума от колес, корабли шли малым ходом. Проходя под мостом, они были обстреляны обнаружившим их противником. Советские корабли повели ответный огонь. В результате весь отряд, за исключением одной канонерской лодки, преодолел лоевскую преграду, вышел в район Печки и принял участие в форсировании Днепра вместе с частями 12-й армии. В этих боях особенно отличились экипажи канонерских лодок «Малый», «Мстительный», «Геройский» и тральщика «Трал». По окончании переправы частей 12-й армии Северный отряд Днепровской флотилии перебросил по реке стрелковую бригаду на Сваромье в Вышгород, а 9 июня принял участие в боях за переправу через реку Ирпень. Все это позволило ударной группе 12-й армии в составе 7-й стрелковой дивизии и Башкирской кавалерийской бригады после ожесточенных боев 3 июня форсировать Днепр. Отразив контратаки противника, стремившегося сбросить в Днепр переправившиеся советские части, к 8 июня ударная группа 12-й армии вышла в район Дымера.
   Не менее успешно действовала Южная группа Днепровской флотилии, которая вместе с приданным ей десантом (около 1 тыс. человек с 10 пулеметами и 2 пушками) после упорных боев 7 июня овладела городом Ржищев, а 10 июня выбила части противника из сильно укрепленного пункта Триполье. Это способствовало успешному наступлению Фастовской группы. В боях в районе Триполья, носивших особенно ожесточенный характер, образцы мужества и героизма проявили бойцы и командиры канонерских лодок «Губительный», «Могучий» и «Грозящий». После прорыва вражеских укреплений в районе Триполья Южному отряду Днепровской флотилии открывался путь на Киев. С востока на Киев наступала 58-я стрелковая дивизия 12-й армии.
   Выход частей 1-й Конной армии в глубокий тыл 3-й польской армии и успешное продвижение ударной группы 12-й армии создали благоприятные условия для полного окружения польских войск в районе Киева. Реввоенсовет Юго-Западного фронта 8 июня потребовал от 12-й армии занять район станций Бородянка и Ирша, с тем чтобы перерезать последнюю магистраль Киев – Коростень, по которой противник еще имел возможность отвести свои войска из района Киева. Одновременно Фастовская группа войск должна была пехотными частями не позднее 10 июня овладеть районом Фастов – Корнин, а кавалерийской бригадой под командованием Г.И. Котовского – перерезать шоссе Киев – Житомир. 14-я армия должна была, подтянув в кратчайший срок 8-ю кавалерийскую дивизию, продолжать наступление в направлении Винница – Жмеринка[159]. Со своей стороны, командование 3-й польской армии, не имея связи с командованием Юго-Восточного фронта, 7 июня решило сосредоточить свои войска в районе Киева и занять оборону по рекам Днепр, Ирпень и Стугна. Однако командование польского фронта на Украине 8 июня приняло решение на отвод 3-й армии на линию реки Тетерев – Житомир – Бердичев. В тот же день в район Шепетовки начала прибывать 3-я пехотная дивизия, а в район Новоград-Волынского – 1-я резервная пехотная бригада.
   Начавшийся отвод польских войск к Киеву способствовал советскому наступлению. Уже 8 июня Фастовская группа в результате стремительной атаки бригады Котовского освободила город Сквиру. Затем части Фастовской группы заняли города Белая Церковь и Фастов, отрезав тем самым пути отхода противника из района Киева на юг и юго-запад. Выполняя поставленную задачу по окружению польских войск в районе Киева, советские войска усилили свой натиск. Ударная группа 12-й армии развернула наступление на широком фронте. Ломая сопротивление противника, ее части 11 июня с боями переправились через реку Припять и овладели местечком Чернобыль и станцией Ирша, захватив свыше 300 пленных и железнодорожный эшелон с грузом. В это время подошла 73-я бригада 25-й стрелковой дивизии, которая с ходу вступила в бой. Подход частей 25-й Чапаевской дивизии значительно усилил ударную группу 12-й армии. Ожесточенные бои развернулись в это время и на участке 14-й армии. Ее части несколько раз атаковали противника, засевшего в городе Гайсин. Поляки прилагали все усилия, чтобы остановить наступление 14-й армии. Они неоднократно предпринимали контратаки. Бои в этом районе продолжались несколько дней, и утром 13 июня советские войска заняли Гайсин.
   9 июня 1-я Конная армия начала наступление на Киев, нанося удар с тыла по 3-й польской армии. В это время 12-я армия подходила к железной дороге Киев – Коростень в районе Бородянка – Тетерев; Фастовская группа заняла город Фастов, а 1-я Конная армия, выйдя в район Корнин – Ходорков – Войтовцы, создала для 3-й армии угрозу окружения. Вместе с частями 1-й Конной армии в тыл противника вышла и кавалерийская бригада Г.И. Котовского, перерезав шоссе Киев – Житомир. Положение 3-й польской армии оказалось катастрофическим. Она вынуждена была поспешно отступать. В связи с тем что войска Фастовский группы заняли Фастов, а 3-я польская армия начала отход из района Киева, командование Юго-Западного фронта посчитало дальнейшее продвижение Конной армии на восток излишним. Полагая, что войск 12-й армии и Фастовской группы будет достаточно для разгрома 3-й польской армии, 10 июня РВС Юго-Западного фронта приказал 1-й Конной армии повернуть на запад и выйти в район Житомир – Казатин для дальнейшего удара по тылам 6-й польской армии[160].
   10 июня 3-я польская армия получила категорический приказ о немедленном отходе от Киева на Коростень и создании нового фронта по реке Тетерев. В то время как советские конники вышли в тыл 3-й польской армии, части 12-й армии развернули наступление в районе Киева. 58-я стрелковая дивизия под командованием П.Е. Княгницкого, воспользовавшись отводом войск 3-й польской армии с восточного берега Днепра, в результате умело осуществленного маневра взяла в плен 350 человек и захватила большие трофеи. 12 июня дивизия во взаимодействии с десантом Южной группы Днепровской флотилии вступила в Киев. Тем временем польское командование стремилось вывести основные силы своей 3-й армии из-под угрозы окружения. Для этого оно перебросило в район станций Бородянка и Ирша из Белоруссии 6-ю и 9-ю пехотные дивизии и отряды Булак-Балаховича, находившиеся в Чернобыльском районе. В районе Бородянки польские войска столкнулись с 12-й армией. Разгорелся ожесточенный бой. Исключительное упорство, мужество и отвагу в этих боях проявили бойцы и командиры 25-й Чапаевской дивизии, сражавшиеся с превосходящими силами противника.
   11 июня 1-я Конная армия заняла Коростышев, на следующий день – Житомир, временно оставленный ею во время рейда по тылам киевской группировки войск противника. Убедившись, что 3-я польская армия постепенно пробивается на северо-запад, и получив соответствующие указания главкома, РВС Юго-Западного фронта 11 июня отдал приказ 1-й Конной армии двумя кавалерийскими дивизиями нанести удар через Радомысль на Иршу, где в это время 75-я бригада 25-й дивизии сражалась с частями 3-й польской армии, стремившейся избежать разгрома. Затем 1-я Конная армия совместно с частями 12-й армии должна была развивать наступление на Коростень[161]. Однако этот приказ поступил в штаб армии лишь 13 июня. 12 июня польское командование приказало 3-й армии отойти на реку Уж и во что бы то ни стало удержать Коростень и Новоград-Волынский. 6-й армии также следовало отходить, стараясь сомкнуть свой левый фланг с правым флангом 3-й армии.
   Стратегическая инициатива прочно перешла в руки советских войск, ближайшей целью которых было не допустить отхода 3-й польской армии на Коростень, отрезать ей путь к отступлению и нанести решающее поражение. 13 июня было решено расформировать Фастовскую группу. Ее 44-я дивизия вошла в состав 12-й армии, а 45-я дивизия была подчинена командованию 1-й Конной армии. В этот же день РВС Юго-Западного фронта вновь отдал приказ 1-й Конной армии, чтобы ее две дивизии форсированным маршем двинулись на Радомысль и Иршу. При этом командованию Конной армии указывалось на необходимость иметь в виду и дальнейшую задачу – наступление на Новоград-Волынский, Ровно[162].
   В 23 часа 13 июня Реввоенсовет 1-й Конной армии отдал приказ: «В кратчайший срок овладеть районом железнодорожного узла Коростень, уничтожая группу противника, отступающую от Киева по Житомирскому шоссе и по железной дороге на Коростень». Одновременно 1-я Конная должна была удерживать за собой район Житомира. Для этого армия была разделена на две временные оперативные группы. Первая под командованием К.Е. Ворошилова в составе 4-й и 14-й дивизий должна была как можно быстрее занять Коростень. Вторая группа под командованием С.М. Буденного (6-я и 11-я дивизии) должна была занимать и удерживать район Житомира.
   На рассвете 14 июня группа Ворошилова двинулась на Коростень. В полдень развернулись упорные бои, так как противник стремился любой ценой задержать советскую конницу. Утром 15 июня части 14-й кавалерийской дивизии овладели Радомыслем. В этот же день из перехваченного оперативного приказа командования 3-й польской армии командованию 1-й Конной стало известно об отходе польских войск из района Киева на Коростень. В приказе говорилось об организации движения частей 3-й польской армии тремя колоннами и указывались маршруты движения войск. Это облегчало выполнение задачи советским войскам. Нужно было бросить подвижные части на перерез отступавшему противнику, однако усталость конского состава, дожди и нехватка фуража и боеприпасов привели к тому, что 16 июня 1-я Конная получила дневку. Однако за 11–12 июня основные части 3-й польской армии уже отошли в район Радомысль – Ирша и устойчивость польской обороны возросла. Создавшаяся обстановка позволила противнику вывести свои основные силы на Коростень. Позже польский Генеральный штаб писал по поводу выхода из кольца своей 3-й армии: «Охваченная с севера III польская армия сумела выйти из критического положения беспрепятственно, почти нигде не встречая противодействия конницы Буденного»[163]. В итоге 3-й польской армии удалось избежать полного разгрома.
   Тем не менее прорыв 1-й Конной армией фронта польских войск на Украине позволил советским войскам захватить стратегическую инициативу. 15 июня 1920 г. войска Юго-Западного фронта начали преследовать отходившие на запад войска противника[164]. Поражение 3-й армии заставило польское командование с утра 13 июня начать отвод на запад 6-й армии. Советские войска, заняв Гайсин, начали преследовать отступавшие части. Особенно энергично действовала 8-я кавалерийская дивизия под командованием В.М. Примакова, входившая в состав 14-й армии. Она наносила врагу внезапные короткие удары по флангам и с тыла. 20 июня части 14-й армии овладели станциями Калиновка и Жмеринка. К 20 июня советские войска вышли на линию Житомир – Бердичев – Казатин – Винница.
   Дальнейшей задачей 1-й Конной армии являлось наступление в направлении на Новоград-Волынский и Ровно с тем, чтобы, преследуя параллельным маршрутом 3-ю польскую армию, отрезать ее от реки Западный Буг. С утра 20 июня 1-я Конная армия перешла в наступление, но лишь через неделю ей удалось сломить упорное сопротивление контратакующего противника по рекам Убороть и Случь. После двухдневных боев советские войска очистили правый берег реки Случь и 27 июня вступили в Новоград-Волынский. К вечеру 28 июня части 45-й дивизии овладели Ново-Мирополем. После ожесточенных боев 27–28 июня кавалерийская бригада Котовского овладела местечком Любар, прикрывавшим путь на Шепетовку. Тем временем 7-я стрелковая дивизия 12-й армии 20 июня освободила Коростень. К 29 июня между 6-й (12-я, 13-я, 18-я пехотные дивизии и Украинская группа) и вновь созданной 2-й (3-я, 6-я пехотные дивизии, 10-я, 1-я резервная пехотные бригады) польскими армиями, прикрывавшими, соответственно, львовское и ровенское направления, образовался разрыв до 80 км.
   Прорыв фронта противника на Украине и его постепенный отход на запад в свою очередь обнажили фланг польских войск Северо-Восточного фронта. Это привело к тому, что 18 июня начался отход польских частей, находившихся перед Мозырской группой Западного фронта в районе города Речицы. Используя успех войск Юго-Западного фронта, командующий войсками Мозырской группы Т.С. Хвесин приказал начать преследование противника. Советские войска форсировали Днепр и, развернув наступление на его правом берегу, в ночь на 29 июня освободили город Мозырь. Выход войск Западного фронта в этот район нарушал оборону польских войск, действовавших в Белоруссии. За проявленную инициативу Т.С. Хвесин был награжден орденом Красного Знамени. Развивая наступление, левофланговые дивизии Западного фронта к 30 июня вышли на рубеж железнодорожной линии Жлобин – Мозырь. Помимо Мозырской группы, в наступление перешли и некоторые части 16-й армии[165].
   Неудачи польской армии лишь подстегнули ее мстительный вандализм. Как сообщалось в советской ноте от 2 июня, направленной Англии, Франции, Италии, США, после того как во время майского наступления советского Западного фронта польские войска оставили Борисов, они с другого берега Березины подвергли его уничтожающему артиллерийскому обстрелу и превратили в груды дымящихся развалин. В огне погибли сотни людей, а 10 тыс. населения оказались под открытым небом[166]. Не менее варварски вели себя польские части, отступавшие из Киева. В городе были выведены из строя электростанция, городская канализация, пассажирская и товарная станции. Правительства РСФСР и УССР указывали в обращенной к странам Антанты ноте от 11 июня, что «прекрасный собор Святого Владимира, эта не имеющая себе равных жемчужина русского религиозного зодчества и уникальный памятник с бесценными фресками Васнецова, был уничтожен поляками при отступлении только потому, что они желали выместить свою злобу, хотя бы на неодушевленных предметах…»[167]. Правда, когда советские войска на следующий день вступили в город, выяснилось, что, в отличие от городского хозяйства, Владимирский собор не пострадал.
   Появились претензии и с противоположной стороны. В июне ПОКК направила протест в Международную организацию Красного Креста по поводу того, что при отступлении Красной армии в Бердичеве, Житомире и Киеве были взяты заложники из гражданского населения и вывезены далеко в тыл, что при возвращении в Бердичев «красноармейцы выбрасывали из лазаретов Красного Креста всех больных и раненых, не щадя чести и жизни врачебного персонала». «Большевики пытают пленных, – говорилось в документе, – чтобы получить от них военные сведения, поступая против азбучного понимания о правилах ведения войны». Но была ли свободна от подобных эксцессов польская армия, если в составе ее находились такие части, как отряд С. Булак-Балаховича, о котором один из польских офицеров писал в письме к жене: «Это человек без идеологии, бандит и убийца и такие же у него товарищи-подчиненные… Они не знают стыда и похожи на варваров. При мне бросали ему под ноги головы большевиков, отсеченные саблями… Я пил с ним всю нынешнюю ночь, а утром он со своей группой и я с полком пошли на дело. Избиение большевиков было страшное»[168].
   27 июня Реввоенсовет Юго-Западного фронта поставил новые задачи по дальнейшему развитию наступления. Части 12-й армии должны были вместе с 1-й Конной армией не позднее 3 июля овладеть районом Костополь – Ровно. Преследуя противника, 1-й Конной следовало 29 июня занять Шепетовку, а 3 июля – Ровно. 14-й армии ставилась задача к 29 июня занять Староконстантинов, Проскуров. Войска Юго-Западного фронта должны были рассечь войска противника на две части и отбросить их в Полесье и Румынию. В результате главные силы Красной армии получили бы возможность наступать на Люблин и Львов[169]. Со своей стороны, польское командование решило воспользоваться выдвинутым вперед положением 1-й Конной и попытаться концентрическим ударом разгромить ее[170].
   Тем временем 1-я Конная армия продолжала наступление на город Ровно, в ходе которого 1–2 июля произошло встречное сражение, закончившееся поражением польских войск. 3 июля советская конница освободила Острог и открыла путь на Ровно. 12-я армия, сломив сопротивление противника, 29 июня вышла в район Мозыря, а главными силами ко 2 июля на реку Убороть. 14-я армия подходила к линии Острополь – Могилев-Подольский. Развивая наступление, 1-я Конная армия 4 июля, разгромив численно превосходящие силы противника, овладела важным опорным пунктом вражеского сопротивления – городом Ровно. Это создало угрозу прорыва советских войск через слабо прикрытую польскими войсками территорию на запад и вынудило польское командование начать отвод своих войск. 7 июля части 11-й кавдивизии заняли Дубно. Тем временем 5 июля 2-я польская армия получила приказ «выйти между армией Буденного и Ковелем с целью предупредить его марш на запад и обеспечить за собой железнодорожную линию Ровно – Ковель». Соответственно было решено ударить по обеим флангам 1-й Конной армии. В результате атак 8–9 июля поляки вновь заняли Ровно, но обладавшие большей маневренностью советские 4-я и 6-я кавалерийские дивизии нанесли концентрический контрудар и в 7 часов 10 июля выбили поляков из города.
   Еще 2 июля командование Юго-Западного фронта, учитывая лесисто-болотистую местность между Ковелем и Брест-Литовском, предложило двинуть части 1-й Конной армии по линии Луцк – Владимир-Волынский – Холм – Луков. После утверждения 8 июля главкомом этих предложений, 11 июля 1920 г. командование Юго-Западного фронта отдало приказ армиям фронта: для развития успеха 12-й армии наступать в направлении Ковель – Брест-Литовск. 1-я Конная армия должна была стремительно преследовать отступавшего противника, нанося главный удар в обход Брест-Литовского района в направлении Луцк – Грубешов – Люблин – Луков. 14-я армия, прикрывая операцию главной ударной группы со стороны Галиции, должна была наступать на Тарнополь – Львов[171]. Таким образом, основным операционным направлением Юго-Западного фронта было Брестское. Однако фактически Конная армия после овладения Ровно была вовлечена в бои против сильной польской группировки на направлении Дубно – Броды – Кременец и вынуждена была отклоняться к юго-западу.
   В тесном взаимодействии с 1-й Конной армией успешно наступали и другие части фронта. Кавалерийская бригада Котовского, сломив сопротивление противника, к 4 июля освободила село Белополье. 60-я стрелковая дивизия 14-й армии прорвала фронт обороны 6-й польской армии восточнее Проскурова. 8-я кавалерийская дивизия, используя успех пехоты, стремительно вышла в тыл 6-й польской армии и в ночь на 4 июля выбила польские части из Проскурова и местечка Черный Остров. Вследствие этого было полностью дезорганизовано управление 6-й польской армией и нарушена ее связь с командованием фронта. Преследуя противника, войска Юго-Западного фронта к 10 июля вышли на рубеж Сарны – Ровно – Проскуров – Каменец-Подольск[172]. Развивая наступление, армии Юго-Западного фронта в середине июля вступили на территорию Западной Украины. После занятия Ровно 1-я Конная армия оказалась втянута в упорные бои в районе Дубно – Кременец, который несколько раз переходил из рук в руки. Все же советским конникам 12–21 июля удалось продвинуться в направлении Львова, что позволило и войскам 14-й армии ускорить наступление[173]. Успехи Юго-Западного фронта способствовали созданию выгодных условий для перехода в общее наступление войскам Западного фронта, поскольку для спасения своих войск на Украине польское командование бросило туда все резервы и сняло часть сил, расположенных в Белоруссии. Взаимодействие двух фронтов являлось важным условием достижения общей победы над войсками противника.