25 августа главные силы Ромодановского и Самойловича вышли к Днепру в районе Бужинской пристани. Но правый берег был уже занят противником. В окопах и шанцах засели янычары с пушками, большие отряды крымской конницы стояли на флангах. Укрепились турки и на острове, который как бы прикрывал их главную береговую позицию. Впрочем, долго там турки не усидели. В течение дня артиллерийским огнем с русского берега они были рассеяны и покинули остров, что тут же использовал воевода Ромодановский. В ночь с 25 на 26 августа на остров доставили несколько десятков самых дальнобойных пушек, которые скрытно расставили в окопах. Григорий Ромодановский лично руководил этой расстановкой. В ту же ночь отряд казаков перешел Днепр выше места основной переправы, зашел туркам в тыл, отвлекая их внимание. А главные силы тем временем готовились к общей переправе. В передовой отряд вошли 2 солдатских и 2 казацких полка. Документы сохранили фамилии их командиров: подполковник Воейков, полковники Версов, Левенец, Барсук.
Переправа передового отряда началась в третьем часу ночи с 26 на 27 августа и обошлась почти без потерь. Турки были застигнуты врасплох, а когда по лодкам попытались ударить их пушки, на турецкие окопы обрушился ураганный огонь русских дальнобойных пушек с острова и с левого берега Днепра. Турецкие канониры почти не видели плывущих в темноте лодок десанта, а русские пушкари били точно: по приказу Ромодановского орудия навели на турецкие окопы засветло!
Ночная атака крымской конницы, попытавшейся сбить еще не закрепившийся на позиции сравнительно немногочисленный русский отряд, была отбита.
Под прикрытием прибрежного укрепления, занятого сильными пехотными полками, и огневой поддержки с реки русские саперы навели через Днепр три моста, по которым срочно переправлялись солдаты генерал-майора Кравкова. Он и генерал Шепелев станут героями этого дня.
Дело в том, что во второй половине дня 27 августа турецкие паши и крымский хан предприняли яростную атаку на русские позиции, пытаясь сбросить в воду переправившиеся войска. Янычарские роты, по описанию Патрика Гордона, вышагивали под «белыми знаменами с красными краями и полумесяцем посередине». С гиканьем и свистом неслись конные татарские тысячи. Но в лицо им ударили залпы тысяч мушкетов, картечью разверзлись пушечные дула. Как подрубленные, упали на днепровский песок меченые полумесяцем знамена; заметались, разбегаясь, янычары. Рассыпалась татарская конная лава. А из-за туров и шанцев, недосягаемые для татарских стрел и турецких пуль, стреляли из мушкетов русские ратники. Турецкая атака захлебнулась.
В турецкий лагерь поскакали гонцы. Паши и крымский хан доносили Ибрагим-паше, что больше «мочи нет» атаковать русскую армию, что убиты сын крымского хана, два сына турецкого паши, множество мурз и высших турецких офицеров.
Ибрагим-паша двинул к берегу Днепра свои главные силы – до 40 тыс. пехоты и конницы. Но было уже поздно. Григорий Ромодановский успел переправить за Днепр около 15 тыс. солдат и стрельцов под командованием «генерал-порутчика» Григория Косагова.
28 августа турки безуспешно атаковали русские позиции, неся большие потери. А затем русская пехота и казачья конница сами пошли вперед. Турецкая армия была разгромлена и побежала.
Чигирин был спасен, но война еще не закончилась. Многочисленная турецкая армия оставалась на Правобережной Украине, и дальнейшие планы Ибрагим-паши были неизвестны. Конечно, туркам нанесены тяжелые потери, около 20 тыс. воинов Ибрагим-паши полегло под Чигирином и близ берега Днепра, но ведь это составляло меньше 1/5 части турецкой армии…
Были подсчитаны и русские потери. В сражении на Днепре погибли 2460 русских ратников, около 5 тыс. получили ранения. Однако к Днепру уже подходило резервное войско князя Голицына – 15–20 тыс. человек. Ромодановский чувствовал себя достаточно сильным, чтобы перенести военные действия на Правобережную Украину.
Еще три дня продолжалась переправа через Днепр русских полков. Армия переправлялась со всем необходимым для дальнего похода.
Но за Днепр отвели не все войска.
15-тысячный гарнизон был оставлен в Чигирине.
Рейтарские и казачьи конные полки заняли Черкассы, Белоозеро и другие городки на Правобережье и должны были оставаться там до зимы, как бы прикрывая русские владения от возможных турецких вторжений.
Быстрый отвод главных сил русско-украинской армии за Днепр неоднозначно оценивался историками. Видимо, здесь сыграли свою роль политические соображения. Россия не хотела дальнейшего обострения отношений с Турцией, не стремилась к завоевательной войне. Под Чигирином и на Днепре султану преподали жестокий урок. Теперь следовало проявить сдержанность и посмотреть, какие выводы он для себя сделает…