Шедший впереди 1-го корпуса авангард генерал-майора Кульнева неприятеля обнаружил идущим со всей предосторожностью на лесной дороге. Завязался бой. К вечеру Витгенштейн прислал в подкрепление авангарду два егерских полка, и французы отступили к близкому Якубову. Это дело состоялось 18 июля в 5 часов вечера.
Витгенштейн не дал им там закрепиться и усилиться. В 3 часа утра 19-го числа под прикрытием артиллерийского огня русская пехота атаковала неприятеля в селе. Когда в Якубово ворвались егеря 23-го полка, французы смогли выбить их. Маршал Удино приказал атаковать русских колоннами пехоты, но те попали под перекрестный огонь батарей противной стороны.
Когда французы заколебались, русская пехота, егеря и гродненские гусары контратаковали их. Полки Удино отступили к песчаным высотам Нищи, но к 8 часам утра их выбили и оттуда, а затем и прогнали на противоположный речной берег. И хотя отступавшие наполеоновцы успели поджечь мост, русские стрелки в запальчивости преследования пробежали через пламя и взяли Клястицы «на штык».
Так в упорном трехдневном сражении (с 18 по 20 июля) под Клястицами к северу от города Полоцка французы потерпели «полное» поражение от русских и разрозненно отступили к Полоцку. На большое расстояние их не преследовали.
В том сражении Витгенштейн имел 23 тысячи войск, неприятель – 24 тысячи человек. Потери победителей составили 4,5 тысячи убитыми, ранеными и пленными, французов – 5,5 тысячи человек с потерей обоза и большого числа зарядных («пороховых») ящиков. То есть силы противных сторон после дела у Клястиц по числу людей сравнялись. Командир отдельного 1-го корпуса в победной реляции доносил в столицу на имя Александра I:
«…Французы спаслись только помощью лесистых мест и переправ через маленькие речки, на которых истребляли мосты, чем затрудняли почти каждый шаг и останавливали быстроту нашего за ними преследования, которое кончилось вечером.
В деле при Якубове и в сражении при Клястицах сражались все полки 5-й дивизии, Берга, и два егерские, 14-й, Сазонова; прочие войска оставались в резерве. Полки мужеством и храбростью делали невероятные усилия, которых не могу довольно описать. Все, что им не противопоставлялось, батареи и сильные колонны, несмотря на ожесточение, упорнейшее защищение, опрокидывали они и истребляли штыками и действием артиллерии. Все селения и поля покрыты трупами неприятельскими.
В плен взято до 900 человек и 12 офицеров. Пороховые ящики и партикулярный обоз, в числе которого генеральские экипажи, остались в руках победителей. (Это было дело авангарда Витгенштейна, которым командовал генерал-майор Кульнев. –
Я намерен прогнать неприятеля за Двину в Полоцк, обратиться против Макдональда, атаковать его и, с помощью Божиею и ободренным духом чрез сей успех наших войск, надеюсь также что-нибудь сделать».
Клястицкая виктория для русской стороны была омрачена тем, что 20-го числа, когда французы смогли взять верх над авангардом противника, погиб генерал-майор Я.П. Кульнев, командир Гродненского гусарского полка. В Клястицком деле это был самый большой успех французской стороны. Однако авангард, потерявший Кульнева, «вновь построился» и отошел к деревне Головчицы, где на позиции уже стояли главные силы русского корпуса, изготовившиеся к сражению. Войска Удино вышли к Головчицам и там были разбиты. У Головчицы Петр Христианович был ранен «пулею вскольз» в правый висок.
Обстоятельства гибели Кульнева, генерала с геройской репутацией, таковы. Преследуя отступавшего неприятеля, русский авангард наткнулся на главные силы маршала Удино и после жаркого боя был отброшен. Удрученный неудачей, Кульнев сошел с коня и молча шагал в последних рядах отходивших войск, когда французское ядро оторвало ему обе ноги.
По свидетельским рассказам Д.В. Давыдова и С.Г. Волконского, он, смертельно раненный, сорвал с шеи Георгиевский крест со словами:
«Возьмите! Пусть неприятель, когда найдет труп мой, примет его за труп простого солдата и не тщеславится убиением русского генерала».
Показательно, что весть о Клястицкой победе облетела Россию вместе с вестью о гибели генерала Кульнева, настолько популярен был этот человек. Имя его, и до того популярное, стало именем народного героя.
21 июля, когда стало ясно, что французы на возобновление сражения уже не пойдут, генерал-лейтенант П.Х. Витгенштейн отдал по корпусу следующий приказ:
«Завтра… в 8-мь часов поутру войскам всем 1-го отдельного корпуса кроме авангарда прибыть в корпусную квартиру… в 9-ть часов быть войскам в полуформе готовым для принесения благодарения Всевышнему за одержанную нами победу над неприятелем в трехдневное сражение и для отдания последнего долгу убитому храброму генералу Кульневу, причем быть и 4-м эскадронам Гродненского гусарского полка…»
В том же приказе по корпусу Витгенштейн выразил свое недовольство тем, «что вчерашний приказ в рассуждении погребения мертвых тел не выполнен в точности, почему строжайше подтверждается, чтобы с получением сего нарядить людей для сего, дабы в течение 24-х часов ни одного трупа не было видно».