Ночью Калокир бежал из осажденного города, а утром греки пошли на приступ. Русы, прячась за зубцами стен, встретили их камнями, дротиками и стрелами. Византийцы в ответ стреляли из камнеметов и луков, не давая защитникам выглянуть из-за зубчатых стен. По десяткам штурмовых лестниц греки устремились на стены и вскоре ворвались в город. Несомненно, русские дружинники дорого продавали свои жизни, но греков было больше. Намного больше. В конце концов на стенах не осталось живых русов, и греки открыли крепостные ворота. Сметая все на своем пути, византийская армия ворвалась в город и принялась его грабить, из-за чего уцелевшие русские и сочувствовавшие им болгары успели перегруппироваться и запереться в хорошо укрепленном дворцовом комплексе. Один из входов они оставили открытым, и когда туда заходили греки, их убивали. Так погибло несколько сот греческих воинов. Узнав об этом, Цимисхий бросил в атаку свою гвардию, но в узких воротах византийцы были лишены своего главного козыря — численного преимущества. Воодушевленные победой на стенах, гвардейцы яростно кидались в атаку, но каждый раз откатывались, оставляя убитых. Такой отпор стал холодным душем для греков. В конце концов, византийцы подожгли дворец, и русам ничего не оставалась, как выйти из пылающего здания и атаковать греков. Шансов уцелеть у русских воинов было немного, но, очевидно, враги не ожидали такого яростного натиска. Всем на удивление, части русов во главе со Сфенкелом удалось прорубиться сквозь вражеские ряды и вырваться из города.
В Преславе вместе с женой и двумя малолетними детьми был схвачен греками царь Борис. Цимисхий формально признал его правителем Болгарии, но держал в качестве почетного пленника.
Оставив в городе гарнизон, Цимисхий двинулся к Доростолу, городу на Дунае, где его уже ждал Святослав с шестьюдесятью тысячами своих воинов. У стен этого города должна была решиться судьба Византии и Руси. По пути греки разграбили часть городов, а часть добровольно признала имперскую власть.
В сражении за Преславу болгары сражались на стороне русов, и Лев Диакон отметил, что множество из них погибло. Но, очевидно, была среди болгар и сильная прогреческая партия. Эти люди могли нанести удар в спину русам, поэтому Святослав казнил около трех сотен знатных болгар. Он не мучился вопросом, виноваты они или нет. Они могли предать, поэтому их стоило казнить. Жестоко? Да, но Святослав вообще кротостью не отличался, и чем хуже шли его дела, тем легче и обильнее он лил кровь. Диакон так описал этот момент: «Он созвал около трехсот наиболее родовитых и влиятельных из их числа и с бесчеловечной дикостью расправился с ними — всех их он обезглавил, а многих других заключил в оковы и бросил в тюрьму. Затем, собрав все войско, — около шестидесяти тысяч, он выступил против ромеев». Обратим внимание, Святослав созвал болгарскую знать. На пир или на совет звал своих жертв князь, грек не уточняет, но болгары ничего не подозревали и пришли… Так что приписывающие киевскому князю исключительное благородство почитатели немного лукавят.
Впрочем, и Цимисхий ничего предосудительного в кровавых расправах не видел. Так, по его приказу были изрублены на куски русские пленные, захваченные по пути.
Наконец два правителя-полководца встретились у До-ростола. Греков было больше, их армия лучше снабжалась продовольствием и военными припасами. Кроме того, в море был их флот, способный перебрасывать свежие подкрепления. Византийцы могли забирать раненых и лечить их вдали от опасности. Святослав же опирался на мощные стены Доростола, за которыми он был в относительной безопасности, но его запас продовольствия был ограничен, поэтому он не мог запереться в городе и сидеть в осаде длительное время. Кроме того, русский князь не мог пополнять свою армию. Да и не в его духе была оборона, так что он тоже стремился решить исход противостояния в открытом сражении.
Греки первым делом позаботились о своей безопасности и сразу же разбили хорошо укрепленный рвами и валами с частоколом лагерь. Между этим лагерем и городом было поле, на котором 23 апреля 971 года состоялся первый бой основных армий Руси и Византии.
Выйдя из города, воины Святослава построились в глубокую фалангу и двинулись на врага. Греки свою армию выстроили так: в центре была тяжелая пехота, на флангах кавалерия, а легкая пехота (лучники, пращники, метатели дротиков) шла впереди, чтобы прикрыть основные силы.
Тут, наверное, снова стоит привести обширное описание из книги Льва Диакона: «На следующий день тавроскифы вышли из города и построились на равнине, защищенные кольчугами и доходившими до самых ног щитами.