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