Король стоял на одной стороне Буга, Ярослав на другой; первый велел наводить мосты, а второй ожидал битвы с нетерпением. Воевода и пестун Ярославов Будый вздумал, стоя за рекой, шутить над тучностью Болеслава и хвалиться тем, что проткнет ему брюхо острым копьем своим.
Король польский крикнув: «Отмстим или я погибну!», атаковал русских, которые внезапным нападением были приведены в беспорядок. Ярослав с четырьмя воинами ушел в Новгород. Города сдавались.
14 августа 1018 года Святополк Болеслав въехали в Киев. Король отправил Киевского епископа к Ярославу с предложением обменять его сестре в Киеве на свою дочь, т. е. жену Святополка (в Новгородской области).
Ярослав думал бежать за море к варягам. На посадник Коснятин, изрубив лодки приготовленные для князя, собрали с каждого человека на 4 куры, с бояр по 18 гривен, с городских чиновников (старост) по 10 – купили наемных варягов и сами вооружились.
Покорив южную Россию зятю своему, король отправил назад союзное войско и развел свое по городам Киевского княжества для отдыха и постоя.
Святополк старался избавиться от поляков и боялся долговременной опеки тестя. Болеслав, взяв Предиславу наложницей, богатства, великие сокровища, узнав о заговорах против него с участием зятя, выехал в Польшу. Удержал за собой города червенские. Анастас Херсонский стал казначеем у Болеслава.
Святополк, злодейством избавив Россию от поляков, услужил врагу своему. Уже Ярослав шел к Киеву в 1019 году.
Не имея сильного войска, ни любви подданных, которая спасает монарха во дни опасностей и бедствий, Святополк бежал к печенегам за помощью.
На берегу р. Альты, где был убит Борис, – битва. Три раза возобновлялась упорная и жестокая битва, неприятели в остервенении хватали друг друга за руки и секлись мечами. К вечеру Святополк обратился в бегство, еле сидя на коне своем. Воины принесли его к Бресту, городу Туровского княжения, он велел идти им далее за границу, миновал Польшу и кончил жизнь свою в пустынях богемских.
Имя окаянного осталось в летописях неразлучно с именем несчастного князя, ибо злодейство есть несчастие.
1014 – 1015 гг. – выступление новгородского князя Ярослава Владимировича. Восстание в Новгороде против варягов, призванных на службу Ярославом. Умер Владимир. Святополк убивает Бориса, Глеба, Святослава, становится князем Киевским.