Одержав первую победу, Холмский отступил к Старой Руссе, ожидая подхода основных сил. Однако там его уже ожидало новое новгородское войско, подошедшее на судах по реке Поле. Если верить московскому летописцу, оно было вдвое больше прежнего. Однако Холмский и на сей раз не раздумывая стремительно напал на новгородцев и вновь одержал победу.
Дальнейшие самостоятельные действия могли вызвать гнев Ивана IV. Понимая это, Холмский отошел южнее к городку Демону и отослал к Ивану III гонца с донесением о победе и запросом о дальнейших действиях.
Иван III велел Холмскому, не теряя времени, двинуться к реке Шелони наперерез еще одной новгородской рати, выступившей навстречу союзникам москвичей - псковичам. Даниил должен был соединиться с псковичами прежде, чем они вступят в бой с новгородской ратью. Однако и на сей раз Холмский, не боясь ответственности в случае неудачи, действовал так, как требовала обстановка. Недалеко от устья реки Шелонь он догнал новгородское войско, которым руководили виднейшие бояре - Дмитрий Исаакович Борецкий, сын знаменитой Марфы-посадницы, Василий Казимир, Кузьма Григорьев, Яков Федоров и другие.
Рано утром 14 июля Холмский приказал войску переправляться через Шелонь и с ходу ударить на врага. Небольшое, но дружное, закаленное в боях с литовцами и татарами московское войско, воодушевленное решимостью своего предводителя, с воем и свистом обрушилось на растерявшихся, оробевших новгородцев. Передовые ряды дрогнули и, сминая задние, обратились в бегство. Вскоре битва превратилась в кровавую вакханалию. Примечательно, что в суматохе бегства новгородцы сводили счеты друг с другом: так велика была тайная ненависть всех ко всем, словно чума, поразившая жителей великого города. "Полки великого князя погнали их (новгородцев.- Н. Б.), коля и рубя, а они и сами в бегстве друг друга били, кто кого мог",- сообщает московский летописец.
На берегу Шелони осталось лежать около 12 тысяч новгородцев; более двух тысяч было взято в плен
Гонец, принесший весть о победе на Шелони, нашел Ивана III в погосте Яжелбицы, неподалеку от Валдая. В ту эпоху радостные события увековечивали постройкой храмов в честь святого, память которого по церковному календарю месяцеслову приходилась на этот день. Иван III, узнав о победе на Шелони, дал обет выстроить в Москве храм во имя святого Акилы, "единого от 70", то есть одного из 70 учеников Христа. Память его праздновалась 14 июля. В свою очередь, князь Холмский и его соратники дали обет построить храм во имя Воскресения Христова, так как 14 июля было воскресным днем. Оба храма были вскоре возведены как приделы у Архангельского собора Московского Кремля.
27 июля Иван прибыл в местечко Коростынь близ устья Шелони. Вскоре сюда же явились новгородские послы с предложением мира. Условия, выдвинутые победителями, были достаточно мягкими: новгородцы присягали на верность Ивану III и выплачивали ему контрибуцию - 16 тысяч серебряных новгородских рублей. Внутреннее устройство Новгорода оставалось прежним. Но конец его уже был недалек
14 июли 1471 года князь Даниил Холмский своим мечом перевернул еще одну страницу русской истории. Битва на Шелони не привела к немедленному присоединению Новгорода к Московскому государству. Это случилось лишь семь лет спустя. Однако именно она вскрыла слабости новгородского вечевого строя, надломила волю той части новгородцев, которая не хотела подчиниться диктату Ивана III. Во время похода Ивана III на Новгород в 1477- 1478 годах, завершившегося падением боярской республики, новгородцы уже не пытались сразиться с москвичами в "чистом поле". Нескольких уроков "московского боя", преподанных им Холмским, оказалось вполне достаточно для того, чтобы убедить самых рьяных в бесполезности вооруженного сопротивления.
Понимал ли сам Холмский историческое значение своей победы? Конечно, понимал: чего стоили одни только торжественные проводы войска в Москве! Но несомненно, он размышлял и над причинами своего удивительного успеха: имея около 5 тысяч воинов, он разгромил на Шелони 40-тысячную новгородскую рать. Такую удачу нельзя было объяснить одним только смелым натиском москвичей, талантом их предводителя. Разумеется, на исходе битвы сказался и "непрофессиональный" состав новгородского войска: ополченцы по своим бойцовским качествам уступали профессионалам-москвичам. Однако главная причина заключалась в том, что новгородцы не видели перед собой цели, во имя которой стоило бы жертвовать жизнью. Война с Иваном III воспринималась ими как боярская затея, расплачиваться за которую приходилось им.