На следующий день 15 (27) июля Н.Ш. Удино приказал наступать на Себеж, чтобы отрезать Витгенштейну пути отхода на Псков и Петербург. Утром 18 (30) июля его передовые части достигли деревни Клястицы (севернее Полоцка). П.Х. Витгенштейн хорошо видел возникшую опасность и решил любой ценой прорваться на себежскую дорогу. Он сосредоточил войска корпуса на реке Свольна возле деревни Катериновка (ныне Марочково), а по дороге на Клястицы выдвинул авангард под командованием Я.П. Кульнева.
Во второй половине дня передовые патрули обеих сторон встретились на лесной дороге западнее деревни Якубово. Начался авангардный бой. Кульнев вытеснил французов из леса и развернулся в боевой порядок возле деревни Якубово. Ему удалось отбить контратаку дивизии генерала Клода Жюста Леграна.
Вечером к своему авангарду прибыл генерал Витгенштейн с егерской бригадой Фролова и повел отряд в атаку на левый фланг французов. На помощь Леграну подошла 8-я пехотная дивизия генерала Жана Антуана Вердье. Французы атаковали центр русских войск, но безуспешно.
За ночь Витгенштейн стянул к Якубово все свои силы (кроме резерва) и достиг численного равенства с французами. На рассвете 19 (31) июля французы отразили атаку русских и сами контратаковали, но были остановлены артиллерийским огнем. После этого Витгенштейн начал атаку сразу в трех местах (по флангам и в центре). Войска Удино начали отступать в сторону Клястиц. При этом Удино контратакой своего резерва обеспечил беспрепятственный отход
2-го корпуса на левый берег реки Нища (один мост за собой французы сожгли).
Русские пытались форсировать Нищу. Тогда Удино приказал отступить на рубеж реки Дрисса, это еще 20 км в сторону Полоцка. Русские войска заняли деревню Клястицы, а отряд Кульнева преследовал отступающего противника. К вечеру французы перешли Дриссу и стали лагерем в районе деревни Белое (ныне Азино). Кульнев тоже переправился через Дриссу и расположился лагерем южнее деревни Сивошино. Видя изолированность группы Кульнева, французский отряд под командованием Леграна в ночь на 20 июля (1 августа) скрытно подошел к лагерю и внезапной штыковой и кавалерийской атакой сбросил русских в реку. Русский авангард был почти весь уничтожен; несколько сотен человек попали в плен; Кульнев умер от тяжелого ранения (пушечное ядро оторвало ему ногу).
Утром дивизия Вердье продолжила преследование остатков отряда Кульнева за Дриссой. Но Витгенштейн занял выгодную позицию возле деревни Головчицы, между лесом и рекой Нища. Вердье всеми силами атаковал, однако Удино совершил ту же ошибку, что накануне Витгенштейн, — допустил отрыв своего авангарда (Вердье), не обеспечив его своевременной поддержкой. Витгенштейн обошел фланги, а потом ударил в центре. Вердье пришлось отступить в сторону деревни Сивошино.
На следующий день Удино начал отводить свои силы к Полоцку. Витгенштейн не преследовал: у него было меньше людей, они устали, сам генерал был ранен в голову. Суммарные потери русских превысили 5 тысяч человек, французы потеряли до 3 тысяч.
Судьба жителей беларуских деревень Клястицы, Головчицы, Катериновка, Белое, Сивошино, Якубово, волею судьбы оказавшихся на участке ожесточенных военных действий с применением артиллерии, с кавалерийскими и штыковыми атаками, очевидна и печальна.
Полоцкое сражение
После Клястицкого боя Наполеон 23 июля (4 августа) приказал 6-му (баварскому) корпусу Лорана Гувьёна Сен-Сира (около 8 тыс. чел.) идти на помощь Удино. 26 июля (7 августа) войска Сен-Сира и Удино соединились.
Между тем Витгенштейн чуть раньше — 24–25 июля (5–6 августа) — решился возобновить наступление в направлении Полоцка. 30 июля (11 августа) он вытеснил французскую пехоту и кавалерию с позиции у деревни Свольня, а 4 (16) августа занял деревню Гамзелево на подступах к Полоцку.
Утром 5(17) августа русские войска вышли на равнину в окрестностях города. Они расположились по дуге между реками Полота и Западная Двина. Впереди находился авангард. Это отряд генерал-майора Богдана Гельфрейха (4 батальона пехоты, 4 эскадрона кавалерии, 300 казаков, 12 пушек) и отряд полковника Егора Властова (егерский полк, 2 гренадерских батальона). Всего у Витгенштейна было более 20 тыс. чел. и 99 орудий.
Напротив русских войск, между Западной Двиной и Полотой, стоял корпус Удино (имея позади себя дорогу на Себеж — Невель). Баварский корпус Л.Г. Сен-Сира находился на левом берегу Полоты, за Спасским монастырём. Общая численность французских войск составляло до 40 тыс. чел.
Русские атаковали первыми. Бой продолжался около 14 часов, он шел с переменным успехом. Получивший тяжелое ранение Удино передал командование Сен-Сиру. Тот перегруппировал войска и в 5 часов утра 6(18) августа повел наступление на левый фланг русских войск. Генерал-майор А.Ю. Гамен, командовавший центром, отразил атаку. Французская кавалерия попыталась прорвать центр, но русские кавалергарды, кирасиры и гусары во встречном бою отбросили французскую конницу до самого Полоцка, где их остановили баварцы.