Шведская пехота устремилась к редутам, чтобы захватить их, и за ней пошла кавалерия, готовая атаковать русскую конницу. Стоявший за редутами генерал Ренне с семнадцатью драгунскими полками задерживал противника, и начался кавалерийский бой. В это время шведской пехоте удалось овладеть двумя передними редутами, которые в ночь перед боем остались недоделанными. Шведский фельдмаршал Рейншильд приказал атаковать еще два следующих редута, но в них все работы были вовремя закончены и гарнизон сумел отбить атаки, нанеся шведам большой урон. В этом бою был тяжело ранен генерал Ренне, и его заменил генерал Боур. Шведы подкрепляли свою конницу, а русские драгуны не получали пополнения, и Петр приказал отвести драгунские полки на другую сторону поля, подальше от редутов, чтобы дать возможность пехоте выйти из своих укреплений и подвергнуть неприятеля огню находившейся в русском лагере артиллерии.
Карл истолковал отход русской конницы как признак ее слабости, а может, даже и смятения.
– Еще один напор – и русская армия дрогнет, – уже торжествовал он. – Следует сейчас же перейти в общее наступление. Поднимите меня повыше, – приказал он своим драбантам. – Я хочу видеть, как побегут они, как побежит их царь.
Решив, что конница русских отступает из опасения неминуемого поражения, Карл, по совету Рейншильда, приказал своей пехоте прекратить атаку других редутов и, построившись плотнее, протиснуться между ними, но новая волна усилившегося боя не давала возможности шведам добиться успеха. Рой летящих пуль смертоносно жалил их, в тесно сомкнутых рядах рвалась картечь.
Шедшая на правом фланге колонна шведской пехоты генералов Росса и Шлиппенбаха направилась было все же атаковать еще один редут, но, попав под перекрестный огонь пяти других редутов, в беспорядке рванулась к ближайшему укрытию, которым мог служить Яновчанский лес. Карл и Рейншильд видели опасность, угрожавшую этой колонне: если она оторвется от главных сил своей армии, то будет настигнута полками русской конницы и уничтожена. Посланные на выручку Россу эскадроны встретили яростную стрельбу, снова начавшуюся из редутов, и повернули обратно. Гибель колонны Росса была неизбежной.
События развивались стремительно и неотвратимо. Поверив в успех преследования русской конницы генерала Боура, шведы оказались перед русскими окопами, откуда на них был обрушен ураганный шквал ружейного и картечного огня. За несколько минут до этого почти уверенная в своем успехе шведская пехота, понеся тяжелые потери, пришла в полное расстройство и отступила к Будищенскому лесу, где офицеры стали восстанавливать хотя бы относительный порядок в спутавшихся и поредевших полках.
Заметив ошибочное движение шведов, кинувшихся к Будищенскому лесу, Петр отрядил под командованием Меншикова и полковника Ренцеля пять кавалерийских полков и пять батальонов пехоты, чтобы они настигли в лесу шведов, оторвавшихся от главных своих сил. Налет на них оказался настолько устрашающим, что ни о каком сопротивлении Росс и Шлиппенбах не могли и думать. Росс искал спасения с частью своих войск в лесу, а Шлиппенбах принужден был сразу же сдаться.
Поручив полковнику Ренцелю окончательное уничтожение разгромленной шведской колонны, Меншиков с кавалерийскими полками поспешил вернуться к главным силам своей армии, а Ренцель с пятью батальонами пехоты преследовал шведов и начинал их окружать. Растерявшийся Росс не знал, куда ему пробиваться – к своей сражающейся армии или к Полтаве, поблизости от которой был укрепленный шведский лагерь.
– Скачи во весь опор, проси указаний короля, – приказал он капитану Функу.
И Функ поскакал.
– Слава всевышнему, мы спасены! – радостно воскликнул он, увидев в приближающемся по лесной дороге войске генерала Шлиппенбаха. – Король выслал нам подмогу, – и пришпорил коня, чтобы на быстром аллюре подскакать к отряду.
Функ убедился, что генерал Шлиппенбах действительно шел впереди отряда, но только пленником, а войско оказалось русским. Функ резко повернул коня, но было уже поздно.
Пока генерал Росс раздумывал, что ему делать и скоро ли вернется посланный к королю капитан, Ренцель со своими батальонами напал на него, и лишь немногим шведам, вместе с их генералом, удалось прорваться к лагерю. Но спасения не было и там. Гарнизон Полтавы не мог быть безучастным свидетелем происходивших сражений, сделал вылазку из крепости и после короткого боя завладел шведским лагерем. Оставив артиллерию, шведы, оберегавшие до этого свой лагерь, кинулись бежать на низовье Ворсклы к Переволочне, и среди бежавших был Мазепа.
Заметив, что лагерь в руках русских, в Ренцель с батальонами пехоты преследует по пятам, Росс с остатками своей колонны сдался. Русским войскам был свободен доступ к Полтаве, и забота была уже не об освобождении города от длительной осады, а о дальнейшем разгроме шведской армии.