К 1 марта укомплектованность дивизий была следующая: 6562 человека в 43-й дивизии и 5623 человека в 308-й дивизии.[112]
В ночь на 23 февраля 1945 года, преодолевая сильный снежный буран, корпус совершил марш. 308-я дивизия сосредоточилась в районе Салдуса. В ночь на 4 марта части корпуса заняли исходное положение для атаки. Латышский корпус, находившийся на левом крыле 22-й армии, вместе с 23-м гвардейским корпусом наносил основной удар. На этот раз он имел 282 ствола орудий и минометов на один километр фронта прорыва.[113]
После почти часовой артиллерийской подготовки в 10 часов 40 минут 4 марта 1945 года наступление началось. В первый день части корпуса прорвали оборону противника на фронте в четыре километра и вклинились в нее на глубину 3–4 километра.[114]5 марта, возобновив наступление, корпус перерезал шоссейную дорогу Добеле – Салдус и шел дальше, овладев десятью населенными пунктами. С 6 по 9 марта бои велись за преодоление второй оборонительной линии вдоль шоссе Добеле – Салдус, они носили упорный и кровопролитный характер. Применяя танки, штурмовые орудия и артиллерию, противник постоянно прибегал к контратакам.
С 4 по 13 марта Латышский корпус, входя в ударную группировку 22-й армии, наступал с позиций юго-восточнее Салдуса на северо-запад. Бои шли в трудных погодных условиях резкой смены оттепелей и заморозков.
В ходе этих боев, попав в окружение, 6 марта пали геройской смертью заместитель командира 125-го полка гвардии майор Г. Кириллов, командир батальона гвардии майор Г. Грищенко, начальник связи полка А. Терауд и другие воины.[115]
С 10 по 13 марта 43-я дивизия вела бои в районе Кеки, Клейнас, Лиелаужи, стремясь прорвать оборону противника и перерезать железную дорогу Рига – Лиепая. К исходу дня 13 марта наши части достигли рубежа Биржи – Лиелпуцены.
13 марта Латышский корпус из 22-й армии был передан в 42-ю. Она должна была нанести по противнику удар в направлении Пилсблидене – Ремте – Вежи, чтобы вместе с 10-й гвардейской армией окружить и уничтожить салдусскую группировку немецких войск.[116]
Латышский и Эстонский корпуса должны были наступать на правом фланге армии.Теперь, на втором этапе Салдусской операции, корпус вел бои с 17 по 29 марта в составе ударной группировки 42-й армии и наступал на северо-восток. Начавшееся 17 марта наступление не прекращалось всю ночь и продолжилось на следующий день. 19 марта гвардейцы и бойцы 308-й дивизии освободили Яунмуйжу. Была захвачена станция Блидене. Затем последовали ожесточенные бои по отражению контратак подошедших подкреплений противника. 21 марта 121-й гвардейский полк овладел населенным пунктом Адас – и здесь также последовали настойчивые контратаки противника.
23 марта по приказу командира корпуса 43-я дивизия сдала другим частям свой боевой участок и сосредоточилась в районе Кангари, Кеки, Дзегузес, Веротаи, находясь в резерве корпуса. Корпус вел бои в этом районе до 28 марта 1945 года.
29 марта 1945 года Латышский корпус был выведен во второй эшелон на отдых и пополнение. Сдав свой боевой участок 67-й гвардейской дивизии, корпус к утру 30 марта сосредоточился в районе Пламши – Деголес – Веротаи – Яунземьи – Зилес южнее станции Блидене.[117]
Части корпуса получили пополнение и усиленно готовились к новым боям в течение всего апреля.
1 мая дивизии корпуса по приказу командующего 42-й армией совершили 25-28-километровый марш. 2 мая 43-я дивизия сосредоточилась в тылу – в районе Пакаусис – Плявниеки, а 308-я дивизия – в районе Силини – Миезаи – Калныни. В эти дни руководители республики прибыли в расположение корпуса и вручили орден Суворова II степени, которым он был награжден за бои при освобождении Риги.[118]