Po ataku Niemiec na ZSRR nadal dowodził 200 Dywizją Strzelecką, która prowadziła ciężkie walki obronne na Ukrainie. W dniu 14 września 1941 roku został ciężko ranny w rejonie miasta Niżyn i został ewakuowany na tyły.

Po wyzdrowieniu w listopadzie 1941 roku został dowódcą 16 Samodzielnej Brygady Strzeleckiej, składającej się z uczniów szkół wojskowych. Dowodził nią w czasie operacji rostowskiej oraz w zdobyciu Rostowa.

W maju 1942 roku został dowódcą 138 Dywizji Strzeleckiej, która walczyła w składzie Frontu Stalingradzkiego i Dońskiego. Wziął on udział w bitwie stalingradzkiej, od 17 września 1942 roku dowodzona przez niego dywizja walczyła w samym mieście w rejonie na północ od fabryki „Barykada”, gdzie walczyła w okrążeniu z trzech stron do momentu kapitulacji wojsk niemieckich w Stalingradzie. Za to dywizja została przemianowana na 70 Gwardyjską Dywizję Strzelecką, a jej dowódca został generałem.

W czerwcu 1943 roku został dowódcą 15 Korpusu Strzeleckiego, którym dowodził w czasie bitwy na łuku kurskim. W dniu 22 września 1943 roku dowodzony przez niego korpus sforsował Dniepr w północnej części Czarnobyla i utworzył przyczółek.