Максимально используя весьма ограниченное время, войска обоих фронтов готовились к предстоящим боям. В штабах отрабатывались вопросы взаимодействия и управления, велось изучение обороны и группировки противника. Войска занимались боевой и политической подготовкой. Партийно-политическая работа, проводившаяся непрерывно как в период подготовки операции, так и в ходе ее, была направлена на выполнение предстоящих боевых задач, на воспитание в войсках высокого наступательного порыва и непреклонной решимости победить врага.
На рассвете 24 января сотни орудий открыли огонь по вражеским позициям. Мощный артиллерийский огонь разрушал оборонительные сооружения, засыпал траншеи и ходы сообщения, уничтожал живую силу и боевую технику противника.
Как только артиллерия перенесла огонь в глубину, передовые батальоны 4-й гвардейской и 53-й армий 2-го Украинского фронта пошли в атаку. Стремительным броском они преодолели передний край вражеской обороны и в результате упорных боев потеснили части 3-й танковой и 389-й пехотной дивизий противника на глубину от 2 до 6 км. В 7 часов 46 минут утра 25 января, после десятиминутной артиллерийской подготовки, в наступление перешли главные силы общевойсковых армий[57]. Одновременно начала наступление 5-я гвардейская танковая армия[58], имевшая в первом эшелоне 20-й и 29-й танковые корпуса. Преодолевая упорное сопротивление врага, войска танковой армии продвигались вперед. В ночь на 27 января части 20-го танкового корпуса генерал-лейтенанта танковых войск И. Г. Лазарева достигли Шполы, а 29-й танковый корпус генерал-майора танковых войск И. Ф. Кириченко овладел г. Лебедин[59].
Германское командование довольно скоро поняло, что удар войск 2-го Украинского фронта в направлении Шполы представляет серьезную угрозу для всей корсунь-шевченковской группировки. С большой поспешностью оно начало собирать силы для парирования этого удара. В район Ново-Миргорода дополнительно к имевшейся там 3-й танковой дивизии срочно перебрасывались 11-я и 14-я танковые дивизии из района северо-западнее Кировограда. Одновременно сильная группа пехоты и танков из состава танковой дивизии СС «Викинг», 57, 72-й и 389-й пехотных дивизий создавалась к северу от н/п Пасторское.
27 января обе вражеские группировки начали наступление в общем направлении на Оситняжку (6 км юго-восточнее Пасторского)[60]. Противник намеревался ликвидировать прорыв 2-го Украинского фронта и отрезать подвижные войска, выдвинувшиеся в район Шполы.
Удар вражеских войск с севера, со стороны Ташлык, отражали войска 4-й гвардейской армии. Атаки танковых дивизий противника с юга мужественно встретили воины 53-й армии. В полосах обеих армий завязались тяжелые бои. Особенно важную роль в отражении атак противника сыграли артиллерийские части этих армий. Шквальным огнем в упор они расстреливали танки, бронетранспортеры и пехоту противника. Большое значение в ликвидации попыток врага воспрепятствовать прорыву наших войск имели умелые действия инженерных войск — фронтовых и армейских отрядов заграждения. Например, 5-я инженерно-саперная бригада РГК и 27-я инженерная бригада только за одну ночь на 29 января установили более 9400 противотанковых и свыше 1000 противопехотных мин в полосе 53-й армии.
В ходе тяжелых боев в районе Оситняжки противнику временами удавалось мелкими группами танков и пехоты выходить на пути, связавшие 20-й и 29-й танковые корпуса 5-й гвардейской танковой армии с главными силами фронта[61]. Населенные пункты Капитановка, Тишковка и другие неоднократно переходили из рук в руки.
В районе Капитановки самоотверженно сражался с нацистами гвардии лейтенант С. И. Постевой из 204-го гвардейского стрелкового полка 69-й гвардейской стрелковой дивизии 4-й гвардейской армии. В неравном бою он со своим товарищем подбил вражеский танк, уничтожил штурмовое орудие и 40 солдат.
В отражении атак противника большую помощь наземным войскам оказывала авиация. 29 января в районе Юзефовки (5 км северо-восточнее Ново-Миргорода) восьмерка штурмовиков под командованием младшего лейтенанта В. И. Андрианова из 667-го штурмового авиаполка 292-й штурмовой авиадивизии совершила налет на колонну в составе 18 танков и 15 автомашин с пехотой. Метким штурмовым ударом наши летчики подожгли 4 танка и 3 автомашины врага и подавили зенитную батарею.
За мужество и отвагу, проявленные в боях, лейтенант С. И. Постевой и младший лейтенант В. И. Андрианов удостоены звания Героя Советского Союза.
Для окончательного устранения угрозы на флангах прорыва командующий фронтом ввел в сражение свежие силы — 25-ю танковую бригаду 29-го танкового корпуса и 18-й танковый корпус[62]. 26 января из резерва фронта был введен в бой 5-й гвардейский кавалерийский корпус под командованием генерал-майора А. Г. Селиванова[63].
В течение 27–29 января части 18-го танкового, 5-го гвардейского кавалерийского корпусов (последний в пешем строю) совместно со стрелковыми соединениями 4-й гвардейской и 53-й армий вели тяжелые бои в районе Капитановки и Тишковки, стремясь отбросить врага, вышедшего на тылы 20-го и 29-го танковых корпусов. 29 января эта задача была успешно решена.
Некоторые части противника, особенно настойчиво стремившиеся прорваться из Ново-Миргорода в северном направлении, действительно прорвались, но обратно из «котла» не вышли. Так случилось, например, с 108-м моторизованным полком 14-й танковой дивизии. Его настойчивые попытки прорваться сквозь кольцо окружения привели к тому, что советские войска отсекли полк от основных сил дивизии и он оказался внутри корсунь-шевченковского «котла», разделив участь окруженных войск.
Тем временем подвижные войска 2-го Украинского фронта, вышедшие в район Шполы, продолжали успешно продвигаться вперед. Громя противника, уничтожая его тылы, части 20-го танкового корпуса в 12 часов 28 января вышли в район Звенигородки. В числе первых в Звенигородку ворвалась 155-я танковая бригада под командованием подполковника И. И. Прошина.
26 января с противоположной стороны корсунь-шевченковского выступа нанесли удар войска 40, 27-й и 6-й танковой армий 1-го Украинского фронта[64]. С первых же минут завязались горячие схватки с врагом, упорно оборонявшим первую позицию своей обороны. Эти бои изобиловали героическими подвигами советских воинов.
Преодолев сопротивление 34, 88-й и 198-й пехотных дивизий противника в первой позиции, войска ударной группировки фронта стремились развить удар в глубину обороны. Враг, опираясь на подготовленные рубежи в глубине, яростно сопротивлялся, особенно в полосе 40-й армии. Более того, силами 16-й и 17-й танковых дивизий он настойчиво атаковал правый фланг 40-й армии в направлении Охматов. Здесь вместе с частями 40-й армии (50-й и 51-й стрелковые корпуса) стойко сражались воины 1-й Чехословацкой бригады, переброшенной сюда из-под Белой Церкви. На усиление войск этого направления командование фронта перегруппировало и 11-й танковый корпус 1-й танковой армии. Корпус был передан в оперативное подчинение командующего 40-й армией.
Несколько успешнее развивалось наступление правофланговых соединений 27-й армии (337-я и 180-я стрелковые дивизии) и взаимодействующих с ними частей 6-й танковой армии.
В этой обстановке командующий 1-м Украинским фронтом 27 января принимает новое решение, которое имело важное значение для дальнейшего развития событий[65].
Суть этого решения состояла в том, что центр тяжести удара переносился целиком в полосу 6-й танковой и 27-й армий. С этой целью с 23 часов 27 января в подчинение 6-й танковой армии передавался 47-й стрелковый корпус (167-я, 359-я стрелковые дивизии) из 40-й армии. 6-я танковая армия частями 47-го корпуса должна была атаковать сильный опорный пункт врага в населенном пункте Виноград, а двумя подвижными группами обойти этот опорный пункт с юга и севера, к исходу 28 января выйти в район Звенигородки и овладеть рубежом Рыжановка, Чижовка, Ризино. Наиболее сильной была левая подвижная группа (5-й гвардейский танковый корпус и часть сил 5-го механизированного корпуса), которой предстояло обходить Виноград с севера и наступать в направлении Лисянки, Звенигородки. Для захвата Звенигородки командующий фронтом приказал из района Лисянки выдвинуть сильный передовой отряд.
27-я армия своим правым флангом должна была развивать удар на Почапинцы.
Задача 40-й армии состояла в том, чтобы остановить противника, наступавшего на правом фланге армии (на охматовском направлении), а на левом фланге силами 104-го стрелкового корпуса продолжать наступление в направлении Русаловки.
С утра 28 января войска ударной группировки 1-го Украинского фронта продолжали наступление. По-прежнему наибольший успех имели в этот день войска 6-й танковой и 27-й армий.