Иоанн Скилица, византийский сановник одиннадцатого века, писал, опираясь на различные, более ранние источники, благодаря чему упоминает о деталях, неизвестных ни Повести временных лет, ни Диакону, но зачастую он жертвует точностью описания ради эффектности. Например, чтобы показать доблесть греков, он на порядок увеличивает войско Святослава и пишет о трехстах тысячах вторгшихся в Грецию воинов.
Пока император стягивал войска со всей империи к столице, опытный полководец Варда Склир должен был задержать продвижение русской армии. Он честно пытался выполнить свой долг, но это ему удавалось плохо. Проводники-болгары вели русские дружины по тайным тропам, поэтому воины Святослава каждый раз появлялись неожиданно для противника, а легкая печенежская кавалерия постоянно кружилась вокруг греческих отрядов, изматывая их и заранее обнаруживая все засады. Византийцы несли потери и вынуждены были отступать.
Наконец основные силы Варды и Святослава встретились у города Арка-диополь в 120 километрах от Константинополя. По данным византийского автора Льва Диакона, оставшего подробные записи об этой войне, против Варды сражалась не вся русская армия, а лишь её часть, численностью в тридцать тысяч человек.
Не желая рисковать, Варда Склир со своим отрядом сначала укрылся за стенами Аркадиополя, и несколько дней не выводил свои войска на бой. Он надеялся, что русы кинутся на штурм города, где понесут большие потери, но те разбили лагерь и стали выманивать греков на открытое пространство. Когда византийцы несколько дней не выходили из города и позволили воинам Святослава безнаказанно разграбить окрестности, русы перестали считать Варду опасным противником. Наши предки настолько поверили в трусость неприятеля, что утратили всякую осторожность, за что вскоре и поплатились.
Дождавшись подходящего момента, византийский полководец начал действовать. Ночью тайно он вывел из крепости часть своих воинов и спрятал их в засаде. Еще один конный отряд под руководством Иоанна Алакаса он послал совершить налет на русский лагерь, завязать бой, а потом притворным бегством заманить русских в засаду. Русское войско расположилось тремя различными лагерями: собственно русско-болгарским, венгерским и печенежским. Именно на последний, печенежский лагерь, и налетел Алакас. Нанеся первый удар, он развернулся и помчался обратно. Раззадоренные печенеги кинулись вдогонку. Чтобы их замысел не разгадали, византийцы отступали, держа строй, периодически разворачиваясь и вступая в бой. В результате печенеги, сходу влетели в засаду и оказались окруженными со всех сторон. Это был даже не бой, а избиение. Хоть печенеги и были хорошими воинами, жившими за счет военной добычи, но они были конными стрелками с легким вооружением. Поэтому вступать в бой с тяжеловооруженным противником для них было безумием. Их действия должны были укладываться в схему: «Укусил и убежал». Практически никто из этой засады вырваться не смог. Вот так из-за собственного азарта и недисциплинированности погибли печенеги.
Для Святослава это было тяжелым ударом, ведь его победы были обусловлены грамотным взаимодействием легкой печенежской конницы и тяжелой русской пехоты. Теперь же в глубине чужой земли его дружина буквально осталась без глаз.
Пока греки добивали незадачливых печенегов, русское войско построилось и приготовилось к битве. Варда двинул свою фалангу вперед. Русские не стали дожидаться, и их кавалерия атаковала врага, но прорвать плотный греческий строй не удалось. Когда греки отразили первый конный удар, наша кавалерия отступила и укрылась среди пехоты. Теперь началось основное сражение. О его ожесточенности говорит тот факт, что греческий полководец сам был вынужден сражаться и даже зарубил одного из русов. Позже Скилица напишет, что почти все выжившие греки были ранены в том бою. Это был упорный и кровавый бой, исход которого долго не мог определиться. Да и чем закончился бой, мы сегодня не можем сказать. Оба греческих автора пишут о победе своих соплеменников, русская летопись пишет о нашей победе.
Давайте разберемся. С одной стороны, Святослав после этого боя повернул назад. Вроде победа греков, но русский князь по-прежнему обладает мощной армией, так что он явно не разгромлен. Кроме того, летописец пишет о богатой дани, взятой Святославом с греков. Так, может, он и победил? Да нет, до Константинополя всего три дня пути от поля боя, и если бы Святослав победил, то он обязательно подошел бы к имперской столице. Хотя бы для того, чтобы иметь лишний козырь при переговорах.
Скорее всего, битва закончилась ничьей. Ни одна сторона не смогла победить, но ни одна и не проиграла. Так что оба полководца имели право объявить о своей победе, действуя по логике: раз не проиграл, значит выиграл. Учитывая, что после этого сражения на какое-то время война Святослава с Византией прекратилась, можно сделать вывод о заключении мира. И, скорее всего, летопись права: Святослав, действительно, получил денежную компенсацию от греков.