«И грянул бой»
19—20 июня русская армия перешла Ворсклу, а через несколько дней сосредоточилась в новом укрепленном лагере у деревни Яковцы, в пяти километрах от Полтавы. Перед лагерем простиралась равнина, ограниченная Будищенским и Яковецким лесами. Между ними был промежуток шириной около полутора километров, через который шведам пришлось бы наступать, если бы они решили атаковать русские силы. Чтобы преградить путь шведам, были построены шесть редутов — четырехугольных земляных укреплений со рвами и бруст верами, своеобразных мини-фортов, из которых можно было бы обстреливать приближающихся шведов. Друг от друга они находились на расстоянии 150—200 шагов. Но затем, как признает шведский историк Энглунд, Петру I пришла в голову «гениальная находка». Под прямым углом к шести редутам были построены еще четыре, на пути будущего наступления шведов. Таким образом, 10 укреплений расположились в форме буквы Т, основание которой должно было встретить шведское войско подобно волнорезу и максимально его ослабить до того, как оно подойдет к главным русским силам. Поскольку шведская пехота всегда наступала, выстроившись в линию, выстрелы с флангов были для нее гораздо страшнее лобовых. Поэтому четыре вынесенных вперед редута были наиболее опасными и шведы оказывались перед выбором — или пытаться пройти мимо них, подвергаясь обстрелу с флангов, или тратить силы на их штурм. В редутах разместилось 12 батальонов (4700 человек) с 16 артиллерийскими орудиями. А за линией редутов врага поджидала русская кавалерия.
Вечером 16 июня Карл XII был тяжело ранен в ногу казаками. Едва оправившись от раны, он узнал, что турки и татары не вступят в войну, а польские союзники не придут к нему на помощь. Карлу оставалось только дать генеральное сражение, о котором он мечтал в течение всего похода. Но оно состоялось на условиях, навязанных его противником.
На военном совете, произошедшем 26 июня, было принято единогласное решение атаковать, чтобы не дать русским возможность еще прочнее укрепить свои позиции. Для этого было необходимо прорвать систему русских укреплений и, не давая противнику развернуться, атаковать его в укрепленном лагере и сбросить в Ворсклу. Чтобы обеспечить быстроту и внезапность, атака назначалась на раннее утро и должна была завершиться комбинированным ударом пехоты и кавалерии против лагеря русской армии. Этот план мог бы сработать, если бы русская армия была прежней — упорной в обороне, но безынициативной и плохо обученной. А редутам шведские генералы, видимо, не придали особого значения. По этой причине многие шведские командиры не знали, какая ставится задача: миновать русские укрепления или взять их штурмом.
Под покровом ночи началось наступление шведской пехоты и конницы — в сумме около 16 000 человек. Всего же, по подсчетам военных историков, в бой вышло от 20 000 до 27 000 человек. Правда, из 35 артиллерийских орудий шведы взяли только четыре — это позволило не терять скорости при наступлении, но зато обеспечило русской армии сокрушительное превосходство в артиллерии. Несколько шведских отрядов и оставшиеся мазепинцы охраняли обоз, коммуникации или оставались в траншеях у Полтавы. С российской стороны в бою участвовало около 32 000 человек.
К трем часам ночи четыре колонны шведской пехоты подошли к русским позициям, но кавалерия в темноте заблудилась и эффект неожиданности был потерян. Русские заметили врага и открыли по нему огонь. Шведы бросились на укрепления и взяли некоторые штурмом, истребив всех защитников, но в результате их боевые порядки были разорваны, а пройдя наконец линию редутов, они оказались лицом к лицу с русской кавалерией. Отбив несколько атак, драгуны стали отступать, а шведы понеслись вслед за ними.
План короля был полностью сорван. К тому же шесть пехотных батальонов генерала Рооса (2600 человек, треть вышедшей в бой шведской пехоты!) увлеклись осадой одного из редутов, так и не сумели его взять и заблудились. Они долго плутали по лесу, отбиваясь от русских отрядов, и, потеряв 85% личного состава, сложили оружие.
Основные силы шведов тем временем давали главный бой на поле перед русским лагерем. Шведская кавалерия оказалась зажатой между своей пехотой и Будищенским лесом и не успела восстановить порядок в рядах. Петр I решил взять инициативу в свои руки — русская армия вышла из лагеря и построилась в боевой порядок. Теперь преимущество было огромным. Против двух русских линий из 42 батальонов (17 800 человек) шведы выстроили только одну (около 6000 человек). Но в девятом часу утра они все же вновь пошли в атаку. На огонь 127 разного типа орудий отвечать было нечем — артиллерии у шведов не было, а ружейный порох был плох, поэтому Левенгаупт стремился как можно ближе подвести свои батальоны к русским линиям.