Но в это время получено известие о приближении удельных князей с полками. Иван III, не зная истинных намерений своих мятежных братьев и не доверяя им полностью, вызывает к себе с Угры сына Ивана и брата Андрея с верными полками.
Между родственниками начались переговоры, великий князь пошел на некоторые уступки своим братьям, но добился в итоге очевидных политических выгод и укрепил свою власть как великого князя.
Узнав о воссоединении русских полков и не имея никаких известий от Казимира, который отбивался от Крымского хана, Ахмат не решился перейти Угру по льду и отвел свои войска на юг.
Это случилось между 6 и 10 ноября, и чем сильнее становились русские морозы, тем быстрее было бегство хана в свои зимние кочевья.
Однако сын Ахмата, Муртоза, решил не бросать богатую добычу и предпринял набег на русские земли в районе Алексина. Видя в этом набеге опасность и для Москвы, Иван III послал войска к Алексину.
Узнав об этом от пленников, Муртоза, не дожидаясь столкновений, поспешил скрыться в степи, где соединился с остальной Ордой.
Тем временем русские полки по-прежнему ожидали нападения, однако Ахмат-хан так и не решился вторгнуться в московские пределы.
Бои на Угре продолжались четыре дня. Броды на реке были неширокими, что помешало хану ввести в дело большие массы конницы. Противники осыпали друг друга стрелами. Русские палили также из пушек и пищалей.
Русские полки возглавлял наследник Иван Молодой. Фактически же военными действиями руководили опытные воеводы князья Холмский, Оболенский, Ряполовский. Столкновения на Угре могли привести к кровопролитному сражению.
Но Иван III и его воеводы не искали такого сражения. В ставку к Ахмат-хану выехал сын боярский Иван Товарков-Пушкин. Хан отказался принять от гонца дары — «тешь великую» — и потребовал, чтобы Иван III сам явился к нему с повинной и был «у царева стремени».
Дипломатический демарш был уловкой со стороны Ивана III. Ему нужно было перемирие с татарами, хотя бы временное, и он достиг своей цели.
Хан не принял его дары, но согласился вести переговоры, для чего отпустил в Кременец своего гонца. Гонец вернулся ни с чем. Иван III отклонил требования Ахмат-хана, равнозначные возрождению власти Орды над Русью.
Тогда хан отправил в Кременец новое предложение. Пусть великий князь пришлет ему для переговоров своего советника Никифора Басенкова, не раз ездившего в Орду. Но даже и на это предложение Иван III не мог согласиться.
Обмен гонцами привел к прекращению боевых действий на Угре. Едва начались переговоры, Ахмат-хан отошел от переправ и остановился в двух верстах от берега.
Иван III мог торжествовать. Его затея увенчалась успехом. Хан стоял на Угре «десять ден», из них шесть он потратил на заведомо бесплодные и никчемные переговоры.
Русские полки обороняли Угру, пока в том была необходимость. С Дмитриева дня (26 октября) зима вступила в свои права, ударили сильные морозы и все реки замерзли.
Угра покрылась ледяным панцирем. Теперь татары могли перейти реку в любом месте и прорвать боевые порядки русской армии, растянувшиеся на десятки верст. В таких условиях воеводы отступили с Уфы к Кременцу. Теперь вся русская армия была собрана в одни кулак.
С наступлением морозов и началом ледостава в Кременце стало известно о приближении удельных полков. Братья имели при себе сильные полки, тогда как великий князь стоял в Кременце «с малыми людьми».
Ивану III нельзя было медлить, и он вызвал с Угры сына Ивана с верными полками. Возникла возможность завершить переговоры о прекращении внутренней войны в стране.
Иван III уступил домогательствам братьев и объявил о передаче им нескольких крепостей с уездами. Смута, подтачивающая силы России изнутри в течение девяти месяцев, завершилась без кровопролития.
Хан боялся затевать сражение с русскими, не имея помощи от короля. Но уже в октябре стало ясно, что Казимир не намерен выполнять своих союзнических обязательств из-за вероломства Ахмат-хана, разграбившего литовскую «украину».
Помимо всего прочего, орда была утомлена длительной войной. Наступление морозов заставило ордынцев спешить с возвращением в свои зимние кочевья.
В начале ноября Ахмат-хан отдал приказ об отступлении. Его сын, двигаясь на восток, разорил несколько русских волостей под Алексином.
Встревоженный Иван III немедленно направил в Алексин своих воевод. Уклонившись от встречи с ними, татарский царевич бежал в степи.