К январю 1945 года гвардии капитан Иван Лупырев был заместителем командира дивизиона 34-го гвардейского артиллерийского полка 6-й гвардейской стрелковой дивизии 27-го стрелкового корпуса 13-й армии 1-го Украинского фронта. Отличился во время Висло-Одерской операции. 14 января 1945 года, когда к юго-востоку от Кельце (Польша) погиб командир дивизиона, Лупырев заменил его собой и успешно руководил подразделением, удержав занимаемые рубежи и нанеся большие потери в боевой технике и живой силе противнику. 26 января 1945 года дивизион Лупырева переправился через Одер к северу от Бреслау, после чего удерживал единственный сохранившийся в округе мост в течение трёх суток, уничтожив 17 танков и около 2 батальонов немецкой пехоты.