В августе-сентябре 1944 года красноармеец П. П. Гагарин участвовал в Ясско-Кишиневской операции, освобождении от фашизма Румынии и Болгарии. С 20 сентября 46-я армия была подчинена 2-му Украинскому фронту и принимала участие в Дебреценской операции. В октябре 1944 года началась Будапештская операция, в ходе которой войска 2-го Украинского фронта, преодолевая упорное сопротивление противника, в начале декабря 1944 года вышли к Дунаю. Подразделениям 46-й армии предстояло форсировать реку у венгерского городка Эрчи в 20 километрах южнее Будапешта. В ночь с 4 на 5 декабря 1944 года под сильным огнём противника расчёт рядового Гагарина первым отчалил от левого берега Дуная с десантниками на борту, показав пример остальным десантным группам. Лодка Петра Петровича первой достигла левого берега. Высадив десант, красноармеец Гагарин со своим расчётом принимал участие в бою за закрепление плацдарма. После высадки всех десантных групп сапёры стали возвращаться обратно, однако лодка Гагарина была потоплена, а два бойца его расчёта ранены. Петру Петровичу удалось спасти обоих своих товарищей, после чего в составе другого расчёта он продолжил переброску стрелковых подразделений через Дунай, сделав за ночь 18 рейсов и переправив 380 человек, 25 пулемётов и 17 миномётов с расчётами и боеприпасами.