С октября 1943 года — на 4-м Украинском фронте. Командовал танковым взводом, с 1944 года — командир танковой роты. 14 раз покидал подбитые и горящие танки был контужен и ранен. 3 января 1944 года был награждён орденом Отечественной войны 1-й степени. С сентября 1944 года — на 2-м Украинском фронте. В боях на прежней венгерской границе (6 по 17 октября 1944 года) лично уничтожил танк, 10 орудий, две миномётных батареи, 4 автомашины, а также большое количество живой силы противника. 8 декабря 1944 года был награждён орденом Отечественной войны 2-й степени. 7 января 1945 года, в районе деревни Замоль (Венгрия), в ходе Будапештской операции, командуя четырьмя танками, Некрасов принял бой с 20 танками противника и двумя ротами пехоты; — советские танкисты уничтожили 13 немецких танков (лично командир роты Некрасов подбил 6 танков) и 8 бронетранспортёров, истребили до роты пехоты. 12 января 1945 года был награждён орденом Красного Знамени.