В дальнейшем участвовал в освобождении Прибалтики (Шяуляйская, Рижская и Мемельская операции) и в Восточно-Прусской стратегической операции. Войну П. Ф. Гаврилов закончил в составе 1-й ударной армии Ленинградского фронта под Лиепаей.