В Москве осознали неизбежность новой войны и приняли необходимые меры. Под командованием Ромодановского было сосредоточено около 75 тысяч человек. Это были лучшие части русского войска – рейтарские, драгунские и солдатские полки «иноземного строя», организованные и вооруженные по принципу европейских армий, отборные «приказы» московских стрельцов. Под началом гетмана Самойловича находилось 50 тысяч казаков, включая ополченцев. Был усилен гарнизон Чигирина, общая численность которого составила 12 тысяч человек, в основном казаков, но были также стрельцы, солдаты и драгуны. Во главе обороны были поставлены воевода Иван Ржевский и полковник Патрик Гордон, шведский выходец.
Гордон оставил подробный дневник обороны Чигирина (о себе он говорит в третьем лице). Согласно дневнику Гордона, турки прибыли под Чигирин 9 июля, а на следующий день начали боевые действия. Обратимся к этому документу:
«10-го на рассвете турки начали стрельбу с двух батарей, соединенных ими как раз против середины больверка кронверка, и с третьей, устроенной против города около холма и уставленной пушками. Они стреляли безостановочно, целя прямо в бойницы и бруствер… Гарнизон также усиленно стрелял в осаждавших из ружей и пушек, но русские канониры не были достаточно искусны. Около 3 часов пополудни был убит подполковник Александр Ландельс из драгунского полка Гордона осколком бомбы, упавшей на валу саженях в 40 от него; это был исправный и бравый воин. Часа через два после этого был убит на валу пушечным ядром Станислав Боровец, лейтенант драгунского полка Гордона. Сам Гордон был контужен в левую руку между плечом и локтем щепкой, отбитой пушечным ядром… В этот день было убито 27 солдат и несколько офицеров и около 40 человек ранено большей частью гранатами и щепками; в город и замок попали 278 ядер и 88 бомб…
В ночь на 11-е турки устроили еще 3 батареи; одна из которых с 5 пушками, а другая с 2 были направлены на город; третья же, на которой было 3 картауны, прямо на исходящий угол среднего больверка; турки усиленно стреляли весь день и сделали несколько проломов в бруствере; ночью Гордон велел заполнить их. Турки разбили у двух пушек лафеты, взорвали одну пушку и разрушили несколько бойниц… Янычары стреляли из своих траншей в бойницы настолько удачно, что ни один русский не мог выглянуть, не подвергаясь опасности быть убитым. В этот день в замке было убито 18 человек и ранено 25. В город и замок попало 468 ядер и 246 бомб…»
На следующий день осажденные предприняли вылазку: «Гордон обещал каждому из своих солдат, который захватит знамя или пленника, 5 руб. из своего кармана; впрочем, он наперед знал, что немногим рискует. Итак, 3000 человек был отдан приказ сделать в 3 часа пополудни вылазку из разных мест. Они дошли до траншей, вогнали в них после храброго сопротивления турок и нанесли им сильное поражение. Захвачено было также два знамени, которые, однако, были так изодраны русскими и казаками (так как каждый хотел принести их), что невозможно было решить, кому принадлежала обещанная награда. Между тем турки сделали вылазку из своих траншей, находившихся около холма, и принудили русских поспешно отступить, причем у русских было убито 2 стрелецких капитана и 11 рядовых, а ранено 27 человек…»
День за днем, под артобстрелом, в вылазках, восстановлении разрушенных укреплений и отражении турецких атак шла оборона Чигирина. Гарнизон постепенно таял. 3 августа был убит бомбой наместник города Иван Ржевский, и Гордон – к тому времени неоднократно раненый – принял главное командование. 11 августа турки прорвались в город и захватили его, осаждавшие отступили в Чигиринский замок. Гордон отмечает, что воинский дух защитников Чигирина слабел, под градом ядер и бомб, ежедневно теряя своих товарищей, они надеялись на скорую помощь главных сил, но не получали ее. «Русские солдаты, – пишет Гордон, – совсем потеряли мужество после бесплодных вылазок последних нескольких дней, турки же, напротив, значительно ободрились».
Что же делал в это время боярин Ромодановский? Почему отчаянные призывы чигиринского гарнизона о помощи оставались безответными? Войско Ромодановского и Самойловича перешло Днепр 12 июля и укрепилось на правом берегу. Однако турецкая армия была столь велика, что могла вести боевые действия и под Чигирином, и по всему фронту расположения армии Ромодановского. В сражении с крымско-турецкой армией боярину удалось одержать победу. Но 15 июля турецкая и крымская конница вновь появилась перед русским лагерем. Главнокомандующий не предпринимал решительных действий. Причиной этого был царский приказ не наступать вплоть до прихода подкрепления – князя Каспулата Черкасского с калмыками и служилыми татарами. Ромодановский ждал, а между тем положение Чигирина осложнялось. Наконец, 28 июля Черкасский прибыл в русский лагерь, через два дня главнокомандующий перешел в наступление. В жестоком бою русские захватили Стрельникову гору – господствующую местность, на которой стояла турецкая артиллерия, препятствовавшая русским подойти к Чигирину. Решающую роль в сражении сыграли «выборные» солдатские полки под командованием Аггея Шепелева и Матвея Кравкова. Взяв Стрельникову гору, русские немедленно установили на ней свои орудия и нанесли их огнем значительный урон туркам, в беспорядке отступавшим за реку Тясьмин. Около восьми тысяч турок погибли под огнем русской артиллерии и в давке у переправы.
4 августа Ромодановский встал лагерем в двух верстах от Чигирина. К этому времени у него уже был приказ в случае невозможности дальнейшей обороны вывести из Чигирина войска, разрушив городские укрепления. Вступать в генеральное сражение главнокомандующий счел рискованным – слишком невыгодными были условия местности. Он продолжал надеяться на стойкость защитников Чигирина и отправил в город еще шесть тысяч стрельцов и казаков. Однако оборона города была прорвана многочисленными подкопами и минами турок. Ромодановский посылал новые и новые отряды в Чигирин, но это уже не могло переломить ситуацию. Приходилось думать не о Чигирине, а о спасении всей армии, и главнокомандующий отдал приказ оставить город. Ожесточенно сопротивляясь, защитники постепенно вышли из Чигирина, для многих отступление превратилось в паническое бегство – прорывались через турецкое наступление, переплывали Тясьмин. Всего же при отступлении из Чигирина погибло около 600 человек.
Гордону удалось сжечь часть запасов и установить зажженные фитили в мушкетных бойницах. Успели ли русские поставить мины в пороховом складе или он взорвался в общем пожаре или от небрежности – неясно, но ворвавшиеся в замок турки в буквальном смысле взлетели на воздух от огромного взрыва. При этом погибло четыре тысячи человек. Мустафа-паша получил вместо города горящие развалины. «Так был защищен и потерян Чигирин; он был оставлен, но не покорен», – пишет Гордон.
Собрав защитников Чигирина, русская армия укрепилась обозами и двинулась к Днепру. Повторилась ситуация, возникшая перед оставлением Чигирина. Русские полки встали укрепленным лагерем на правом берегу и вели постоянные бои с турками и татарами. 19 августа Ромодановский предпринял наступление, но, дойдя до турецкого лагеря и не имея сил для штурма, русские отступили. Войска готовились к новому сражению, но неожиданно на следующий день турки снялись с позиций и отступили, оставив разрушенный Чигирин. Причиной этого были, несомненно, значительные потери наступавших. Мустафа-паша потерял от тридцати до шестидесяти тысяч человек. Русские потери были на порядок меньше – чуть более трех тысяч убитыми и пять тысяч ранеными. Оборона Чигирина унесла жизни триста тридцати человек (согласно официальным источникам; Гордон пишет о тысяче трехсот погибших). Таким образом, Ромодановский сохранил боеспособную и мощную армию, в то время как турки, утомленные войной, уже не могли вести активные боевые действия. Фактически кампания 1678 г. была выиграна Ромодановским, однако сдача Чигирина все же была негативно воспринята в России.
Ромодановский бил челом об отставке от службы в Курске «за многия его кровавые нужные (тягостные. – С. Ш.) службишки». Старый воевода просил также сменить и его сына князя Михаила Григорьевича. Воеводу отозвали в Москву.