Однако главная причина неудачи предпринятого в 1469 г. наступления на Казань заключалась в отсутствии у русского командования навыков стратегического планирования операций на нескольких театрах военных действий и их технического исполнения. По-видимому, не существовало тогда и специальной службы, ведавшей оперативной подготовкой движения войск по сходившимся направлениям.
Общий план кампании очень скоро подвергся ревизии. Из-за затянувшихся переговоров с ханом Ибрагимом воеводе Беззубцеву, находившемуся с войском в Нижнем Новгороде было предписано отправить в поход к Казани лишь часть своих полков, укомплектовав их исключительно добровольцами. Таким образом, всей операции придавался характер набега «охочих людей», вышедших из-под воли великого князя. Однако расчеты московских стратегов не учитывали настроения собравшихся в Нижнем Новгороде воинов. Получив приказ великого князя, в поход выступила вся рать, избрав новым воеводой Ивана Дмитриевича Руно. К.А. Беззубцев, согласно повелению Ивана III, остался в Нижнем Новгороде.
На рассвете 21 мая русские корабли подошли к Казани. Татары, застигнутые врасплох, не смогли отстоять посады, которые были выжжены московскими воинами. Опасаясь ответного нападения собиравшегося к Казани неприятельского войска, русская рать в полном порядке отступила вверх по Волге, став лагерем на Коровничем острове. По-видимому, И.Д. Руно хотел дождаться подхода Устюжского отряда, а возможно и вятчан, которым был послан призыв великого князя помочь его полкам под Казанью. Но договор о нейтралитете с Казанью и реальная угроза прекращения доставки хлеба в их край вынудили жителей Вятки остаться в стороне от шедшей на Волге войны. Более того, татары от своих наместников в Хлынове были подробно проинформированы о походе войска князя Даниила Васильевича Ярославского. Не дожидаясь соединения русских отрядов, противник решился напасть на Коровничий остров. Но неожиданного нападения не получилось. Бежавший из Казани русский пленник предупредил воевод о готовящейся атаке. Она была отбита, но Руно, опасавшийся новых нападений, перенес лагерь в более безопасное место – на Ирыхов остров. Однако имевшиеся у русской рати запасы продовольствия подошли к концу и из Нижнего Новгорода К.А. Беззубцев начал отводить полки к своей границе.
Узнав об отходе русских, хан Ибрагим послал в погоню за ними речную флотилию и большое конное войско. 23 июля 1469 г. (дата битвы установлена Н.С. Борисовым) произошло самое крупное сражение всего этого похода. Два войска вновь встретились у Звеничева Бора, но на этот раз противники бились не на земле, а на волжских волнах. Неоднократно русские насады и ушкуи обращали казанские корабли в бегство, но каждый раз татарские ладьи, прикрывшиеся конными стрелками с левого берега реки, быстро перестраивались и возобновляли