По данным византийских авторов, киевский князь вел за собой 60 тысяч человек, не считая союзников.
Первый этап войны русы выиграли. В решающей битве с полками Иоанна Цимисхия Святослав одержал победу. В критический момент битвы, когда русы устрашились превосходящих сил противника, Святослав обратился к воинам с речью: «Да не посрамим земли Русской, но ляжем костьми, мертвые сраму не имут». Русы дружно ударили по врагу и победили.
Однако византийцы подтянули новые войска, сумели разгромить одну из частей русского войска, которая поддерживалась союзниками.
С обеих сторон было много жертв, война принимала затяжной характер. Сам Святослав с основным войском находился уже на подступах к Константинополю, и греки запросили мира.
По миру, заключенному в 970 г., русы добились сохранения своих позиций на Дунае, византийцы обязались выплачивать, как и прежде, дань Руси, сохранялись условия прежних договоров.
После этого Святослав ушел на Дунай, а Иоанн Цимисхий начал готовить новую армию.
Для этого были мобилизованы всё силы, стянуты отовсюду лучшие войска.
Весной 971 г., в дни, когда весь христианский мир праздновал Пасху, неожиданно для русов Иоанн Цимисхий осуществил прорыв своих войск через Балканский хребет и вышел в Болгарию. Там, на её полях, поспешивший навстречу врагу Святослав дал грекам несколько сражений. Но перевес сил был уже на стороне Византии. Союзники Святослава покинули его. В конце концов византийская армия блокировала русское войско в дунайской крепости Доростол.
В июле 971 г. Святослав попытался прорвать кольцо блокады и вышел из крепости на последнее сражение. Натиск русов, предводительствуемых самим князем, был столь стремителен, что греки дрогнули, и тогда Иоанн Цимисхий, сияя золочеными латами, сам повел в бой войска. Святослав был ранен в бою. Русам пришлось отступить. Русский великий князь запросил мира, который был с радостью принят византийцами.
По условиям мирного договора 971 г.
, скрепленного личной встречей Святослава и Иоанна Цимисхия, русы должны были покинуть Дунай; они обязались не нападать более на здешние земли. Но за Русью сохранились завоеванные земли в Причерноморье и Поволжье. Восстанавливались условия старого русско-византийского договора."
"Святослав обратился также к византийскому императору с просьбой помочь в проходе русской рати через земли, контролируемые печенегами. Иоанн Цимисхий обещал сделать это.