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