Уверенный в дружбе Менгли-Гирея и в собственных силах, Иоанн, по известию некоторых Летописцев, решился вывести Ахмата из заблуждения и торжественно объявить свободу России следующим образом. Сей Хан отправил в Москву новых Послов требовать дани. Их представили к Иоанну: он взял басму (или образ Царя), изломал ее, бросил на землю, растоптал ногами; велел умертвить Послов, кроме одного, и сказал ему: «Спеши объявить Царю виденное тобою; что сделалось с его басмою и послами, то будет и с ним, если он не оставит меня в покое». Ахмат воскипел яростию. «Так поступает раб наш, Князь Московский!» – говорил он своим Вельможам и начал собирать войско. Другие Летописцы, согласнее с характером Иоанновой осторожности и с последствиями, приписывают ополчение Ханское единственно наущениям Казимировым. Злобствуя на великого Князя за его ослушание и недовольный умеренностию даров его, Хан условился с Королем, чтобы Татарам идти из Волжских Улусов к Оке, а Литовцам к берегам Угры, и с двух сторон в одно время вступить в Россию. Первый сдержал слово, и летом [в 1480 году] двинулся к пределам Московским со всею Ордою.
Тогда услышали в Москве о походе Ахмата, который шел медленно, ожидая вестей от Казимира. Иоанн все предвидел: как скоро Золотая Орда двинулась, Менгли-Гирей, верный его союзник, по условию с ним напал на Литовскую Подолию и тем отвлек Казимира от содействия с Ахматом. Зная же, что сей последний оставил в своих Улусах только жен, детей и старцев, Иоанн велел Крымскому Царевичу Нордоулату и Воеводе Звенигородскому, Князю Василью Ноздреватому, с небольшим отрядом сесть на суда и плыть туда Волгою, чтобы разгромить беззащитную Орду или по крайней мере устрашить Хана.
Великий Князь принял сам начальство над войском, прекрасным и многочисленным, которое стояло на берегах Оки реки, готовое к битве. Вся Россия с надеждою и страхом ожидала следствий. Иоанн имел славолюбие не воина, но Государя; а слава последнего состоит в целости Государства, не в личном мужестве: целость, сохраненная осмотрительною уклончивостию, славнее гордой отважности, которая подвергает народ бедствию. Сии мысли казались благоразумием Великому Князю и некоторым из Бояр, так что он желал, если можно, удалить решительную битву. Ахмат, слыша, что берега Оки к Рязанским пределам везде заняты Иоанновым войском, пошел от Дона к Угре, в надежде соединиться там с Королевскими полками или вступить в Россию с той стороны, откуда его не ожидали. Великий Князь, дав повеление сыну и брату идти к Калуге и стать на левом берегу Угры, сам приехал в Москву, объявив, что прибыл в Москву для совета с материю, Духовенством и Боярами. «Иди же смело на врага!» – сказали ему единодушно все духовные и мирские сановники.
Иоанн приехал в Кременец, городок на берегу Лужи, и дал знать Воеводам, что будет оттуда управлять их движениями. Полки наши, расположенные на шестидесяти верстах, ждали неприятеля, отразив легкий передовой отряд его, который искал переправы через Угру. 8 Октября, на восходе солнца, вся сила Ханская подступила к сей реке. Сын и брат Великого Князя стояли на противном берегу. С обеих сторон пускали стрелы: Россияне действовали и пищалями. Ночь прекратила битву. На другой, третий и четвертый день опять сражались издали. Видя, что наши не бегут и стреляют метко, в особенности из пищалей, Ахмат удалился за две версты от реки, стал на обширных лугах и распустил войско по Литовской земле для собрания съестных припасов.
Прошло около двух недель в бездействии, но в исходе Октября настали сильные морозы: Угра покрывалась льдом, и Великий Князь приказал всем нашим Воеводам отступить к Кременцу, чтобы сразиться с Ханом на полях Боровских, удобнейших для битвы.
Сделалось чудо, по словам Летописцев: Татары, видя левый берег Угры оставленный Россиянами, вообразили, что они манят их в сети и вызывают на бой, приготовив засады: объятый странным ужасом, Хан спешил удалиться (7 Ноября). Так кончилось сие последнее нашествие Ханское на Россию: Царь не мог ворваться в ее пределы; не вывел ни одного пленника Московского. Иоанн, распустив войско, с сыном и с братьями приехал в Москву славословить Всевышнего за победу, данную ему без кровопролития. Он не увенчал себя лаврами как победитель Мамаев, но утвердил венец на главе своей и независимость Государства. Народ веселился; а Митрополит уставил особенный ежегодный праздник Богоматери и Крестный ход Июня 23 в память освобождения России от ига Моголов: ибо здесь конец нашему рабству.
Благополучно отразив Ахмата, сведав о гибели его и миром с братьями успокоив как Россию, так и собственное сердце, Иоанн послал к Менгли-Гирею с известием о своем успехе и с напоминанием, чтобы сей Хан не забывал их договора действовать всегда общими силами против Волжской Орды и Казимира, в случае, если преемники Ахматовы или Король замыслят опять воевать Россию.