Стратегической ошибкой Святослава, которая в конечном счете и определила его поражение в войне, было то, что он недооценил силы Византии и, соответственно, из-за этого неправильно расценил намерения Иоанна Цимисхия. Великий князь Киевский посчитал, что у византийцев недостаточно сил для нового массированного наступления. Из-за этого он не занял горные проходы через Балканы и устье Дуная, что дало возможность противнику беспрепятственно совершать необходимые маневры и сосредоточение войск. Не менее тяжелые последствия для него повлекло и рассредоточение своих войск, часть из которых находилась в Преславе, а часть в Доростоле.
Между тем византийский император использовал мирный договор для накопления сил и в апреле 971 г. направил в устье Дуная флот в 300 судов, а сухопутные силы – к Адрианополю. Сам же Иоанн Цимисхий с отрядом из 13 тысяч конницы, 2 тысяч «бессмертных» и 15 тысяч пеших воинов перешел через Балканы.
Все силы византийцев подошли к Преславу, который защищал отряд воеводы Святослава Сфенкеля, не имевший достаточно сил для эффективной обороны. После сражения под городом, в котором византийцы одержали полную победу, несмотря на ожесточенное сопротивление Сфенкеля, город был взят за два дня. О том, как была захвачена Преслава, достаточно точно и подробно рассказывает Иоанн Скилица: «На втором году своего царствования [император] вознамерился предпринять поход против росов. Щедрость [помогла ему] набрать воинов; военачальниками были назначены мужи, прославленные рассудительностью и военной опытностью. Император позаботился и о всем необходимом, чтобы войско не терпело ни в чем недостатка; снарядить поход было поручено Льву, который был в то время друнгарием флота, а после этого протовестиарием. Лев привел в порядок старые корабли, снарядил новые и приготовил внушительный флот. Наступила весна; все обстояло прекрасно, и [император], вознеся молитвы к богу, оставил гражданам предписания и покинул столицу. Когда он прибыл к Редесту, ему повстречались