Как отмечает Н. Карамзин, «Москвитяне изъявляли остервенение неописанное…». По подлой традиции под одними хоругвями с москвичами шла татарская конница, уже видевшая в Иване нового хана (кстати, на время похода великий князь поручил Москву своим сыновьям Ивану и Андрею, а также татарскому царевичу Муртазе, бывшему у него на службе; позднее, в 1518 году, сын Ивана, Василий, при приближении к Москве войск крымского хана, уехал из столицы, оставив ее на своего зятя, татарского царевича Петра). Разбив новгородский отряд у Коростыня, москвичи резали пленным новгородцам носы и губы и, изувеченных, отпускали в Новгород — для устрашения (татарская школа!). Решающая битва состоялась 14 июля 1471 года на реке Шелони. Московские летописцы утверждают, что рати Новгорода сразу же в беспорядке побежали; новгородский же летописец, напротив, «говорит, что соотечественники его бились мужественно и принудили москвитян отступить, но что татарская конница, быв в засаде, нечаянным нападением расстроила первых и решила дело» (Карамзин). Был заключен выгодный для Москвы договор, но само это говорит о том, что Новгород даже теперь все еще оставался государством. В результате этой войны «Новгородская земля была так разорена и обезлюдела, как еще не бывало никогда во время прошлых войн с великими князьями» (Костомаров). Более того: Иван Васильевич превзошел в данном случае самого Батыя, который при жизни так и не добрался до Новгородчины. Но зато дотянулся теперь, из могилы, рукой великого князя московского.
14 июля 1471 года — Московские войска совместно с татарской конницей царевича Данияра разгромили ополчение Новгородской республики в Шелонской битве
