После выхода из Ельни дивизию преследовали казаки, на подмогу которым были отправлены летучие корпуса А. Ожаровского и В. Орлова-Денисова с партизанами Давыдова, Сеславина и Фигнера. Три последние соединились и обнаружили войска Бараге д’Ильера. Конкретной целью атаки партизан, которых также поддерживал корпус Орлова-Денисова, стала деревня Ляхово. В ней располагались части противника под командованием генерала Ж. Ожеро.
Утром 28 октября (9 ноября) русские отряды (около 3 300 человек) соединились. На рассвете казаки атаковали французский пост в Болтутино и Бараге д’Ильер направился туда. В полдень он вернулся в Холмы, и в это время партизаны начали атаку против Ожеро.
Ожеро пытался контратаковать правый фланг российских войск двумя пехотными колоннами и конными егерями, но они были обстреляны из 4 орудий, атакованы кавалерией Сеславина и Фигнера и отступили в село. В это время была отбита попытка других частей противника выйти на помощь Ожеро. Орлов-Денисов послал к последнему штабс-ротмистра Чемоданова с предложением сдаться, но в это время со стороны Долгомостья показались казаки Быхалова, преследуемые противником (около 500 человек пехоты). Им на помощь были направлены три казачьих полка (1 300 человек), которые опрокинули войска противника. Их преследовали на протяжении 15 верст, потом загнали в болото и уничтожили (были захвачены обозы, транспорты с фуражом и провиантом, а также свыше 700 кирасир).
Тем временем Орлов-Денисов вернулся к Ляхово, где все еще находился генерал Ожеро. Между тем Сеславину удалось с помощью артиллерии подорвать у неприятеля ящики с патронами. После этого Фигнер, явившийся в Ляхово парламентером, объявил Ожеро, что его отряд окружен 15 000 человек с 8 орудиями, и убедил сдаться на условии сохранения офицерам их шпаг, а солдатам их вещей. Поздно вечером неприятель сложил оружие. Таким образом, в плен взяли 1 генерала,1 штаб-офицера, 61 обер-офицера, 1 650 солдат.
Бараге д’Ильер, войска которого подвергались нападениям казаков, не решился идти на помощь Ожеро и ночью отступил проселочными дорогами к Смоленску, при этом потеряв много людей. Остатки дивизии (около 4 000 человек и 858 лошадей) были расформированы Наполеоном, который обвинил Бараге д’Ильера в том, что из-за его поспешного отступления были потеряны находившиеся к югу от Смоленска склады, а армия лишилась подкреплений.
Вместе с тем, Коленкур винил в этой унизительной капитуляции самого генерала Ожеро, который «плохо произвел разведку и еще хуже расположил свои войска». Также он вспоминал: «Неприятель, следивший за Ожеро и, кроме того, осведомленный крестьянами, увидел, что он не принимает мер охраны, и воспользовался этим; генерал Ожеро со своими войсками, численностью свыше 2 тысяч человек, сдался русскому авангарду, более половины которого сам взял бы в плен, если бы только вспомнил, какое имя он носит».