Вскоре после переправы русского отряда разведка донесла, что шведы расположились на поляне у деревни Лесная. Чтобы двинуться в направлении района группировки шведских войск, предстояло совершить марш по пересеченной местности, поэтому Петр приказал подыскать проводника из местных жителей, который мог бы незаметно для шведов подвести русских к лагерю противника.
По указанию проводника «корволант» подошел к деревне Лопатичи. здесь выяснилось, что к укрепленному лагерю шведов можно подойти по двум дорогам. Этими дорогами и воспользовались русские.
Петр решил нанести удар своим правым флангом. С этой целью он разделил «корволант» на две колонны. В состав первой колонны, находившейся под командованием Петра, входили гвардейские полки, один батальон Астраханского полка и три драгунских полка, во вторую — два пехотных полка, шесть драгунских и лейб-регимент Меншикова. Силы колонн были почти равны.
Колонны, пройдя 2 1/2 — 3 километра от деревни Лопатичи, вышли головными частями к поляне, начали спешиваться и принимать боевой порядок для наступления. Однако закончить развертывание не удалось.
Шведы, занимавшие передовым отрядом перелесок перед поляной, внезапно обрушились шестью батальонами на ближайшую левую колонну русских и завязали авангардный бой. Головная часть левой колонны, неся большие потери, упорно сдерживала противника и прикрывала дорогу, запруженную войсками, не успевшими еще развернуться.
Но, имея превосходство в силах, противник охватил своим правым флангом русских, и левая колонна оказалась в тяжелом положении. По приказанию Петра на помощь подоспели уже готовые к бою передовые части правой колонны. Семеновский полк примкнул своим левым флангом к Ингерманландскому полку и перешел в атаку на противника. Однако шведы выдержали атаку семеновцев и продолжали охватывать русских с правого фланга.
С вступлением в бой Семеновского полка превосходство шведских сил в известной мере уравновешивалось. Шведы не сумели обеспечить успешного завершения охвата русских правым флангом. Передовые части левой колонны удержались на месте. Развернувшиеся главные силы колонны скрытно приближались к левому флангу противника и, сделав несколько залпов, перешли в атаку.
Внезапный удар свежих русских сил произвел настолько сильное впечатление на шведов, что они не решились принять атаки и бросились в перелесок. Русские на плечах противника ворвались в перелесок и заняли опушку, обращенную к деревне Лесная.
Остатки разбитого отряда шведов, оставив на поле сражения четыре знамени, две пушки, много убитых и раненых, отступили на основную позицию, на которой главные силы шведов под. прикрытием своей конницы приготовились к решительному бою.
«Корволант» Петра сосредоточивался на поляне и построился в боевой порядок в две линии. В центре первой линии было поставлено восемь батальонов пехоты и по два драгунских полка на флангах; во второй линии — шесть драгунских полков, размещенных попарно в трех группах, между которыми разместились батальоны пехоты. Для усиления флангов были поставлены гренадерские роты, три пехотных полка и два драгунских.
В первом часу дня русские полки лавиной двинулись в атаку на шведов. Шведы, открыв с главных позиций сильный артиллерийский и ружейный огонь, неоднократно переходили в контратаки. Три часа продолжался бой с переменным успехом, но шведы не в состоянии были остановить русских. В результате 5-часового боя силы шведских войск были надломлены. Потеряв восемь орудий и несколько знамен, большое количество убитыми и ранеными, они вынуждены были отступить с главной позиции к «вагенбургу».
Но они еще продолжали держаться у «вагенбурга», ожидая возвращения авангарда, прикрывавшего транспорт, направляющийся к Пропойску. Вследствие затяжного характера боя создался перерыв, и обе стороны ожидали помощи.
Тем временем к полю сражения подоспел отряд Боура. Петр сделал перегруппировку сил, и снова возобновился ожесточенный рукопашный бой. Русские войска стремительным ударом захватили мост по дороге на Пропойск, но в этот критический для шведов момент прибыл с пропойской дороги их авангард, и шведы контратакой свежих сил возвратили мост. Однако восстановить позиции они уже были не в состоянии, в руках русских оставался весь их лагерь.
Только наступившая ночь и начавшаяся сильная снежная вьюга прекратили бой. В русском лагере с рассветом предполагали возобновить атаку на шведов. Но шведские генералы решили тихо и незаметно для русских сняться с «вагенбурга» и поспешить к переправе через Сож к Пропойску. Они оставили всю свою артиллерию, огромный обоз с боевыми припасами и продовольствием.
Во мраке ночи шведы отступили к Пропойску. Но здесь их ожидала новая беда: мост через Сож был уничтожен конницей Фастмана, находившейся на другой стороне реки. Кроме того, по пятам шведского арьергарда следовала русская конница, не замедлившая рассеять отступающий в беспорядке хвост шведской колонны.