«И хотя некоторые из наших братьев мертвы, у нас достаточно воинов, чтобы подняться и биться за тебя», – сказали новгородцы.
Взяв всех своих воинов и много печенегов, Святополк поспешил на север, чтобы убить Ярослава, если получится. Два войска сошлись у Любеча, и Ярослав одержал победу.
Святополк бежал в Польшу, где в то время монархом был отец его жены Болеслав Храбрый, а Ярослав вошел в Киев и начал там править. Польский король встал на сторону своего зятя и после многих попыток, в которых печенеги-степняки были на стороне Святополка, а король Германии Генрих – на стороне Ярослава, Болеслав, добавив к своему войску немецких и венгерских наемников, повел эту огромную силу на Киев, разгромил Ярослава, и снова началось братоубийство. Король отослал на родину половину своего войска, а сам с оставшейся частью задержался. Эта часть войска была рассредоточена по различным городкам и деревням на постой и пропитание. Присутствие союзника вскоре утомило Святополка, а потом его люди, у которых квартировали воины Болеслава, взбунтовались и многих из них перебили. Польский король наконец уехал, захватив с собой много богатств. По дороге на родину он захватил Галич (Галиция) в качестве платы за то, что избавил Киев от своего присутствия. Но как только Болеслав благополучно прибыл домой, на Святополка обрушилась страшная буря с севера.
Не ожидая ничего хорошего для своего города от Святополка Окаянного, который непременно взыскал бы старую дань, новгородцы сплотились вокруг Ярослава и, наняв чужеземное войско, сами выступили против него. Святополк был разгромлен в первом же сражении и бежал к печенегам, у которых получил большое войско. Второе сражение по воле судьбы состоялось на том месте, где был убит Борис. Три раза оба войска делали перерывы в битве и три раза сходились в смертельной схватке, но прежде, чем зашло солнце, Ярослав стал победителем. Это сражение уничтожило Святополка. Он немедленно бежал к польской границе и после скитаний умер в нужде. Неизвестно, где он встретил свою смерть или как именно он умер.
Из двенадцати сыновей Владимира на тот момент оставались в живых трое – Ярослав, Мстислав и Судислав. Был еще племянник Брячислав. Киевский трон перешел к Ярославу без какого-либо соперничества, так как ввиду того, что отец Брячислава никогда не сидел на троне, его сын не мог его занять. Мстислав и Судислав были младшими братьями и были исключены из числа преемников до смерти Ярослава, когда он уступил бы им свое место. Однако младшие братья потребовали себе равные доли в общем наследстве, которые удерживал Ярослав. Он забрал себе доли убитых братьев и ничего не дал оставшимся.
Самый младший брат Судислав не предпринимал никаких действий, а Мстислав быстро приехал из Тмутаракани с войском требовать долю. В то время как Ярослава не было в Новгороде, Мстислав появился у Киева, но его жители закрыли перед ним ворота. Тогда он поехал в Чернигов и захватил его. Ярослав немедленно нанял воинов и вместе с ними, а также с теми, которые у него уже были, выступил в поход, чтобы найти и наказать Мстислава.
Двое братьев встретились у Листвена, чуть западнее Чернигова, где Мстислав и совершил нападение. Он навязал сражение ночью во время ужасной грозы и, прекрасно зная местность, победил Ярослава, который бежал в Новгород.
Но хотя Мстислав победил, он добивался только того, что считал своей долей и чего требовал с самого начала; он не хотел забирать Киев у старшего брата. Он отправил Ярославу такое сообщение: «Оставайся в своем Киеве. Отдай мне то, что лежит к востоку от Днепра». На этом они и сошлись, и на следующий год Ярослав вступил в Киев с большим войском.
У Мстислава Черниговского был один сын, который умер в 1032 г. Сам он погиб в 1035 г. на охоте.
Самый младший брат Ярослава Судислав правил в Пскове и не делал ничего, чтобы расширить свои владения. Но в 1035 г. Ярослав посадил его в темницу и удерживал его там. Летописец утверждает, что люди опорочили Судислава, заявив, что он был недоволен тем, что не получил долю земель своих умерших братьев. Племяннику Брячиславу Полоцкому повезло больше; он стал невыносимым и даже опасным, и ввиду этого Ярослав добавил к его полоцким владениям два города – Витебск и Усвят. Когда Ярослав правил в Новгороде, он боролся за то, чтобы не платить дань Киеву. Став теперь великим князем, он дал этому городу грамоту, освобождающую от дани, и послал туда княжить своего старшего сына Владимира. Когда Владимир умер через два года, он послал туда другого своего сына Изяслава. Из-за своих сыновей Ярослав поссорился с двоюродным дедом Константином – сыном Добрыни. Мы уже знаем, как Добрыня, дядя Владимира, сделал этого сына своей сестры Малуши новгородским князем, а чуть позже – великим князем Руси.