В сентябре 1944 года корпусу оставалось пройти до Риги 90 километров. Начиналась Рижская наступательная операция. Корпус пошел в бой в первый же ее день – 14 сентября. Противник оказывал упорное сопротивление. К исходу дня бойцы 43-й дивизии после упорных боев заняли Озолмуйжу, Валтини, Калеи. В этот день оборона противника не была прорвана на всю глубину, его сопротивление не было сломлено. Отбив контратаки, полки вышли на следующий день к реке Персе. 16 сентября части корпуса отражали контратаки противника на Озолы, после чего наступление возобновилось. 17 сентября войска противника перед фронтом корпуса стали отходить на новый оборонительный рубеж; латышские бойцы заняли Дудас и развернули с двух сторон наступление на крупный опорный пункт Лиепкалне. Несколько последующих дней части корпуса вели упорные бои, продвигаясь вперед, отбивая неоднократные контратаки противника и освобождая все новые населенные пункты. Ускорение движения корпуса произошло 23 сентября, когда противник севернее Западной Двины убыстрил свой отход к оборонительному рубежу «Сигулда». В середине этого дня была с ходу форсирована река Огре. К концу дня части 308-й дивизии дошли до Бисниеки. Освободив на правом берегу реки Огре несколько населенных пунктов, части корпуса приостановили продвижение. На этом участие корпуса в боях на первом этапе Рижской наступательной операции закончилось. В ходе наступления воины корпуса проявили массовый героизм.
24 сентября 1944 года командующим фронтом была поставлена следующая задача 22-й армии: «продолжать силами 155-го УР наступление с рубежа озеро Лобес – Эзерс, Аизкраукле на Сривери и 26 сентября 1944 года овладеть рубежом: (иск.) станция Кайбала, Лиелюмправас... Остальные войска армии – 93 ск (219, 379 и 391 сд), 130 лат. ск (43 гв лсд и 308 лсд)... немедленно начать переправлять в районе Кокнесе через реку Западная Двина – передвигать по маршруту Кокнесе, Зиэмели, Букас, Вецмуйжа и к 24.00 29 сентября 1944 года сменить войска 1ПБФ на участке Аузини, Балдоне, Текава, (иск.) Елгава для наступления на Рига».[89]
Сдав свои позиции 155-му укрепленному району, соединения 130-го корпуса 24–25 сентября переправились через Западную Двину в районе Кокнесе и, сосредоточившись юго-западнее Балдоне, заняли там оборону на участке Декмери – Теймени – Яунбриежи – Галини – Галакрогс.
Под Балдоне произошла смена командира 308-й стрелковой дивизии: генерал-майор В.Ф. Дамберг был назначен заместителем командира Латышского корпуса по строевой части, а вместо него 5 октября командиром дивизии стал гвардии полковник М.Т. Калныньш.[90]
В октябре корпусу была поставлена задача: наступая в обход Риги с юга на правом фланге 22-й армии перерезать дорогу Рига – Елгава в районе станции Олайне, выйти с юго-запада в тыл немецким войскам, занимавшим оборону вокруг города,[91]
блокировать шоссе и железную дорогу, ведущие на Рижское взморье. С 11 октября наступил период непосредственной борьбы за столицу Латвии. До ее освобождения оставались считанные дни, темп событий лихорадочно убыстрялся.В связи с перегруппировкой войск 2-го Прибалтийского фронта 130-й Латышский стрелковый корпус совершил 110-километровый марш в район города Балдоне. Теперь его передовые позиции находились в 30 километрах к юго-востоку от Риги.
Взаимодействуя с соединениями 10-й гвардейской армии (командующий – генерал-лейтенант М.И. Казаков), наступавшими на Рижском направлении вдоль левого берега Западной Двины, 43-я гвардейская и 308-я латышские стрелковые дивизии корпуса перешли в 6 часов утра 10 октября в решительное наступление в направлении Галдниеки, Скрундас, Судмалкалнс, Смилтниеки.[92]
За этот день они освободили 28 населенных пунктов. 308-я дивизия, взламывая упорное сопротивление противника, к исходу дня достигла лини Зиемели – Какаули, где ей пришлось отражать контратаки. 43-я дивизия вышла к рубежу обороны противника, проходившему восточнее Иецавского шоссе на участке Мисаскрогс – Балкас и далее по северному берегу реки Кекава, овладела населенными пунктами Лидакас, Балкас. Затем она остановилась перед сильно укрепленной обороной противника.[93]
На следующий день 43-я дивизия снова продвинулась вперед, перерезала шоссе Кекава – Иецава и овладела рубежом Силини – Балкас.Перед бойцами предстала укрепленная полоса противника по реке Кекаве – левому притоку Западной Двины. Корпус форсировал Кекаву, преодолел укрепленную полосу.
На следующий день гитлеровцы предприняли сильные танковые контратаки со стороны Риги. Бой, носивший ожесточенный характер, шел почти весь день. Противника удалось отбросить только к концу дня. Перейдя к его преследованию, 308-я дивизия перерезала шоссе Рига – Бауска в районе Пулкартне, а 43-я – между Виллис и Силини.