Он не поверил, когда разведка донесла, что ущелья не охраняются вражескими отрядами, однако информация подтвердилась и император в начале апреля повел армию в Болгарию. Как пишет Лев Диакон, Цимисхий возглавил передовой отряд из 13 000 конницы и 15 000 тяжеловооруженных пехотинцев, остальная армия, метательные машины и обоз двигались следом, под командованием проедра Василия (7, 70). Иоанн Скилица приводит другие данные, по его информации передовой отряд состоял из 4000 всадников и 5000 легковооружённых воинов (7, 124). Ромеи беспрепятственно перешли через горы, вечером 11 апреля вышли на равнину и разбили лагерь на неприступном холме. Великий Преслав находился совсем рядом, но о том, что враг у ворот, в городе узнали только утром. Это свидетельствует о том, что Сфенкел и Калокир совершенно не уделяли внимания разведке и даже не озаботились выставить дозоры в клисурах.
Святослава застали врасплох, князь оказался совершенно не готов к войне, его войска были разбросаны по всей Восточной Болгарии. Мы не знаем, почему так произошло, но всё случившееся характеризует киевского князя не с самой лучшей стороны. Может быть, Святослава усыпила бездеятельность Иоанна Куркуаса или же князь надеялся, что Цимисхий не сможет так быстро подготовиться к войне. Можно предположить, что за оборону клисур отвечали Сфенкел и Калокир, иначе ничем другим не объяснишь, зачем в Преславе было сосредоточено 10 000 русских воинов. И если это так, то Сфенкел и Калокир проявили преступную халатность. Патрикий не мог не знать о стратегическом значении клисур и должен был любой ценой заставить воеводу перекрыть проходы в горах. В любом случае, главным виновником прорыва ромеев через горы является киевский князь, который как командующий несет полную ответственность за действия подчиненных. Беспечность Святослава обернулась катастрофой.
На рассвете 12 апреля Цимисхий повел армию на Великий Преслав, под пение труб и грохот барабанов ромеи двинулись в сторону города. Как обычно, император возглавил передовые отряды. Командующий русскими войсками воевода Сфенкел не ожидал нападения, для него появление ромеев оказалось совершенной неожиданностью. В это утро воевода вывел большую часть своих людей за город, где дружинники и ратники упражнялись во владении оружием. По свидетельству Скилицы, в маневрах приняло участие 8500 воинов (7, 124–125). Увидев вражеское войско, русские встали плечом к плечу, сдвинули большие щиты и приготовились к битве. Разыгралась ожесточенное сражение, дружинники Сфенкела отразили несколько вражеских атак и удержали позиции. Столкнувшись с яростным сопротивлением противника, Цимисхий ввел в бой гвардию «бессмертных». Тяжеловооруженные всадники мощной атакой смяли левый фланг русского войска и вынудили Сфенкела начать отход к Преславу. Вражеская конница обошла войско противника и отрезала дружинникам путь к городу. В это время ворота Преслава распахнулись, на помощь соотечественникам вышел отряд ратников и атаковал византийцев. Сфенкел воспользовался удобным