С июня 1943 года до конца войны — начальник штаба 19-го танкового Краснознамённого Перекопского корпуса. В составе корпуса воевал на Центральном, 4-м Украинском, 1-м Прибалтийском и 2-м Прибалтийском фронтах. Полковник (9.09.1943). Принимал участие в оборонительной операции на северном фасе Курской дуги в Курской битве. В ходе Мелитопольской операции 19-й танковый корпус был введён в прорыв южнее Мелитополя, стремительно вышел по тылам немецких войск к Перекопскому перешейку и ворвался в Крым, захватив плацдарм за Турецким валом. Будучи окруженным врагом, корпус четыре дня вёл бой в полном окружении, потеряв все танки. Но когда направленная на выручку танковая бригада не смогла соединиться с ним, танкисты в пешем строю нанесли удар с тыла и не только соединились с главными силами, но ещё и удержали полностью весь плацдарм, сыгравший огромную роль в освобождении Крыма. О значении этих боёв говорит тот факт, что в самый критический момент борьбы в окружении по радио в корпус был передан приказ Верховного Главнокомандующего И. В. Сталина о присвоении командиру корпуса Васильеву И. Д. звания Герой Советского Союза и о представлении к награждению орденами всего личного состава корпуса. За эти бои 13 ноября 1943 года Шавров был представлен к званию Героя Советского Союза, однако командующий фронтом Ф. И. Толбухин понизил статус награды до ордена Суворова 2-й степени.