Форсирование Ворсклы русская армия начала 19 июня, завершив его на следующий день. Первыми на правом берегу реки оказались конные полки генерала Ренне, за ними — пехотная дивизия генерала Алларта. Переправе пытался помешать фельдмаршал Реншильд, но предпринятое казаками Скоропадского движение к шведскому лагерю со стороны села Жуки заставило его отвести свои войска назад. Захватив село Семеновка, солдаты Ренне немедленно начали строить возле него укрепления, за которыми прибывавшие с левого берега Ворсклы полки разбивали лагерь.
Считая позицию у Семеновки слишком открытой и уязвимой для обходного маневра противника, Петр решил произвести личную рекогносцировку местности, надеясь отыскать участок наподобие того, на котором было выиграно сражение у деревни Лесная. Ему повезло — у села Яковцы он нашел то, что хотел — широкое поле, справа от которого начинался густой Будищанский лес, слева — Яковецкий. Стороной, противоположной Полтаве и шведскому лагерю под ней, поле подходило к Ворскле и обрывалось в нее крутым берегом, в этом месте Петр приказал наводить мосты.
Новый лагерь, обнесенный земляным валом с площадками для орудий — ретраншемент, был устроен недалеко от села Яковцы на пологой возвышенности, которую можно было атаковать только с одного направления — с прохода между Яковецким и Будищанским лесами. На этом участке поля шириной в полторы версты Петр распорядился построить шесть редутов, расположив их на расстоянии мушкетного выстрела друг от друга — они должны были ослабить наступательный порыв шведов. Позже Петр велел перпендикулярно к этой линии редутов возвести еще четыре — им надлежало рассечь боевые порядки атакующего противника надвое и заставить его оказаться под огнем с фронта и одного из флангов.
Не сумев сорвать переправу русской армии на свой берег Ворсклы и помешать ей укрепиться на нем, шведы поняли, что теперь противник имеет возможность атаковать их всеми силами и навязать генеральное сражение. Опасаясь иметь во время него в своем тылу полтавский гарнизон, который мог оказать поддержку своей армии, шведы предприняли 21 и 22 июня ожесточенные штурмы крепости. Предчувствуя подобное развитие событий, полковник Келин приказал утром 21 июня выстроить перед Спасской церковью русский гарнизон и казаков Левенца, которые дали клятву умереть, но не отступить из города. И когда во время штурма 22 июня шведам ценой огромных потерь удалось достичь вершины крепостного вала, после кровопролитного рукопашного боя они были сброшены вниз.
Петр тоже понимал, что накануне генерального сражения король Карл постарается обезопасить свой тыл и покончить с Полтавой, и отправил Келину в полом ядре приказ: «Ныне инако вам повелеваем, что вы еще держались до половины июля и далее, понеже мы надежду отселя, с помощью божиею, имеем вас выручить, о чем паки подтверждаем: держитесь, как возможно, и нам давайте знать о себе».