В начале лета 1678 года новое стотысячное турецкое войско Кара-Мустафы и пятидесятитысячное войско крымских татар с ханом Мурад Гиреем опять осадило Чигирин. Гарнизон города, состоявший из пяти тысяч стрельцов и семи тысяч казаков, возглавляли воевода Иван Ржевский, убитый во время осады, и инженер-полковник Патрик Гордон. Войско Ромодановского и Самойловича 12 июля с боем переправилось на левобережье Днепра у Бужинской переправы. Завязалось сражение у господствовавшей над всей местностью Стрельниковой горы, находившейся в полутора километрах от Чигирина, закончившееся безрезультатно для вдвое меньшей, чем турки и татары, русской армии. Осаду Чигирина снять не удалось и 11 августа город был взят, русский гарнизон ушел. Однако переправиться за Днепр Кара-Мустафе не дали. В октябре 1678 года войска Кара-Мустафы и Мурад-Гирея ушли за Южный Буг и в Крым, не тронув Киева, в котором воеводой сидел князь Михаил Голицын с гарнизоном в 106 солдат. Стало очевидно, что турки и татары не смогут закрепиться на Правобережной Украине.В конце 1679 года к хану Мурад-Гирею в Крым, для определения границ между двумя государствами, отправились московские послы Сухотин и Михайлов, но договориться с ханом не смогли. В августе 1680 годы для окончания переговоров в Крым прибыли стольник Василий Тяпкин и дьяк Никита Зотов, договорившиеся с ханом Мурад Гиреем о перемирии на двадцать лет с 13 января 1681 года. Граница была определена по Днепру. Крымские татары получили право на кочевание и охоту по берегам Днепра, а казаки — право рыбной ловли в Днепре и право добычи соли. Запорожские казаки признавались российскими подданными. Турция и Крымское ханство также признали за Россией часть Левобережной Украины с Киевом. Турецкий султан утвердил этот мирный договор.