К несчастью Калокира, замысел которого открылся еще при Фоке, Цимисхий оказался способным и деятельным полководцем. Новый базилевс бросил на Святослава и Калокира созданные его предшественником отличные войска. Кроме того, еще Фока успел распорядиться, чтобы союзники Византии — левобережные печенеги — напали на Киев. Поэтому Святославу пришлось оставить Болгарию и устремиться на Русь спасать собственную столицу, свою старую мать и детей. Но когда он подоспел к Киеву, война уже завершилась, не начавшись. Пришедшие с севера войска воеводы Претича остановили печенегов. Их хан обменялся с Претичем оружием и, заключив мир, ушел в приднепровские степи.
Святослав, бросивший все в Болгарии, обнаружил, что в Киеве он совсем не ко двору. Там крепла христианская община, и ее не устраивал князь-язычник. Сам Святослав не жаловал христиан, да и вообще ему было «не любо сидеть в Киеве». Надо сказать, что появившаяся у Святослава идея устроить новую столицу на окраине своей земли была не так уж нелепа. То же самое сделал Петр Великий, создавший Петербург, в котором сосредоточилась шумная жизнь нового общества. И точно так же, как шведы не хотели иметь рядом с собой столицу Петра, греки не желали близкого соседства с воинственным Святославом.
Ольга просила сына не покидать ее. Но старая княгиня скоро умерла, и Святослав поспешил вернуться в Болгарию, где ситуация также изменилась не в его пользу.
Византийцы вышли на равнину Северной Болгарии и захватили город Преславу (Преслав). Болгары быстро перешли на сторону греков: русы уже разочаровали их насилиями и жестокостью. Успевший покинуть Преславу отряд русов вместе с Калокиром ушел на Дунай в город Переяславец. Дальнейшая судьба Калокира нам неизвестна. Печенеги тоже оставили Святослава. Покинутый союзниками, он с небольшой дружиной противостоял теперь и византийским войскам, и восставшей Болгарии.
Весной 971 г. Цимисхий, прервав притворные переговоры со Святославом, подошел к Переяславцу с лучшими войсками империи. Одновременно в Дунай вошла греческая эскадра из 300 кораблей. Переяславец пал после трехдневного штурма, и наступил последний акт трагедии. Русы не могли воевать «в чистом поле» из-за отсутствия конницы и заперлись в городе Доростол. Греки обложили эту небольшую крепость со всех сторон. Русы приняли бой, они сражались героически: в пешем строю атаковали византийцев, и только удар латной конницы спас Цимисхия от поражения. Всю ночь после этой битвы, когда в русской дружине не осталось ни одного нераненого воина, в крепости горели костры. Русы на берегу Дуная приносили в жертву младенцев и петухов, моля своих богов о победе.
Большие потери с обеих сторон и голод в русском стане подтолкнули противников к переговорам. Посреди Дуная встретились роскошная ладья императора ромеев и простой челнок, в котором одним из гребцов был князь Святослав. Русский вождь в белой рубахе до колен ничем по виду не отличался от простого воина. Бритая голова, длинный чуб, опущенные вниз усы и серьга в ухе делали его облик совсем восточным.
Грекам не нужна была жизнь Святослава и его дружины. Они согласились дать русам уйти. Святослав за это обещал отступиться от Болгарии. Пропущенные греческой эскадрой русские ладьи спустились по Дунаю в Черное море и добрались до острова Березань (в древности — остров Буян) в Днестровском лимане.