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