15 июня часть русских войск перешла Ворсклу, отделявшую их от шведской армии, осаждавшей Полтаву, и возвела у переправы укрепленные позиции. Перед фронтом и на правом фланге перед русскими была открытая местность. Левый фланг позиции уходил в густой лес, простиравшийся до самой Полтавы. Через 10 дней там, у деревни Яковцы, возвели другие укрепления под углом к основным. В итоге часть поля боя была лесистой, что было невыгодно шведам, предпочитавшим открытую местность. К тому же на поле будущей битвы русскими были сделаны отдельные укрепления-редуты.
А. Д. Меншиков командовал 24 полками кавалерии, вся пехота подчинялась Б. П. Шереметеву, а артиллерия — Я. В. Брюсу. Всего регулярных войск у России было около 42 тыс. человек и 5 тыс. нерегулярныхформирований. В армии шведов в целом было около 48 тыс. человек, из них боеспособных оказалось около 30 тыс. Незадолго до битвы сам король в одной из кавалерийских летучих стычек с казацким пикетом был ранен. Мчась на лошади, он получил пулю в пятку ноги, в итоге чего вся ступня была раздроблена. Мужественный король выдержал жестокую операцию и остался в войсках. Но командующим стал фельдмаршал К. Г. Реншильд.
Боевые действия начал Карл XII, назначив атаку на 27 июня. В ночь перед атакой шведы сидели «без огня, без соломы, сена, еды и питья».
Внезапная и бесшумная ночная атака шведов была обнаружена разведкой Меншикова. Последовала атака русской конницы из-за редутов, и противник был опрокинут. Но тут же начался яростный натиск шведской армии на основные укрепления русских. Часть шведов сумела, неся потери, пробиться сквозь них, но, оторвавшись от основных сил, они погибли в лесу у Яковцов. Затем была отбита еще одна атака. С большими потерями основная часть шведского войска скрылась в лесу у Малых Будищ. Вот тогда наутро пошли в 2 линии в атаку 42 батальона русских в центр поля боя, а кавалерия — на флангах. Одновременно в атаку пошли от будищинского леса и шведы. Отбив шведов, русские начали наступление по всему фронту. Завязался жестокий рукопашный бой. Решающей была стремительная атака конницы Меншикова в правый фланг шведов. Войско Карла XII побежало. К 11 часам утра исход боя был решен. Шведы оставили на поле боя более 9 тыс. убитых. Около 3 тыс., вместе с фельдмаршалом Реншильдом, было взято в плен. У русских было более 1300 убитых и свыше 3 тыс. раненых.
Шведов преследовали 2 гвардейских и 2 пехотных полка, посаженные на коней. Гнали шведов и на другой день. Остатки их были перехвачены у Переволочны при впадении Ворсклы в Днепр. Здесь сдалось в плен около 17 тыс. солдат и захвачено 127 знамен и штандартов и 28 орудий. Карл XII и Мазепа с 2 тыс. шведов и казаков все же перешли на другой берег Днепра. Остатки их Г. И. Волконский настиг уже на реке Буг. В схватке было убито до 200 человек и 260 человек взято в плен. Но Карл XII и Мазепа бежали в Турцию.
Так была сломлена военная мощь Швеции, и наступил решающий перелом в ходе Северной войны. Так засияла и слава русского оружия. Россия заявила свои права на статус великой европейской державы.