В первые прекрасные дни 1017 г. вновь старый император отправился к армии. Он поручил Давиду Арианиту и Константину Диогену совершить набег на Верхний Вардар; сам же он взял крепость Лонгу[534]. Императорские армии захватили огромное число людей, стада рогатого скота и овец — главного богатства страны. Пленные были разделены на три части; одну распределили между собой императорские войска, другая отошла русским вспомогательным подразделениям — известной варяжской гвардии — и третья — самому императору. От Лонга Василий пошел на юг, чтобы осадить Касторию. Но когда император предстал перед ее мощными стенами, он получил письмо от стратига Дристры, в котором сообщалось, что Иоанн-Владислав и его вице-царь в Родопских горах, Кракра, пытались вести переговоры с печенегами, многочисленные и сильные племена которых кочевали за Дунаем. Василий решил не рисковать. Он снял осаду и поспешил на север, чтобы находиться там, где будут разворачиваться основные события. Когда император шел на север, он штурмовал и сжег крепости Восоград или Вышеград[535] и приказал восстановить разрушенные стены Веррии. Затем, проходя Остров и Молиск[536], он разрушал каждую уцелевшую болгарскую крепость. Когда же император прибыл к Дунаю, он узнал, что союз царя с печенегами не был заключен, так как печенеги не желали рисковать и возбуждать ярость старого императора.
Василий снова вернулся на юг и захватил город Сетину (современное селение Сетина-на-Броде, на краю долины Черны). Там находились дворец Самуила, а также большие склады продовольствия. Дворец был сожжен, а продовольствие распределено по отрядам. Болгарский царь и его армия поспешили к Сетине, чтобы что-нибудь предпринять, тогда как Василий отправил Константина Диогена и отряды европейских фем им наперерез. Однако Константин попал в западню, устроенную Иоанном-Владиславом, и находился на волосок от смерти, когда Василий, который каким-то образом узнал об этом и обеспокоился судьбой своих людей, внезапно напал на болгар с отборным отрядом солдат и вступил в сражение. Болгары, почти одержавшие победу, были ошеломлены: «Бегите, бегите! Император!»[537], кричали они, и все последовали этому призыву. Многие бежали и многие были оставлены на поле боя. Двести хорошо вооруженных всадников были захвачены с обозом царя и его племянником.
После этой победы Василий двинулся к Водене и усилил ее гарнизон; затем, в январе 1018 г., он возвратился в Константинополь[538].
Каждый сезон император все более твердо устанавливал свою власть в Болгарии; но Иоанн-Владислав, беспокойный и энергичный, не отчаивался. Как только Василий покинул поле боя, он сошел с гор, чтобы напасть с оставшимися войсками на город Диррахий. Данное нападение стало последней попыткой болгарского царя исправить ситуацию. Однако в сражении перед стенами города на него напал какой-то воин, в котором он вдруг признал Владимира Диоклейского, умерщвленного им святого. Впав в безумие, царь взывал о помощи, но никто не смог добраться до него, чтобы помочь. Неизвестный воин, был ли он призраком, обычным греком или даже болгарским предателем, убил царя[539].
Его смерть ознаменовала конец Болгарии. Сыновья царя были молоды и неопытны, и даже наиболее пылкие болгарские вожди начали замечать, что дальнейшее сопротивление стало бессмысленным. Император, получив новости о произошедшем, выехал из Константинополя. Когда он проезжал через полуостров, разные старые враги империи обращались к нему для заключения мира. В Адрианополе Василий встретил сына и брата Кракра, которые принесли ему новости о подчинении великого военачальника и сдаче неприступной крепости Перник. Василий любезно принял их и наградил высокими императорскими титулами; Кракра стал патрикием. В Мосинополь прибыли посланцы из Битолы, Моровизда и Липляна[540] с ключами от своих городов. В Сересе к императору присоединился сам Кракра вместе с командирами тридцати пяти крепостей, которыми он управлял; вскоре за ним последовал Драгомуж, наместник Струмицы. Драгомуж привел с собой Иоанна Халди, который был захвачен Самуилом двадцатью двумя годами раньше, когда Тарониты потерпели поражение. Император сделал Драгомужа патрикием и отправился в направлении Струмицы. Когда он приблизился к городу, к нему пришло новое посольство, возглавляемое Давидом, патриархом Болгарии.