Союз Ярослава с немецким императором Генрихом II.
1018 год. Болеслав Храбрый вместе с союзниками и наемниками: немцами, венграми, печенегами, молдаванами — занял позиции на берегах Буга.
Страшный пожар в Киеве, который превратил большую часть города в пепел.
Битва на Буге. Поражение Ярослава. Въезд 14 августа в Киев Святополка и Болеслава Храброго. Киев признает Святополка своим государем.
«Ярослав, устрашенный могуществом короля польского и злобой брата», как говорит Карамзин, решает бежать к варягам, но, получив поддержку новгородцев, нанимает на их деньги варягов для войны с Болеславом и Святополком.
Святополк, боясь власти и опеки Болеслава Храброго, разместившего по всем киевским землям свое войско для отдыха и кормежки, велит градоначальникам умертвить всех поляков. Болеслав покидает Киев. Русские гонятся за ним, но он вторично разбивает их на Буге, сохранив за собой червенские города в Галиции.
Ярослав, собрав войско, направляется к Киеву. Святополк бежит к печенегам — за помощью.
1019 год. Печенеги вступают в пределы Русской земли. Упорное и жестокое сражение Святополка с Ярославом на берегах Альты.
Святополк потерпел поражение и, как говорит Карамзин, «впал в расслабление и не мог сидеть на коне». По мнению того же Карамзина, у Святополка началось помрачение ума и он «кончил гнусную жизнь свою в пустынях Богемских…»