Frunzego, w latach 1931–1934 był szefem sztabu 1 pułku łączności w Moskwie, 1934–1936 szefem łączności i wydziału operacyjnego sztabu 2 Korpusu Piechoty w Moskiewskim Okręgu Wojskowym, 1938 ukończył Akademię Wojskową Sztabu Generalnego i został jej wykładowcą. Od czerwca 1939 do kwietnia 1941 przebywał w Chinach jako doradca wojskowy, od maja do lipca 1941 był zastępcą szefa katedry historii wojskowej Akademii Wojskowej Sztabu Generalnego, od lipca do października 1941 był szefem Wydziału Operacyjnego sztabu Frontu Rezerwowego, uczestniczył w walkach pod Jelnią i Wiaźmą.

Od października 1941 do sierpnia 1942 i od września do grudnia 1942 był szefem sztabu 43 Armii, walczył na Froncie Zachodnim i Kalinińskim, brał udział w bitwie pod Moskwą i operacji rżewsko-wiaziemskiej, w sierpniu-wrześniu 1942 był zastępcą, a od grudnia 1942 do marca 1943 I zastępcą szefa Zarządu Operacyjnego Sztabu Generalnego Armii Czerwonej. Od marca do listopada 1943 był szefem sztabu Frontu Północno-Zachodniego, od listopada 1943 do kwietnia 1944 szefem sztabu 1 Frontu Ukraińskiego, a od maja 1944 do maja 1943 szefem sztabu 2 Frontu Białoruskiego.