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