Командование 1-го Белорусского фронта, готовившее наступление правым флангом в направлении Бобруйска, поставило задачу Днепровской флотилии содействовать 55-й стрелковой дивизии и 119-му укрепленному району, которые на левом фланге должны были наступать на Люблинско-Брестском направлении. Флотилии следовало прикрыть стык дивизии и укрепрайона на Припяти и содействовать наступательным операциям в полосе Березины, Припяти и Днепро-Бугского канала. В марте были развернуты выносные пункты управления флотилией на Припяти и Березине, организованы передовые базы материально-технического обеспечения. С началом навигации 3-я бригада траления развернулась для обеспечения действий других двух бригад. 1-я бригада речных кораблей к началу апреля прибыла на Припять в распоряжение 61-й армии, а 2-я бригада к 6 июня перешла на Березину. До 28 июня обе стороны на Припяти вели бои местного значения, причем корабли Днепровской флотилии обеспечивали своей артиллерией фланги 55-й стрелковой дивизии и 119-го укрепленного района. В ночь на 23 апреля моряки высадили разведывательный десант.
За зиму-весну флотилию не раз переподчиняли. В начале апреля Григорьев встретился с генералом армии К.К. Рокоссовским, который командовал Белорусским фронтом. Именно с войсками этого фронта предстояло взаимодействовать морякам. Однако из сотни судов флотилии только 16 бронекатеров и плавучая батарея могли поддерживать наступление огнем артиллерии. Рокоссовский заявил наркому ВМФ, что численность флотилии недостаточна для выполнения предстоящих боевых действий. Вскоре был подготовлен график, по которому флотилия получала корабли от промышленности [857] .
К началу наступления фронт под командованием Рокоссовского вновь переименовали в 1-й Белорусский. 11 июня 1944 года начальник штаба фронта предложил срочно укрепить 2-ю бригаду речных кораблей на Березине. Григорьев приказал перебросить с Припяти часть боевых кораблей и более опытный штаб 1-й бригады. Сам он также перенес флагманский командный пункт на Березину, где готовили наступление на Бобруйск, установил связь с сухопутным командованием. На реку прибывали и новопостроенные корабли [858] .
23 июня началась операция «Багратион». В ходе наступления, поддерживая войска огнем, моряки флотилии высадили десант, который помог овладеть важным опорным пунктом в Здудичах. Затем катера флотилии уничтожили неприятельскую переправу у Паричей. Благодаря этому Паричи были взяты 26 июня.
В ходе дальнейшего наступления корабли флотилии поддерживали войска, которые преследовали отходившие к Бобруйску германские войска, за трое суток переправили через Березину 48-ю армию (66 тысяч человек с многочисленной техникой). Так как крупных судов не было, людей переправляли на катерах, 122-мм пушки – на спаренных бронекатерах, а лошадей – вплавь на буксире. Часть кораблей флотилии поддерживала войска, штурмовавшие Бобруйск. Город был взят 29 июня. Приказом Верховного главнокомандующего наименование Бобруйские получили 1-я бригада речных кораблей и 2-й гвардейский дивизион бронекатеров; приказ упоминал и фамилию Григорьев [859] .
Еще шли бои в Бобруйске, а флотилия получила приказ ко 2 июля все силы перевести на Припять, за 700 километров. Григорьев, обгоняя корабли, 1 июля прибыл на Припять. 2-я бригада речных кораблей начала поддержку наступления 61-й армии, которая имела задачу сорвать планомерный отход германских войск. 28–30 июня моряки высадили два тактических десанта и обеспечили переправу дивизии.
Интересно, что десантом за отсутствием морской пехоты служил отряд дымомаскировки и дегазации, который ранее для этой цели приказал применить Григорьев [860] .
Моряки высадили десант, который помог взять Дорошевичи, ставшие базой флотилии. В Дорошевичах собралась 2-я бригада речных кораблей и был 3 июля основан временный пункт управления. Вскоре прибыла 1-я бригада речных кораблей и новые корабли. Флотилия продолжала поддерживать наступавшие войска. Она перешла в только что взятый при поддержке моряков Туров; Григорьев шел на головном бронекатере [861] .
Получив просьбу командования захватить немецкие переправы, 7–8 июля флотилия артиллерией и ракетами помешала на время переправе немцев по мостам у Лунинца. На большее сил не хватило. Но 9 июля, когда железнодорожный узел был взят, противник сам взорвал мосты. А 2-ю бригаду речных кораблей удостоили почетного наименования Лунинецкая.
Впереди был Пинск. Для действий под городом собирались использовать 90 вымпелов (в том числе 21 бронекатер). Ожидали прибытия из Киева плавбатарей со 100-мм пушками. Командование флотилии, хотя еще и не были собраны все корабли, предложило командованию 61-й армии высадить на кораблях в городе, в тылу противника полк и затем перебросить еще один полк в подкрепление. Предложение было принято. К счастью, плавбатареи прибыли вовремя. По замыслу командования флотилии в ночь на 12 июля включавшая основные силы 1-я бригада речных кораблей (отряд высадки, отряд артиллерийской поддержки, разведывательный отряд полуглиссеров, отряд дымомаскировки и противоминного обеспечения) должна была провести десант со стороны реки Пины, тогда как 2-я бригада должна была действовать отвлекающе по мелководной Ясельде. Сухопутные войска обещали уничтожить немецкую батарею, которая могла помешать движению, а партизаны – истребить неприятельские посты вдоль реки, чтобы корабли могли пройти ночью 18–20 километров до города незамеченными. Сам Григорьев в начале операции находился на борту сторожевого катера, где располагался командный пункт 1-й бригады [862] .
Благодаря совету местного рыбака первый бросок десанта с катеров высадили в не охраняемый противником рыбный порт. Десантники успели закрепиться на плацдарме ранее, чем противник начал сопротивление. Весь полк высадили почти без потерь. Так как второй выделенный для десанта полк получил иное назначение, войска на плацдарме оказались в трудном положении. Пришлось собрать все, что можно, в тылах 415-й стрелковой дивизии и на флотилии и высаживать подкрепления днем. Несмотря на потери, доставленное катерами подкрепление помогло удержать плацдарм. Тем временем 2-я бригада поддерживала наступление на Пинск с другой стороны фронта 397-й стрелковой дивизии. В ночь на 14 июля бригада высадила под Пинском последний в Белоруссии десант. Затем командующий флотилией, зная, что части двух дивизий ворвались в Пинск, послал отряд бронекатеров с целью захватить стоявшие в военном порту неприятельские суда. Сам он прибыл в город, когда тот был полностью взят утром 14 июля. Немцы так и не успели уничтожить суда в порту. А моряков Днепровской флотилии третий раз отметили в приказе Верховного главнокомандующего [863] .