Ярослав и Якун двинулись к Чернигову. Войска братьев сразились у города Листвена (в начале XX века Листвен был селом в 40 км от Чернигова). У Листвена Ярослав решил повторить тактический прием, принесший ему победу у Любеча семь лет назад. В середине войска он поставил свою ударную силу – дружину Якуна, а по краям – славянских дружинников. Но перед ним был не неопытный Борис, а хитрый Мстислав, который, наоборот, свою отборную дружину расположил на флангах, а в центр поставил недавно покоренных северян. Еще до рассвета рать Мстислава атаковала противника. Грозные варяги контратаковали северян и врубились клином в их ряды. Большая часть северян погибла, но остальные упорно сопротивлялись и убили немало варягов.
В это время конница Мстислава легко разбила на флангах Ярославовы дружины, а затем с тыла и флангов обрушилась на варягов. Не берусь судить, слышал ли Мстислав о Ганнибале, но Листвен оказался ничем не хуже Канн. Тут полегла и дружина Ярослава, и почти все варяги. Как сказано в летописи, днем Мстислав объехал поле битвы и сказал: «Как не порадоваться? Вот лежит северянин, вот варяг, а дружина моя цела».
Ярослав с Якуном бежали с поля боя. При этом Якун, чтобы не быть узнанным, сбросил свое золотое облачение – «луду». Ярослав добежал до Новгорода, а Якун перевел дух аж в Швеции.
После Листвена Мстислав мог легко овладеть и Киевом, и Новгородом, но он поступил благородно, почти как в рыцарских романах. Мстислав отправил грамоту Ярославу: «Садись в своем Киеве, ты старший брат, а мне будет та сторона», то есть левый (восточный) берег Днепра. Но Ярослав не решился идти в Киев и держал там своих посадников, а сам жил в Новгороде. Только в 1025 г., собрав большое войско, Ярослав пришел в Киев и у Городца заключил мир с Мстиславом. Братья разделили Русскую землю по Днепру, как хотел Мстислав. Он взял себе восточную сторону с главным столом в Чернигове, а Ярослав – западную сторону с Киевом. «И начали жить мирно, в братолюбстве, перестала усобица и мятеж, и была тишина великая в Земле», – говорит летописец.
Между 1020 и 1023 годами новгородцы за свою поддержку вытребовали у Ярослава особую грамоту (по другим источникам – «Правду», а говоря современным языком, конституцию). Текст Ярославовой грамоты до нас не дошел, ее уничтожили московские князья. Но из постоянных ссылок на нее в позднейших документах явствует, что грамота содержала налоговые льготы Новгороду, расширение прав народного собрания (вече) по сравнению с другими русскими городами, а также существенные ограничения власти киевского князя и его наместников в Новгороде.
Между тем Ладогой и прилегающей областью от имени княгини Ингигерд стал править ее родич ярл Рёгнвальд. Де-факто и де-юре эта область отпала от Киевской Руси. Рёгнвальд вскоре не только вышел из подчинения Ингигерд, но и сделал свою власть наследственной. После смерти Рёгнвальда Ладогой правил его первый сын Ульв, а затем второй сын Эйлив. Третьего же сына Рёгнвальда Стейнкиля в 1056 г. вызвали из Ладоги в Швецию, где он был избран королем и стал основателем новой шведской династии. Лишь в конце XI века новгородцы сумели выгнать варягов из города Ладоги.
В 1036 г. Ярославу неожиданно крупно повезло – на охоте погиб богатырь Мстислав. У Мстислава был единственный сын Евстафий, но тот умер еще в 1032 г. В связи с этим земли Мстислава мирно отошли к Ярославу. Князь Ярослав, впоследствии прозванный Мудрым, ввел новый свод законов («Русскую правду»), строил города и церкви и даже выдал дочь Анну за французского короля Генриха I. В 1060 г. Анна овдовела и стала официальной регентшей при своем сыне, малолетнем короле Филиппе I, от имени которого она и правила Францией два года.
Сам Ярослав и его воеводы ходили походом на поляков, литву, в Византию и на чудь заволоцкую (то есть к устью Северной Двины).
В 1030 г. сам Ярослав Мудрый возглавил поход в Эстляндию. Там Ярослав основал город Юрьев. Город получил название в честь Ярослава, который помимо славянского имел и христианское имя Георгий, то есть Юрий. В 1224 г. датчане переименовали город в Дерпт, в 1893 г. император Александр III вернул городу историческое имя Юрьев, но в 1919 г. эстонские националисты переименовали его в Тарту. К концу правления Ярослава большая часть Эстляндии входила в состав Киевского государства.