Первое время морозов не было, и французы страдали в основном от нехватки продовольствия и падежа лошадей. Похолодало лишь после Вязьмы. Генералы Милорадович и Платов шли за французским арьергардом, постоянно его тревожа, казачьи отряды и партизаны рыскали по флангам отступающей французской армии, захватывали обозы, рубили в нечаянных налетах отдалившиеся от главных сил отряды. «Сегодня я видел сцену ужаса, которую редко можно встретить в новейших войнах, — записывает Вильсон[66] 5 ноября в 40 верстах от Вязьмы, по дороге к Смоленску, — 2 тысячи человек, нагих, мертвых или умирающих, и несколько тысяч мертвых лошадей, которые по большей части пали от голода».
Платов с казаками и пехотной дивизией следовал по большой дороге за Даву. Милорадович составлял авангард главных сил и следовал с двумя пехотными корпусами (князя Долгорукого и графа Остермана) и двумя кавалерийскими корпусами (Корфа и Васильчикова) проселками, левее большой дороги, и 21 октября был в селе Спасском в 7 верстах к юга-востоку от Федоровского. Кутузов, следовавший с главными силами из Медыни на Ельню, параллельно движению французов, наперерез их пути к отступлению, 21 октября был в Дубраве в 27 верстах от Вязьмы.
Милорадович договорился с Платовым атаковать на следующий день французов. Для поддержки атаки Кутузов отрядил в помощь Милорадовичу две кирасирские дивизии, казачий полк и две конные батареи под началом графа Уварова, а сам с главными силами перешел к селу Быков в 10 верстах к юга-востоку от Вязьмы.
В 4 часа утра 22 октября кавалерия Милорадовича выступила с ночлега. За ней следовала пехота. Войска шли в трех колоннах. Кавалерия правой колонны (Милорадовича) прошла около 8 часов утра через деревню Максимово и выстроилась на высотах, расположенных между Федоровским и Мясоедовой и господствующих над большой дорогой. За ней следовала 17–я пехотная дивизия.
В это время корпус Нея был расположен у Крапивны к югу от Вязьмы. Корпуса вице-короля и Понятовского, пройдя Мясоедову, приблизились к Вязьме, а Даву, преследуемый казаками Платова, подходил к Федоровскому. Французов было до 37 тыс. человек. У Милорадовича и Платова имелось лишь 25 тыс. человек, но зато русские значительно превосходили численностью своей кавалерии — у французов 3 тыс. сабель, а у русских 8,5 тысячи.
Как только развернулась кавалерия Милорадовича, полковник Эмануэль с четырьмя эскадронами Ахтырских гусар и Киевским драгунским полком атаковал французскую бригаду Негеля, рассеял ее и стал поперек большой дороги. Полковник Юзефович с Харьковским драгунским полком перешел через дорогу и ударил на неприятеля, свернувшего с дороги вправо.
Милорадович поставил на высотах три конные батареи для обстрела отступавших и поджидал прибытия 17-й пехотной дивизии. Французы атаковали нашу конницу. При этом отмечался убийственный огонь итальянской артиллерии Мюрата. Русская конница была вынуждена покинуть большую дорогу. К часу дня 22 октября вице-король стоял на большой дороге близ хутора Рибопьера, осадив своим правым флангом назад, а Даву примкнул к нему своим левым флангом. Милорадович атаковал французов на этой позиции всеми своими силами и отрядом Платова, имея при себе 80 орудий. После непродолжительного сопротивления французы отступили к Вязьме.
К этому времени прибыл генерал Уваров с двумя кирасирскими дивизиями и двинулся против Нея, расположенного у деревни Крапивны за болотистой речкой Улицей. Так как мост был сожжен, Уваров был вынужден ограничиться лишь артиллерийским огнем через реку.
Отступив к Вязьме, французы расположились на высотах перед городом. Но из-за превосходства русской артиллерии, прибытия к ним Уварова и переправы через реку Улицу летучих отрядов Сеславина и Фигнера, которые появились на правом фланге французов, решено было отступить.
Французский арьергард, занимавший Вязьму, получил приказание сжечь в городе все уцелевшие строения и отступить.
Наступал уже вечер, и Милорадович приказал атаковать горевший город. 26-я и 11-я дивизии двинулись в атаку, в голове последней шли Перновский и Кексгольмский полки с Белозерским полком 17-й дивизии, которые одновременно с отрядами Сеславина и Фигнера вошли в город. Войска среди пламени пожаров и облаков дыма прошли город, переправились через реку Вязьму и заняли его окраину у Смоленской заставы.
По данным «Военной энциклопедии», потери французов составили до 4 тысяч убитыми и ранеными. В плен попали до 3 тыс. человек, включая генерала Пелетье и 30 офицеров. Трофеями русских стали три пушки. Потери русских составили 1800 человек[67].