С осени 1944 года лейтенант И. П. Разин принимал активное участие в разгроме немецко-фашистских войск на территории Югославии и Венгрии (Белградская и Будапештская операции). В составе больших групп штурмовиков он взламывал оборону противника на подступах к Будапешту, штурмовал административные, промышленные и военные объекты в венгерской столице. В период Балатонской оборонительной операции Иван Петрович наносил удары по войскам противника, глубоко вклинившимся в советскую оборону, а в ходе начавшейся 16 марта 1945 года Венской операции штурмовал долговременную и сильно укреплённую полосу обороны врага между озёрами Балатон и Веленце, в составе своего подразделения освобождал города Секешфехервар, Кестхей и Надьканижа. Всего к началу апреля 1945 года старший лётчик 639-го штурмового авиационного полка лейтенант И. П. Разин произвёл 110 боевых вылетов, сбросил на врага 35000 килограмм авиабомб, выпустил 340 реактивных снарядов, расстрелял до 15000 снарядов ВЯ-23 и до 64000 патронов ШКАС. В результате бомбово-штурмовых ударов он уничтожил 11 танков, 22 автомашины, 13 полевых орудий на огневых позициях, 5 миномётных батарей и 5 зенитных орудий, разрушил 22 ДЗОТа, разбил 1 паровоз и поджёг два эшелона с войсками и грузами, взорвал склад с боеприпасами, истребил до 600 солдат и офицеров неприятеля. 2 апреля 1945 года командир полка представил лейтенанта И. П. Разина к званию Героя Советского Союза. Высокое звание было присвоено Ивану Петровичу уже после окончания Великой Отечественной войны указом Президиума Верховного Совета СССР от 18 августа 1945 года.