В это же время немецкий император также неудачно воевал с Болеславом и скоро заключил с ним мир, после которого уже сам стал советовать полякам идти против русских.
В 1017 году Болеслав выступил в поход, усилив себя немцами, венграми и печенегами.
Он встретился с Ярославом 22 июля того же года на реке Западный Буг, разделявшей польские владения от русских. Так же как под Любечем воевода Волчий Хвост дразнил новгородцев, так здесь, на Буге, воевода Ярослава Будый, который был ему дядькой и кормильцем, ездя по берегу, тоже начал смеяться над Болеславом, стоявшим со своим войском на другом берегу. Будый называл его самыми бранными словами и кричал ему: «А вот подожди, уж мы проткнем спицею брюхо твое толстое».
«Болеслав, – говорит летописец, – был велик и тяжел и с трудом сидел на лошади; но зато был смышлен. Не вытерпел он Будыевой брани и, обратившись к дружине своей, сказал: «Если это вам ничего, то я один погибну», – сел на коня и бросился в реку». Воодушевленная этими словами и примером короля, дружина бросилась за ним, перешла Буг и напала на застигнутых врасплох воинов Ярослава, которые не ожидали нападения. Победа поляков была полная. Ярослав спасся только с четырьмя человеками и ушел с ними в Новгород; Болеслав же и Святополк подошли к Киеву.
Киевляне затворились и не пожелали принять Святополка и ляхов, причем в город собралось много народу из окрестных сел, искавших в нем защиты.
Болеслав хотел сперва взять Киев голодом, но затем, 14 августа, пошел на приступ и через несколько часов въехал в него победителем на коне. По рассказу польских летописцев, Болеслав сделал будто бы при въезде на Золотых воротах, чтобы зарубить новую границу своих владений, зарубку мечом, причем ударил им так сильно, что на мече осталась щербина, отчего меч этот стал прозываться с тех пор поляками щербец и наследственно передаваться польским королям.
Однако Болеслав, несмотря на будто бы сделанную зарубку на Золотых воротах (в действительности ворота эти тогда еще вовсе не существовали, а были сооружены позже) и на свой знаменитый меч-щербец, сидел в Киеве недолго.
Войдя в Русскую землю, он вздумал распоряжаться в ней, как победитель в покоренной стране. Застав в Киеве мачеху, жену и сестер Ярослава, он одну из них, Предславу, за которую прежде сватался, но получил отказ, теперь, в отмщение, взял себе в наложницы.
Затем он захватил все имущество Ярослава. Хитрый грек Настас, пустивший из Корсуни стрелу с запиской в стан Владимира пред крещением князя и проживавший с ним в Киеве, где был в большой чести и заведовал десятинною церковью, вошел теперь в большую милость к Болеславу.
Уверенный в себе, польский король одну часть своих дружин отпустил домой, а другой приказал разойтись по русским городам для кормленья.
Вот тут-то он и ошибся в своих расчетах.
Русские отнюдь не были склонны переносить наглое отношение к себе поляков и начали всюду беспощадно их избивать. В этом им помог и Святополк, которому наскучило присутствие тестя. Он послал сказать кому следует: «Сколько есть ляхов по городам, избивайте их».
Видя погибель своих поляков, Болеслав бежал из Киева, причем дочиста ограбил город, забрал с собой церковное и княжеское имущество, захватил двух сестер Ярослава – Предславу и Мстиславу, его бояр и множество пленных. При этом к награбленному имению он приставил своего нового друга, ловкого Настаса, а по дороге в Польшу взял назад отобранные у него святым Владимиром Червенские города. Святополк же после бегства тестя стал княжить в Киеве.
Обратимся теперь к Ярославу.
После неожиданного для себя разгрома на реке Буг он прибежал сам-пят в Новгород и решил бежать дальше, за море, – к варягам.
Но доблестные новгородцы опять не оставили в несчастье своего любимого князя и не позволили ему бежать за море. Под предводительством посадника Константина, сына Добрыни, они рассекли княжеские ладьи, приготовленные для бегства, и объявили ему: «Хотим еще биться с Болеславом и Святополком». После этого сейчас же начали собирать деньги на войну: с простого человека брали по 4 куны, со старост по 10 гривен, а с бояр – по 18 гривен. На деньги эти наняли варягов и пошли на Киев.
Услышав про поход Ярослава, Святополк побежал к печенегам и привел оттуда огромную рать. Оба войска встретились на реке Альте, у того самого места, где был убит князь Борис. «Братья мои, – воскликнул Ярослав перед боем, – если вы уже далеки от меня телом, то молитвою помогите мне на этого гордого и супротивного убийцу». Сеча была злая, какой еще не было на Руси. Три раза сходились обе рати биться; секлись, схватываясь руками; кровь текла по долинам реками. Наконец, к вечеру, Ярослав одолел.
Потрясенный своим поражением, Святополк бежал, несомый на носилках, так как у него ослабели все члены и кости, и постоянно твердил: «О, бегите, бегите, догоняют нас».
Так пробежал он всю Польскую землю и погиб в пустыне между ляхами и чехами. Это было в 1019 году. Народ прозвал его Окаянным.
После сего Ярослав сел в Киеве, где «утер пот с дружиною», по выражению летописца.