Тем временем прибытие в Константинополь русского войска (лето — начало осени 988 г.) вселило в Василия II уверенность в успешном завершении его противостояния с Фокой. Если еще 4 апреля 988 г. василевс горько сетовал в одном из своих указов, что вплоть «до настоящего дня в нашей жизни не только не было ничего хорошего, но, напротив, не осталось такого вида несчастья, которого бы мы не испытали», то теперь он осмелился перейти к наступательным действиям против мятежников. В тыл Фоке, морем, был направлен небольшой греческий отряд под началом Григория Таронита — аристократа армянского происхождения, одного из немногих военачальников, сохранивших верность братьям-василевсам. По-видимому, перед ним была поставлена задача возмутить против Фоки армянские провинции, где среди местного населения имелось немало сторонников Склира, не простивших Фоке предательского ареста их вождя. Десант Таронита без помех высадился в Трапезунде и, пополнив свои ряды, выступил на юг, в направлении Евфрата. Фока был вынужден спешно снять часть своих войск с берегов проливов и перебросить их на восток. Спустя несколько месяцев отряд Таронита был разбит, но временное ослабление сил Фоки на главном театре военных действий оказалось для него роковым.
Армия мятежников и без того была разделена волею ее предводителя на две неравные части, находившиеся на большою удалении друг от друга. Один полководец Фоки, Калокир Дельфина, с большей частью войска занимал холмы вокруг Хрисополя на азиатском берегу Босфора, держа столицу под постоянной угрозой нападения. Другой мятежный военачальник, Лев Мелиосен, осаждал Абидос — последний портовый город на восточном побережье Дарданелл, признававший правительственную власть. Это был настоящий ключ к проливам, не дававший возможности флоту Фоки полностью запереть Дарданеллы и помешать подвозу продовольствия в Константинополь. Пока у Василия II не было средств для решительного контрудара, подобное распыление сил не представляло опасности для восставших. Но с прибытием в Константинополь вспомогательного корпуса русов ситуация сразу изменилась.
В первую очередь Василий II решил покончить с полуосадным положением своей столицы. Присоединив к русам боеспособные греческие части, он сформировал ударный кулак, которому надлежало сбить мятежное войско с хрисопольских высот. Василеве очень рассчитывал на внезапность нападения, поэтому главная роль в предстоящей операции отводилась русскому ладейному флоту — маневренному, почти бесшумному и менее заметному с берега, по сравнению с большими и неповоротливыми византийскими судами. Между тем Калокир Дельфина проводил время с удивительной беспечностью, не приняв никаких мер, чтобы усилить охрану пролива.
Сражение под Хрисополем произошло в конце 988 или в начале 989 г. (источники не сообщают более точной датировки). Замысел Василия II блестяще удался. Ночью русы тихо переправились на другой берег. С восходом солнца они обрушились на армию Дельфины, застав неприятелей врасплох, «готовившимися не противника побить, а вина попить», по едкому замечанию Михаила Пселла. Немногих сопротивлявшихся быстро перебили, остальные бросились врассыпную. Подоспевший императорский флот довершил разгром, подпалив греческим огнем лагерь мятежников. Дельфина и большинство его военачальников попали в плен. Василий II велел подвергнуть их жестоким пыткам, а затем повесить.
О поражении Дельфины Фока узнал в Никее, которую избрал своей резиденцией. Собрав остатки армии, он ушел к Абидосу, где соединился со Львом Мелиосеном. Оба полководца не теряли надежды овладеть городом, что, по их мнению, позволило бы взять Константинополь на измор, и деятельно продолжали осаду. Но через некоторое время под Абидосом высадилось императорское войско. Несколько дней противники не вступали в бой, примериваясь друг к другу. Фока занимал более выгодную позицию: он расположился лагерем на прибрежных холмах, тогда как армия Василия II стояла на береговой равнине. Это заставило Василия вновь сделать ставку на внезапность атаки.